Стаття, яку вони підготували, є фантастичною у WebResourcesDepot в якому вони розповідають нам про великі можливості, які ми маємо при виборі механізм баз даних у полі Open Source. |
Як зазначено у статті, ви, мабуть, знаєте основні альтернативи (деякі з них комерційні):
- MySQL
- PostgreSQL
- MSSQL
- SQLite
- MS Access
Як зазначено в цьому тексті, нормально, що ці варіанти настільки широко поширені: вони дуже добре задокументовані, за всіма ними стоїть велика спільнота користувачів і високо інтегровані з більшістю систем управління вмістом на ринку, крім того, що доступний у основних хостингових компаніях. Але існує цілий світ можливостей, який виходить за рамки цих варіантів.
Це доводить вищезазначеної статті, з яких я просто зроблю адаптацію і рекомендую відвідати. 35 альтернатив з відкритим кодом у цій галузі є наступними, і перш за все, дозвольте вибачитися за переклад. Я не знайомий з багатьма термінами, які розглядаються в статті, тому, можливо, я зіпсував якийсь опис:
MongoDB
Це високопродуктивна, масштабована база даних із відкритим кодом без схем (я думаю, це означає, що це не звичайна реляційна база даних, хоча я не зовсім впевнена) та орієнтована на документи (схеми даних типу JSON). Є драйвери, готові використовувати цю базу даних з таких мов, як PHP, Python, Perl, Ruby, JavaScript, C ++ та багатьох інших.
Гіперстійкий
Hypertable - це високоефективна розподілена система зберігання даних, розроблена для підтримки програм, які вимагають максимальної продуктивності, масштабованості та ефективності. Він був розроблений і змодельований за проектом Google BigTable і головним чином зосереджений на масштабних наборах даних.
Apache CouchDB
Як і у випадку з MongoDB, цей проект призначений забезпечити базу даних, орієнтовану на документи, яку можна запитувати або індексувати в режимі MapReduce за допомогою JavaScript. CouchDB пропонує RESTful JSON API, до якого можна отримати доступ з будь-якого середовища, яке підтримує запити HTTP.
neo4j
Це повністю транзакційний механізм збереження на Java, який зберігає дані за допомогою графіків, а не таблиць. Neo4j пропонує величезну масштабованість. Він може обробляти графіки декількох мільярдів вузлів / відносин / властивостей на одній машині, і його можна масштабувати на декількох машинах.
Ріяк
Riak - ідеальна база даних для веб-додатків та поєднує в собі:
- Магазин з децентралізованим значенням ключа
- Гнучка карта / зменшення двигуна
- Зручний інтерфейс запитів HTTP / JSPN.
Oracle BerkeleyDB
Це вбудований механізм баз даних, який надає розробникам швидку та ефективну локальну стійкість при нульовому адмініструванні. Oracle Berkeley DB - це бібліотека, яка безпосередньо посилається на наші програми та дозволяє здійснювати прості виклики функцій замість надсилання повідомлень на віддалений сервер для підвищення продуктивності.
Апас кассандра
Кассандра - це, мабуть, один із найвідоміших проектів NoSQL на ринку. Це розподілена база даних другого покоління з високою масштабованістю, яка використовується такими гігантами, як Facebook (який її розробив), Digg, Twitter, Cisco та іншими компаніями. Мета полягає в забезпеченні послідовного, відмовостійкого та високодоступного середовища для зберігання даних.
Спогад
Спогад є сховищем типу ключ-значення в пам'яті для невеликих довільних рядків даних (текстів, об’єктів) з результатів дзвінків до бази даних, викликів API або візуалізації сторінок. Він спрямований на прискорення динамічних веб-додатків за рахунок зменшення навантаження на базу даних.
Жар-птиця
Firebird - не плутати з Firefox - це реляційна база даних, яка може використовуватися в Linux, Windows та різних платформах UNIX, і пропонує високу продуктивність та потужну підтримку мови для збережені процедури та тригери.
Redis
Redis - це вдосконалена швидка база даних ключ-значення, яка Він написаний на мові C і може використовуватися як memcached, випереджаючи традиційну базу даних, або сам по собі самостійно. Він підтримує кілька мов програмування і використовується у дуже популярних проектах, таких як GitHub або Engine Yard. Також існує PHP-клієнт, який називається Rediska що дозволяє керувати базами даних Redis.
HBase
HBase - це розподілений магазин, орієнтований на колонки що також може називатися базою даних Hadoop. Проект спрямований на пропонування величезних таблиць «мільярди рядків і мільйони стовпців». Він має шлюз RESTful, який підтримує параметри кодування XML, Protobug та двійкові дані.
Клавіша
Це сховище типів ключ-значення зі стабільною реплікацією, яке працює в операційних системах Windows. Keyspace пропонує високу доступність, маскуючи відмови мережі та сервера та виглядаючи єдиною службою високої доступності.
4магазин
4store - це механізм зберігання даних та запитів, який підтримує дані у форматі RDF. Він написаний на ANSI C99, призначений для роботи в системах UNIX і пропонує високопродуктивну, масштабовану та стабільну платформу.
MariaDB
MariaDB - це зворотно сумісна гілка сервера баз даних MySQL®. Він включає підтримку більшості механізмів зберігання даних з відкритим кодом, а також самого механізму зберігання даних Maria.
Дріж
Це форк MySQL, який фокусується на тому, щоб бути ефективною та стабільною базою даних, особливо оптимізованою для Інтернет-додатків і яка відповідає філософії хмарних обчислень.
hypersql
Це реляційний механізм баз даних SQL, написаний на Java. HyperSQL пропонує невеликий, але швидкий механізм баз даних, який має таблиці в пам'яті та на диску, а також підтримує вбудований і серверний режими. Крім того, він має такі інструменти, як командна консоль SQL та графічний інтерфейс для запитів.
MonetDB
MonetDB - це система баз даних для високопродуктивних додатків, спрямованих на пошук даних, пошук OAP, GIS, XML та збір інформації з текстових та мультимедійних файлів.
Наполегливіше
Це механізм зберігання об'єктів та сервер додатків (працює на Java / Rhino), що забезпечує динамічне зберігання даних JSON для швидкого розвитку орієнтованих на JavaScript Інтернет-програм, орієнтованих на дані.
eXist-db
eXist-db розроблений за допомогою технології XML. Він зберігає дані CML відповідно до моделі даних цього стандарту та характеризується ефективною обробкою XQuery на основі індексів.
Інші альтернативи
- Гладіус (PHP-база даних з плоским файлом)
- Хмарний магазин
- OpenQM (багатозначна база даних)
- ScarletDME (багатозначна база даних)
- SmallSQL (Java Desktop SQL Database Engine)
- luciddb
- HyperGraphDB (база даних графіків)
- Інформаційна сітка (база даних графіків)
- Apache Derby
- хом'як
- H2 База даних
- EyeDB
- txtSQL
- db4o
- Токійський кабінет
- Проект Волдеморт
Видно в | Дуже Linux