Сравнение программного обеспечения структурированного хранения - Comparison of structured storage software
Структурированное хранилище является компьютерное хранилище за структурированные данные, часто в виде распределенная база данных.[1] Компьютерное программное обеспечение официально известные как структурированные системы хранения, включают Apache Cassandra,[2] Google с Большой стол[3] и Apache HBase.[4]
Сравнение
Ниже приводится сравнение известных систем структурированного хранения.
название проекта | Тип | Упорство | Репликация | Высокая доступность | Сделки | Осведомленность о местонахождении стойки | Язык реализации | Влияния, Спонсоры | Лицензия |
---|---|---|---|---|---|---|---|---|---|
Aerospike | NoSQL база данных | Да, гибридная DRAM и флэш-память для сохранения | да | Да, распределен для масштабирования | да | да | C (небольшие кусочки ассемблера) | Aerospike | AGPL v3 |
АллегроГраф | База данных графиков | да | Нет - v5, 2010 г. | да | да | Нет | Common Lisp | Franz Inc. | Проприетарный |
Apache Ignite | Ключ-значение | В и из основного постоянного хранилища (например, СУБД ) | да | да | да | да | Ява | Apache, Системы GridGain | Apache 2.0 |
Апачский кролик | Пары "ключ-значение", иерархия и документ | да | да | да | да | скорее всего | Ява | Apache, Рой Филдинг, Дневное программное обеспечение | Apache 2.0 |
Berkeley DB /Дбм 1.x | Ключ-значение | да | Нет | Нет | Нет | Нет | C | старая школа | Разные |
Berkeley DB Sleepycat / Oracle Беркли DB 5.x | Ключ-значение | да | да | да | да | Нет | C, C ++, или Java | dbm, Sleepycat / Oracle | двойная лицензия Sleepycat типа GPL |
Apache Cassandra | Ключ-значение | да | да | Распространено | Только частично поддерживает CAS (Check And Set) после 2.1.1 и новее[5][6] | да | Ява | Динамо и Большой стол, Facebook / Digg / Rackspace | Apache 2.0 |
ClustrixDB | масштабируемый реляционный | да | да | Распространение и репликация | да | Нет | C | Clustrix | Проприетарный |
Согласованность | Ключ-значение | Постоянные данные обычно в СУБД | да | да | да | да | Ява | Oracle (ранее Тангосол) | Проприетарный |
База данных Oracle NoSQL | Ключ-значение | да | да | да | да | Нет | Ява | Oracle | AGPLv 3 Лицензия или собственность |
Диван | Документ | да | да | да | Да, с двухфазной фиксацией[7] | да | C ++, Erlang, C,[8] Идти | CouchDB, Memcached | Apache 2.0 |
CouchDB | Документ | да | да | репликация + балансировка нагрузки | Атомарность для каждого документа, для каждого экземпляра CouchDB[9] | Нет | Erlang | Lotus Notes / Ubuntu, Mozilla, IBM | Apache 2.0 |
Расширяемый механизм хранения (ESE / NT) | Документ или пара "ключ-значение" | да | Нет | Нет | да | Нет | C ++, Сборка | Microsoft | Проприетарный |
FoundationDB | Упорядоченная пара "ключ-значение" | да | да | да | да | Зависит от конфигурации пользователя | C ++ | FoundationDB | Проприетарный |
GT.M | Ключ-значение | да | да | да | да | Зависит от конфигурации пользователя | C (небольшие кусочки ассемблера) | FIS | AGPL v3 |
название проекта | Тип | Упорство | Репликация | Высокая доступность | Сделки | Осведомленность о местонахождении стойки | Язык реализации | Влияния, Спонсоры | Лицензия |
Apache HBase | Ключ-значение | Да. Обновления основной версии требуют повторного импорта. | да HDFS,[10] Amazon S3[11] или же Amazon Elastic Block Store.[12] | да[13] | да[14] | См. HDFS, S3 или EBS. | Ява | Большой стол | Apache 2.0 |
Гипертаблица | Ключ-значение | да | Да, с KosmosFS и Ceph | выходит в 2.0 | приходящий | Да, с KosmosFS | C ++ | Большой стол | GPL 2.0 |
Система управления информацией IBM IMS, также известная как DB1 | Пары "ключ-значение". Многоуровневый | да | да | Да, с HALDB | Да, с IMS TM | Неизвестный | Ассемблер | IBM с 1966 года | Проприетарный |
Infinispan | Ключ-значение | да | да | да | да | да | Ява | Красная шляпа | Apache 2.0 |
Memcached | Ключ-значение | Нет | Нет | Нет | Только частично поддерживает CAS (проверка и установка - или сравнение и обмен)[15][16] | Нет | C | Six Apart / Couchbase / Fotolog / Facebook | Разрешительное авторское право в стиле BSD от Danga |
LevelDB | "Ключ-значение", Большой стол | да | Нет | Нет | Частичная множественная запись может быть объединена в одну операцию | Нет | C ++ | Новая лицензия BSD | |
LightningDB | Пары ключ-значение, файлы с отображением в памяти | да | Нет | Нет | Да, КИСЛОТА, MVCC | Нет | C | Симас | Общественная лицензия OpenLDAP |
MongoDB | Документ (JSON) | да | да | отказ | Частичная атомарность одного документа[17] | Нет | C ++ | 10gen | GNU AGPL v3.0 |
Neo4j | База данных графиков | да | да | да | да | Нет | Ява | Neo Technology | GNU GPL v3.0 |
OrientDB | Мультимодель (График-Документ-Объект-Ключ / Значение) | да | да[18] | да[19] | да[20] | да | Ява | Orient Technologies | Apache 2.0 |
Redis | Ключ-значение | Да. Но последние несколько запросов можно потерять.[21] | да | да[22] | да[23] | Нет | Ansi-C | VMWare, Memcache | BSD |
Сцилла | Ключ-значение | да | да | Распространение и репликация[24] | Нет[25] | Неизвестный | C ++ | Apache Cassandra | AGPL v3 |
SimpleDB (Amazon.com) | Документ и пара "ключ-значение" | да | Да (автоматически) | да | Неизвестный | скорее всего | Erlang | Amazon.com | Только для внутреннего использования Amazon |
Тарантоол | Кортежи свободной размерности с первичными и вторичными ключами | Да. (Асинхронный) | да | да | да | Нет | C, Lua[26] | Memcached, Mnesia, MySQL, Mail.ru | BSD |
название проекта | Тип | Упорство | Репликация | Высокая доступность | Сделки | Осведомленность о местонахождении стойки | Язык реализации | Влияния, Спонсоры | Лицензия |
Смотрите также
Рекомендации
- ^ Гамильтон, Джеймс (3 ноября 2009 г.). «Перспективы: один размер не подходит для всех». Получено 13 ноября 2009.
- ^ Лакшман, Авинаш; Малик, Прашант. «Кассандра - децентрализованная структурированная система хранения» (PDF). Корнелл Университет. Получено 13 ноября 2009. Цитировать журнал требует
| журнал =
(помощь) - ^ Чанг, Фэй; Джеффри Дин; Санджай Гемават; Уилсон С. Хси; Дебора А. Валлах; Майк Берроуз; Тушар Чандра; Эндрю Фикс; Роберт Э. Грубер. «Bigtable: распределенная система хранения структурированных данных» (PDF). Google. Получено 13 ноября 2009. Цитировать журнал требует
| журнал =
(помощь) - ^ Келлерман, Джим. «HBase: структурированное хранилище разреженных данных для Hadoop» (PDF). Получено 20 февраля 2016.
- ^ java - Cassandra - поддержка транзакций - qaru
- ^ Легкие транзакции
- ^ Обеспечение транзакционной логики
- ^ Дэмиен Кац (8 января 2013 г.). «Необоснованная эффективность C». Получено 30 сентября, 2016.
- ^ «Как мне использовать транзакции с CouchDB?». Архивировано из оригинал на 2012-07-16. Получено 2012-07-12.
- ^ HBase: структурированное хранилище типа Bigtable для Hadoop HDFS
- ^ HBase на EC2[постоянная мертвая ссылка ]
- ^ HBase на EC2 с использованием томов EBS: извлеченные уроки | Мои размышления AWS
- ^ Hbase / MultipleMasters - Hadoop Wiki
- ^ КИСЛОТА в HBase
- ^ sql - Memcache с транзакциями? - Переполнение стека
- ^ Memcached
- ^ Атомарные операции - MongoDB
- ^ "Репликация OrientDB". Архивировано из оригинал на 2014-12-28. Получено 2015-01-08.
- ^ «Жизненный цикл распределенной архитектуры OrientDB». Архивировано из оригинал на 2015-01-19. Получено 2015-01-08.
- ^ «Сделки OrientDB». Архивировано из оригинал на 2015-01-18. Получено 2015-01-08.
- ^ Redis Persistence
- ^ высокая доступность - репликация Redis master / slave - единая точка отказа? - Переполнение стека
- ^ Транзакции - Redis
- ^ «Архитектура Сциллы - отказоустойчивость». Документы Сциллы. Получено 2018-07-07.
- ^ "Совместимость с Scylla Apache Cassandra". Документы Сциллы. Получено 2018-07-07.
- ^ https://github.com/tarantool/tarantool