Перейти к навигации Перейти к поиску
Структурированное хранение является компьютер хранения для структурированных данных , часто в виде распределенной базы данных . [1] Программное обеспечения формально известное как структурированные системы хранения данных включает в себя Apache Cassandra , [2] Google «s Bigtable [3] и Apache HBase . [4]
Сравнение [ править ]
Ниже приводится сравнение известных систем структурированного хранения.
название проекта | Тип | Упорство | Репликация | Высокая доступность | Сделки | Осведомленность о местонахождении стойки | Язык реализации | Влияния, Спонсоры | Лицензия |
---|---|---|---|---|---|---|---|---|---|
Aerospike | База данных NoSQL | Да, гибридная память DRAM и флэш-память для постоянства | да | Да, распределен для масштабирования | да | да | C (небольшие кусочки ассемблера) | Aerospike | AGPL v3 |
АллегроГраф | База данных графиков | да | Нет - v5, 2010 г. | да | да | Нет | Common Lisp | Franz Inc. | Проприетарный |
Apache Ignite | Ключ-значение | В и из основного постоянного хранилища (например, СУБД ) | да | да | да | да | Ява | Apache , GridGain Systems | Apache 2.0 |
Апачский кролик | Пары "ключ-значение", иерархия и документ | да | да | да | да | скорее всего | Ява | Apache , Рой Филдинг , Day Software | Apache 2.0 |
Беркли DB / DBM 1.x | Ключ-значение | да | Нет | Нет | Нет | Нет | C | старая школа | Различный |
Berkeley DB Sleepycat / Oracle Berkeley DB 5.x | Ключ-значение | да | да | да | да | Нет | C, C ++ или Java | dbm, Sleepycat / Oracle | двойная лицензия Sleepycat типа GPL |
Apache Cassandra | Ключ-значение | да | да | Распространено | Только частично поддерживает CAS (Check And Set) после 2.1.1 и новее [5] [6] | да | Ява | Dynamo и Bigtable , Facebook / Digg / Rackspace | Apache 2.0 |
ClustrixDB | горизонтально масштабируемый реляционный | да | да | Распространение и репликация | да | Нет | C | Clustrix | Проприетарный |
Согласованность | Ключ-значение | Постоянные данные обычно в СУБД | да | да | да | да | Ява | Oracle (ранее Tangosol) | Проприетарный |
База данных Oracle NoSQL | Ключ-значение | да | да | да | да | Нет | Ява | Oracle | Лицензия AGPLv 3 или проприетарная |
Диван | Документ | да | да | да | Да, с двухфазной фиксацией [7] | да | C ++ , Erlang , C , [8] Go | 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 aka DB1 | Пары "ключ-значение". Многоуровневый | да | да | Да, с HALDB | Да, с IMS TM | Неизвестный | Ассемблер | IBM с 1966 года | Проприетарный |
Infinispan | Ключ-значение | да | да | да | да | да | Ява | Красная Шапка | Apache 2.0 |
Memcached | Ключ-значение | Нет | Нет | Нет | Только частично поддерживает CAS (проверка и установка - или сравнение и замена) [15] [16] | Нет | C | Six Apart / Couchbase / Fotolog / Facebook | Разрешительное авторское право в стиле BSD от Danga |
LevelDB | Пары " ключ-значение", Bigtable | да | Нет | Нет | Частичная множественная запись может быть объединена в одну операцию | Нет | C ++ | Новая лицензия BSD | |
LightningDB | Ключевые значения, файлы с отображением в памяти | да | Нет | Нет | Да, КИСЛОТА, MVCC | Нет | C | Симас | Общественная лицензия OpenLDAP |
MongoDB | Документ (JSON) | да | да | отказоустойчивый | Частичная атомарность одного документа [17] | Нет | C ++ | 10gen | GNU AGPL v3.0 |
Neo4j | База данных графиков | да | да | да | да | Нет | Ява | Нео Технологии | GNU GPL v3.0 |
OrientDB | Мультимодель (График-Документ-Объект-Ключ / Значение) | да | Да [18] | Да [19] | Да [20] | да | Ява | Восточные Технологии | 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 |
название проекта | Тип | Упорство | Репликация | Высокая доступность | Сделки | Осведомленность о местонахождении стойки | Язык реализации | Влияния, Спонсоры | Лицензия |
См. Также [ править ]
- NoSQL
Ссылки [ править ]
- ↑ Гамильтон, Джеймс (3 ноября 2009 г.). «Перспективы: один размер не подходит для всех» . Проверено 13 ноября 2009 года .
- ^ Лакшман, Авинаш; Малик, Прашант. «Кассандра - децентрализованная структурированная система хранения» (PDF) . Корнельский университет . Проверено 13 ноября 2009 года . Цитировать журнал требует
|journal=
( помощь ) - ^ Чанг, Фэй; Джеффри Дин; Санджай Гемават; Уилсон С. Хси; Дебора А. Валлах; Майк Берроуз; Тушар Чандра; Эндрю Фикс; Роберт Э. Грубер. «Bigtable: распределенная система хранения структурированных данных» (PDF) . Google . Проверено 13 ноября 2009 года . Цитировать журнал требует
|journal=
( помощь ) - ^ Келлерман, Джим. «HBase: структурированное хранилище разреженных данных для Hadoop» (PDF) . Проверено 20 февраля +2016 .
- ^ java - Кассандра - поддержка транзакций - qaru
- ^ Легкие транзакции
- ^ Обеспечение транзакционной логики
- ↑ Дэмиен Кац (8 января 2013 г.). «Неоправданная эффективность C» . Проверено 30 сентября 2016 года .
- ^ "Как мне использовать транзакции с CouchDB?" . Архивировано из оригинала на 2012-07-16 . Проверено 12 июля 2012 .
- ^ HBase: структурированное хранилище типа Bigtable для Hadoop HDFS.
- ^ HBase на EC2 [ постоянная мертвая ссылка ]
- ^ HBase на EC2 с использованием томов EBS: извлеченные уроки | Мои размышления AWS
- ^ Hbase / MultipleMasters - Hadoop Wiki
- ^ КИСЛОТА в HBase
- ^ sql - Memcache с транзакциями? - Переполнение стека
- ^ Memcached
- ^ Атомные операции - MongoDB
- ^ "Репликация OrientDB" . Архивировано из оригинала на 2014-12-28 . Проверено 8 января 2015 .
- ^ «Жизненный цикл распределенной архитектуры OrientDB» . Архивировано из оригинала на 2015-01-19 . Проверено 8 января 2015 .
- ^ «Сделки OrientDB» . Архивировано из оригинала на 2015-01-18 . Проверено 8 января 2015 .
- ^ Сохранение Redis
- ^ высокая доступность - репликация ведущего / ведомого Redis - единственная точка отказа? - Переполнение стека
- ^ Транзакции - Redis
- ^ "Архитектура Сциллы - отказоустойчивость" . Scylla Docs . Проверено 7 июля 2018 .
- ^ "Совместимость Scylla Apache Cassandra" . Scylla Docs . Проверено 7 июля 2018 .
- ^ https://github.com/tarantool/tarantool