Сравнение программного обеспечения структурированного хранилища
Структурированное хранилище — это компьютерное хранилище для структурированных данных , часто в форме распределенной базы данных . [1] Компьютерное программное обеспечение, формально известное как структурированные системы хранения, включает Apache Cassandra , [2] Google от Bigtable [3] и Apache HBase . [4]
Сравнение
[ редактировать ]Ниже приводится сравнение известных структурированных систем хранения.
Название проекта | Тип | Упорство | Репликация | Высокая доступность | Транзакции | Осведомленность о местоположении стойки | Язык реализации | Влияния, Спонсоры | Лицензия |
---|---|---|---|---|---|---|---|---|---|
Аэроспайк | NoSQL База данных | Да, гибридная DRAM и флэш-память для обеспечения устойчивости | Да | Да, распределено для масштабирования | Да | Да | C (небольшие кусочки ассемблера) | Аэроспайк | AGPL v3 |
АллегроГраф | База данных графов | Да | Нет - v5, 2010 г. | Да | Да | Нет | Общий Лисп | Франц Инк. | Собственный |
Апач Игнит | Ключ-значение | В и из базового постоянного хранилища (например, СУБД ) | Да | Да | Да | Да | Ява | Apache , системы GridGain | Апач 2.0 |
Апачский кролик | Ключ-значение, иерархия и документ | Да | Да | Да | Да | вероятный | Ява | Apache , Рой Филдинг , Day Software | Апач 2.0 |
Беркли БД / DBM 1.x | Ключ-значение | Да | Нет | Нет | Нет | Нет | С | старая школа | Различный |
Berkeley DB Sleepycat/Oracle Berkeley DB 5.x | Ключ-значение | Да | Да | Да | Да | Нет | C, C++ или Java | дбм, Sleepycat/Oracle | двойная лицензия Sleepycat, подобная GPL |
Апач Кассандра | Ключ-значение | Да | Да | Распределенный | Только частичная поддержка CAS (проверка и установка) после 2.1.1 и более поздних версий. [5] [6] | Да | Ява | Dynamo и Bigtable , Facebook/Digg/Rackspace | Апач 2.0 |
КластриксДБ | масштабируемый реляционный | Да | Да | Распределенное и репликация | Да | Нет | С | Кластрикс | Собственный |
Согласованность | Ключ-значение | Постоянные данные обычно в СУБД. | Да | Да | Да | Да | Ява | Оракул (ранее Тангосол) | Собственный |
База данных Oracle NoSQL | Ключ-значение | Да | Да | Да | Да | Нет | Ява | Оракул | Лицензия AGPLv 3 или проприетарная |
Коучбейс | Документ | Да | Да | Да | Да, с двухфазной фиксацией [7] | Да | С++ , Эрланг , С , [8] Идти | CouchDB , Memcached | Апач 2.0 |
CouchDB | Документ | Да | Да | репликация + балансировка нагрузки | Атомарность указана для каждого документа и для каждого экземпляра CouchDB. [9] | Нет | Эрланг | Lotus Notes / Ubuntu, Mozilla, IBM | Апач 2.0 |
Расширяемый механизм хранения (ESE/NT) | Документ или ключ-значение | Да | Нет | Нет | Да | Нет | С++, Ассемблер | Майкрософт | Собственный |
FoundationDB | Заказанный ключ-значение | Да | Да | Да | Да | Зависит от конфигурации пользователя | С++ | FoundationDB | Собственный |
ГТ.М | Ключ-значение | Да | Да | Да | Да | Зависит от конфигурации пользователя | C (небольшие кусочки ассемблера) | ФИС | AGPL v3 |
Название проекта | Тип | Упорство | Репликация | Высокая доступность | Транзакции | Осведомленность о местоположении стойки | Язык реализации | Влияния, Спонсоры | Лицензия |
Апач HBase | Ключ-значение | Да. Обновления основных версий требуют повторного импорта. | Да , HDFS , [10] Амазонка S3 [11] или Amazon Elastic Block Store . [12] | Да [13] | Да [14] | См. HDFS, S3 или EBS. | Ява | Большой стол | Апач 2.0 |
Система управления информацией IBM IMS, также известная как DB1 | Ключ-значение. Многоуровневый | Да | Да | Да, с HALDB | Да, с IMS TM | Неизвестный | Ассемблер | IBM с 1966 года. | Собственный |
Инфиниспан | Ключ-значение | Да | Да | Да | Да | Да | Ява | Красная шляпа | Апач 2.0 |
Мемкеш | Ключ-значение | Нет | Нет | Нет | Только частичная поддержка CAS (проверка и установка или сравнение и замена) [15] [16] | Нет | С | Six Apart/Couchbase/Фотолог/Facebook | Разрешающее авторское право в стиле BSD от Danga |
УровеньБД | Ключ-значение, Bigtable | Да | Нет | Нет | Частичная множественная запись может быть объединена в одну операцию. | Нет | С++ | Новая лицензия BSD | |
LightningDB | Файлы «ключ-значение», отображенные в памяти | Да | Нет | Нет | Да, ACID, MVCC | Нет | С | Симс | Публичная лицензия OpenLDAP |
МонгоБД | Документ (JSON) | Да | Да | аварийное переключение | Частичная атомарность одного документа [17] | Нет | С++ | 10 поколение | GNU AGPL v3.0 |
Neo4j | База данных графов | Да | Да | Да | Да | Нет | Ява | Нео Технология | GNU GPL v3.0 |
ОриентДБ | Мультимодель (график-документ-объект-ключ/значение) | Да | Да [18] | Да [19] | Да [20] | Да | Ява | Ориент Технологии | Апач 2.0 |
Редис | Ключ-значение | Да. Но последние несколько запросов могут быть потеряны. [21] | Да | Да [22] | Да [23] | Нет | Анси-С | VMWare, Memcache | БСД |
СциллаБД | Ключ-значение | Да | Да | Распределенное и репликация [24] | Нет [25] | Неизвестный | С++ | Апач Кассандра | AGPL v3 |
SimpleDB (Amazon.com) | Документ и ключ-значение | Да | Да (автоматически) | Да | Неизвестный | вероятный | Эрланг | Amazon.com | Только для внутреннего использования Amazon |
Тарантул | Свободномерные кортежи с первичными и вторичными ключами. | Да. (Асинхронный) | Да | Да | Да | Нет | С, возьми это [26] | Memcached, Mnesia, MySQL, Mail.ru | БСД |
Название проекта | Тип | Упорство | Репликация | Высокая доступность | Транзакции | Осведомленность о местоположении стойки | Язык реализации | Влияния, Спонсоры | Лицензия |
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Гамильтон, Джеймс (3 ноября 2009 г.). «Перспективы: один размер не подходит всем» . Проверено 13 ноября 2009 г.
- ^ Лакшман, Авинаш; Малик, Прашант. «Кассандра — децентрализованная структурированная система хранения» (PDF) . Корнеллский университет . Проверено 13 ноября 2009 г.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Чанг, Фэй; Джеффри Дин; Санджай Гемават; Уилсон К. Се; Дебора А. Уоллах; Майк Берроуз; Тушар Чандра; Эндрю Файкс; Роберт Э. Грубер. «Bigtable: распределенная система хранения структурированных данных» (PDF) . Архивировано из оригинала (PDF) 11 мая 2008 года . Проверено 13 ноября 2009 г.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Келлерман, Джим. «HBase: структурированное хранилище разреженных данных для Hadoop» (PDF) . Проверено 20 февраля 2016 г. .
- ^ java - Кассандра - поддержка транзакций - Qaru
- ^ Легкие транзакции
- ^ Обеспечение транзакционной логики
- ^ Дэмиен Кац (8 января 2013 г.). «Необоснованная эффективность C» . Проверено 30 сентября 2016 г.
- ^ «Как мне использовать транзакции с CouchDB?» . Архивировано из оригинала 16 июля 2012 г. Проверено 12 июля 2012 г.
- ^ HBase: структурированное хранилище в стиле Bigtable для Hadoop HDFS.
- ^ HBase на EC2 [ постоянная мертвая ссылка ]
- ^ HBase на EC2 с использованием томов EBS: Извлеченные уроки | Мои размышления об AWS
- ^ Hbase/MultipleMasters - Hadoop Wiki
- ^ КИСЛОТА в HBase
- ^ sql — Memcache с транзакциями? - Переполнение стека
- ^ Мемкеч
- ^ Атомарные операции - MongoDB
- ^ «Репликация OrientDB» . Архивировано из оригинала 28 декабря 2014 г. Проверено 8 января 2015 г.
- ^ «Жизненный цикл распределенной архитектуры OrientDB» . Архивировано из оригинала 19 января 2015 г. Проверено 8 января 2015 г.
- ^ «Транзакции OrientDB» . Архивировано из оригинала 18 января 2015 г. Проверено 8 января 2015 г.
- ^ Постоянство Redis
- ^ высокая доступность - репликация главного/подчиненного Redis - единая точка отказа? - Переполнение стека
- ^ Транзакции – Redis
- ^ «Архитектура Сциллы — отказоустойчивость» . Документы Сциллы . Проверено 7 июля 2018 г.
- ^ «Совместимость Сциллы Апач с Кассандрой» . Документы Сциллы . Проверено 7 июля 2018 г.
- ^ «Тарантул» . Гитхаб . 29 апреля 2022 г.