Структурированное хранилище - это компьютерное хранилище для структурированных данных, часто в форме распределенная база данных. Компьютерное программное обеспечение, формально известное как структурированные системы хранения, включает Apache Cassandra, Google Bigtable и Apache HBase.
Ниже приводится сравнение известных систем структурированного хранения.
Имя проекта | Тип | Сохранение | Репликация | Высокая доступность | Транзакции | Язык реализации | Влияния, Спонсоры | Лицензия | |
---|---|---|---|---|---|---|---|---|---|
Aerospike | NoSQL база данных | Да, гибридная DRAM и флэш-память для сохранения данных | Да | Да, распределенная для масштабирования | Да | Да | C (небольшие фрагменты ассемблера) | Aerospike | AGPL v3 |
AllegroGraph | Графическая база данных | Да | Нет - v5, 2010 | Да | Да | Нет | Common Lisp | Franz Inc. | Собственный |
Apache Ignite | Ключ -value | К и из основного постоянного хранилища (например, СУБД ) | Да | Да | Да | Да | Java | Apache, GridGain Systems | Apache 2.0 |
Apache Jackrabbit | "ключ-значение" и иерархия и документ | Да | Да | Да | Да | вероятно | Java | Apache, Рой Филдинг, Day Software | Apache 2.0 |
Berkeley DB / DBM 1.x | Пары "ключ-значение" | Да | Нет | Нет | Нет | Нет | C | старая школа | Различный |
Berkeley DB Sleepycat / Oracle Berkeley DB 5.x | Ключ-значение | Да | Да | Да | Да | Нет | C, C ++ или Java | dbm, Sleepycat / Oracle | dual GPL-подобная лицензия Sleepycat |
Apache Cassandra | Ключ-значение | Да | Да | Распределенный | Только частичная поддержка только CAS (проверьте и Set) после 2.1.1 и более поздних версий | Да | Java | Dynamo и Bigtable, Facebook / Digg / Rackspace | Apache 2.0 |
ClustrixDB | горизонтально масштабируемая реляционная | Да | Да | Распределенная и репликация | Да | Нет | C | Clustrix | Собственный |
Coherence | ключ-значение | Постоянные данные обычно в СУБД | Да | Да | Да | Да | Java | Oracle (ранее Tangosol) | Собственный |
Oracle NoSQL Database | ключ-значение | Да | Да | Да | Да | Нет | Java | Oracle | AGPLv 3 Лицензия или проприетарная |
Couchbase | Документ | Да | Да | Да | Да, с двухфазной фиксацией | Да | C ++, Erlang, C,Go | CouchDB, Memcached | Apache 2.0 |
CouchDB | Документ | Да | Да | репликация + балансировка нагрузки | Атомарность на документ, на экземпляр CouchDB | Нет | Erlang | Lotus Notes / Ubuntu, Mozilla, IBM | Apache 2.0 |
Extensible Storage Engine (ESE / NT) | Документ или пара "ключ-значение" | Да | Нет | Нет | Да | Нет | C ++, Сборка | Microsoft | Собственный |
FoundationDB | Упорядоченный ключ-значение | Да | Да | Да | Да | Зависит от конфигурации пользователя | C ++ | FoundationDB | Собственный |
GT.M | "ключ-значение" | Да | Да | Да | Да | Зависит от конфигурации пользователя | C (небольшие фрагменты языка ассемблера) | FIS | AG PL v3 |
Имя проекта | Тип | Постоянство | Репликация | Высокая доступность | Транзакции | Стойка -locality Awareness | Язык реализации | Влияния, спонсоры | Лицензия |
Apache HBase | Ключ-значение | Да. Обновления основной версии требуют повторного импорта. | Да HDFS, Amazon S3 или Amazon Elastic Block Store. | Да | Да | См. HDFS, S3 или EBS. | Java | Bigtable | Apache 2.0 |
Hypertable | ключ-значение | Да | Да, с KosmosFS и Ceph | появится в версии 2.0 | появится | Да, с KosmosFS | C ++ | Bigtable | GPL 2.0 |
Система управления информацией IBM IMS aka DB1 | Пары "ключ-значение". Многоуровневый | Да | Да | Да, с HALDB | Да, с IMS TM | Неизвестно | Ассемблер | IBM с 1966 года | Собственный |
Infinispan | Ключ-значение | Да | Да | Да | Да | Да | Java | Red Hat | Apache 2.0 |
Memcached | Ключ-значение | Нет | Нет | Нет | Поддерживается только частично CAS (проверка и установка - или сравнение и замена) | Нет | C | Six Apart / Couchbase / Fotolog / Facebook | BSD -подобное разрешительное авторское право от Danga |
LevelDB | ключ-значение, Bigtable | Да | Нет | Нет | Частичная множественная запись может быть объединены в одну операцию | Нет | C ++ | Новая лицензия BSD | |
LightningDB | Ключ-значение, файлы с отображением в память | Да | Нет | Нет | Да, ACID, MVCC | Нет | C | Symas | OpenLDAP Public Лицензия |
MongoDB | Документ (JSON) | Да | Да | аварийное переключение | Частичная атомарность одного документа | Нет | C ++ | 10gen | GNU AGPL v3.0 |
Neo4j | База данных Graph | Да | Да | Да | Да | Нет | Java | Neo Technology | GNU GPL v3.0 |
OrientDB | Мультимодель (Graph-Document- Объект-ключ / значение) | Да | Да | Да | Да | Да | Java | Orient Technologies | Apache 2.0 |
Redis | ключ-значение | Да. Но последние несколько запросов можно потерять. | Да | Да | Да | Нет | Ansi-C | VMWare, Memcache | BSD |
Scylla | Ключ-значение | Да | Да | Распределенная и репликация | No | Неизвестно | C ++ | Apache Cassandra | AGPL v3 |
SimpleDB (Amazon.com) | Документ и ключ-значение | Да | Да ( автоматически) | Да | Неизвестно | вероятно | Erlang | Amazon.com | Только для внутреннего использования Amazon |
Tarantool | Свободно-размерные кортежи с первичным и вторичным ключами | Да. (Асинхронный) | Да | Да | Да | Нет | C, Lua | Memcached, Mnesia, MySQL, Mail.ru | BSD |
Имя проекта | Тип | Постоянство | Репликация | Высокая доступность | Транзакции | Знание о расположении стойки | Язык реализации | Влияния, спонсоры | Лицензия |