Сравнение программного обеспечения структурированного хранения

редактировать

Структурированное хранилище - это компьютерное хранилище для структурированных данных, часто в форме распределенная база данных. Компьютерное программное обеспечение, формально известное как структурированные системы хранения, включает Apache Cassandra, Google Bigtable и Apache HBase.

Сравнение

Ниже приводится сравнение известных систем структурированного хранения.

Имя проектаТипСохранение Репликация Высокая доступность Транзакции Язык реализации Влияния, Спонсоры Лицензия
Aerospike NoSQL база данныхДа, гибридная DRAM и флэш-память для сохранения данныхДаДа, распределенная для масштабированияДаДаC (небольшие фрагменты ассемблера)AerospikeAGPL 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 ++ или Javadbm, Sleepycat / Oracledual GPL-подобная лицензия Sleepycat
Apache Cassandra Ключ-значениеДаДаРаспределенныйТолько частичная поддержка только CAS (проверьте и Set) после 2.1.1 и более поздних версийДаJavaDynamo и Bigtable, Facebook / Digg / RackspaceApache 2.0
ClustrixDB горизонтально масштабируемая реляционнаяДаДаРаспределенная и репликацияДаНетCClustrixСобственный
Coherence ключ-значениеПостоянные данные обычно в СУБД ДаДаДаДаJava Oracle (ранее Tangosol)Собственный
Oracle NoSQL Database ключ-значениеДаДаДаДаНетJavaOracleAGPLv 3 Лицензия или проприетарная
Couchbase ДокументДаДаДаДа, с двухфазной фиксациейДаC ++, Erlang, C,Go CouchDB, Memcached Apache 2.0
CouchDB ДокументДаДарепликация + балансировка нагрузкиАтомарность на документ, на экземпляр CouchDBНетErlang Lotus Notes / Ubuntu, Mozilla, IBMApache 2.0
Extensible Storage Engine (ESE / NT)Документ или пара "ключ-значение"ДаНетНетДаНетC ++, СборкаMicrosoft Собственный
FoundationDB Упорядоченный ключ-значениеДаДаДаДаЗависит от конфигурации пользователяC ++FoundationDBСобственный
GT.M "ключ-значение"ДаДаДаДаЗависит от конфигурации пользователяC (небольшие фрагменты языка ассемблера)FISAG PL v3
Имя проектаТипПостоянствоРепликацияВысокая доступностьТранзакцииСтойка -locality AwarenessЯзык реализацииВлияния, спонсорыЛицензия
Apache HBase Ключ-значениеДа. Обновления основной версии требуют повторного импорта.Да HDFS, Amazon S3 или Amazon Elastic Block Store.ДаДаСм. HDFS, S3 или EBS.JavaBigtable Apache 2.0
Hypertable ключ-значениеДаДа, с KosmosFS и Cephпоявится в версии 2.0появитсяДа, с KosmosFSC ++Bigtable GPL 2.0
Система управления информацией IBM IMS aka DB1Пары "ключ-значение". МногоуровневыйДаДаДа, с HALDBДа, с IMS TMНеизвестноАссемблер IBM с 1966 годаСобственный
Infinispan Ключ-значениеДаДаДаДаДаJavaRed HatApache 2.0
Memcached Ключ-значениеНетНетНетПоддерживается только частично CAS (проверка и установка - или сравнение и замена)НетCSix Apart / Couchbase / Fotolog / FacebookBSD -подобное разрешительное авторское право от Danga
LevelDB ключ-значение, Bigtable ДаНетНетЧастичная множественная запись может быть объединены в одну операциюНетC ++GoogleНовая лицензия BSD
LightningDB Ключ-значение, файлы с отображением в памятьДаНетНетДа, ACID, MVCCНетCSymasOpenLDAP Public Лицензия
MongoDB Документ (JSON)ДаДааварийное переключениеЧастичная атомарность одного документаНетC ++10genGNU AGPL v3.0
Neo4j База данных Graph ДаДаДаДаНетJavaNeo TechnologyGNU GPL v3.0
OrientDB Мультимодель (Graph-Document- Объект-ключ / значение)ДаДаДаДаДаJavaOrient TechnologiesApache 2.0
Redis ключ-значениеДа. Но последние несколько запросов можно потерять.ДаДаДаНетAnsi-CVMWare, MemcacheBSD
Scylla Ключ-значениеДаДаРаспределенная и репликацияNoНеизвестноC ++Apache Cassandra AGPL v3
SimpleDB (Amazon.com)Документ и ключ-значениеДаДа ( автоматически)ДаНеизвестновероятноErlangAmazon.comТолько для внутреннего использования Amazon
Tarantool Свободно-размерные кортежи с первичным и вторичным ключамиДа. (Асинхронный)ДаДаДаНетC, LuaMemcached, Mnesia, MySQL, Mail.ru BSD
Имя проектаТипПостоянствоРепликацияВысокая доступностьТранзакцииЗнание о расположении стойкиЯзык реализацииВлияния, спонсорыЛицензия
См. Также
Ссылки
Последняя правка сделана 2021-05-15 08:05:27
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте