Porovnání softwaru pro strukturované úložiště - Comparison of structured storage software
Strukturované úložiště je úložiště počítače pro strukturovaná data, často ve formě a distribuovaná databáze.[1] Počítačový software formálně známé jako strukturované úložné systémy zahrnují Apache Cassandra,[2] Google je Bigtable[3] a Apache HBase.[4]
Srovnání
Následuje srovnání významných strukturovaných úložných systémů.
název projektu | Typ | Vytrvalost | Replikace | Vysoká dostupnost | Transakce | Povědomí o lokalitě | Jazyk implementace | Vlivy, Sponzoři | Licence |
---|---|---|---|---|---|---|---|---|---|
Aerospike | NoSQL databáze | Ano, hybridní DRAM a flash pro vytrvalost | Ano | Ano, distribuováno pro měřítko | Ano | Ano | C (malé kousky montážního jazyka) | Aerospike | AGPL v3 |
AllegroGraph | Databáze grafů | Ano | Ne - v5, 2010 | Ano | Ano | Ne | Společný Lisp | Franz Inc. | Proprietární |
Apache Ignite | Pár klíč – hodnota | Do a ze základního trvalého úložiště (např RDBMS ) | Ano | Ano | Ano | Ano | Jáva | Apache, GridGain systémy | Apache 2.0 |
Apache Jackrabbit | Páry klíč – hodnota a hierarchie a dokument | Ano | Ano | Ano | Ano | pravděpodobně | Jáva | Apache, Roy Fielding, Denní software | Apache 2.0 |
Berkeley DB /Dbm 1.x | Pár klíč – hodnota | Ano | Ne | Ne | Ne | Ne | C | stará škola | Rozličný |
Berkeley DB Sleepycat / Oracle Berkeley DB 5.x | Pár klíč – hodnota | Ano | Ano | Ano | Ano | Ne | C, C ++ nebo Java | dbm, Sleepycat / Oracle | duální licence Sleepycat podobná GPL |
Apache Cassandra | Pár klíč – hodnota | Ano | Ano | Distribuováno | Částečně podporuje CAS (Check And Set) po 2.1.1 a novějších[5][6] | Ano | Jáva | Dynamo a Bigtable, Facebook / Digg / Rackspace | Apache 2.0 |
ClustrixDB | scale-out relační | Ano | Ano | Distribuováno a replikace | Ano | Ne | C | Clustrix | Proprietární |
Soudržnost | Pár klíč – hodnota | Trvalá data obvykle v RDBMS | Ano | Ano | Ano | Ano | Jáva | Věštec (dříve Tangosol) | Proprietární |
Databáze Oracle NoSQL | Pár klíč – hodnota | Ano | Ano | Ano | Ano | Ne | Jáva | Věštec | AGPLv 3 Licence nebo vlastnická práva |
Couchbase | Dokument | Ano | Ano | Ano | Ano, s dvoufázovými závazky[7] | Ano | C ++, Erlang, C,[8] Jít | CouchDB, Memcached | Apache 2.0 |
CouchDB | Dokument | Ano | Ano | replikace + vyrovnávání zátěže | Atomicita je na dokument, na instanci CouchDB[9] | Ne | Erlang | Lotus Notes / Ubuntu, Mozilla, IBM | Apache 2.0 |
Extensible Storage Engine (ESE / NT) | Dokument nebo pár klíč – hodnota | Ano | Ne | Ne | Ano | Ne | C ++, montáž | Microsoft | Proprietární |
FoundationDB | Objednaný pár klíč – hodnota | Ano | Ano | Ano | Ano | Závisí na konfiguraci uživatele | C ++ | FoundationDB | Proprietární |
GT.M | Pár klíč – hodnota | Ano | Ano | Ano | Ano | Závisí na konfiguraci uživatele | C (malé kousky montážního jazyka) | FIS | AGPL v3 |
název projektu | Typ | Vytrvalost | Replikace | Vysoká dostupnost | Transakce | Povědomí o lokalitě | Jazyk implementace | Vlivy, sponzoři | Licence |
Apache HBase | Pár klíč – hodnota | Ano. Hlavní upgrady verzí vyžadují opětovný import. | Ano HDFS,[10] Amazon S3[11] nebo Amazon Elastic Block Store.[12] | Ano[13] | Ano[14] | Viz HDFS, S3 nebo EBS. | Jáva | Bigtable | Apache 2.0 |
Hypertabulka | Pár klíč – hodnota | Ano | Ano, s KosmosFS a Ceph | přichází v 2.0 | příchod | Ano, s KosmosFS | C ++ | Bigtable | GPL 2.0 |
Systém správy informací IBM IMS aka DB1 | Pár klíč – hodnota Víceúrovňový | Ano | Ano | Ano, s HALDB | Ano, s IMS TM | Neznámý | Assembler | IBM od roku 1966 | Proprietární |
Infinispan | Pár klíč – hodnota | Ano | Ano | Ano | Ano | Ano | Jáva | červená čepice | Apache 2.0 |
Memcached | Pár klíč – hodnota | Ne | Ne | Ne | Partial Only supports CAS (Check And Set - or Compare And Swap)[15][16] | Ne | C | Six Apart / Couchbase / Fotolog / Facebook | Povolující autorská práva podobná BSD od Dangy |
LevelDB | Klíč – hodnota, Bigtable | Ano | Ne | Ne | Částečné vícenásobné zápisy lze kombinovat do jedné operace | Ne | C ++ | Nová licence BSD | |
LightningDB | Páry klíč – hodnota, soubory mapované do paměti | Ano | Ne | Ne | Ano, ACID, MVCC | Ne | C | Symas | Veřejná licence OpenLDAP |
MongoDB | Dokument (JSON) | Ano | Ano | selhání | Částečná atomicita jednoho dokumentu[17] | Ne | C ++ | 10gen | GNU AGPL v3.0 |
Neo4j | Databáze grafů | Ano | Ano | Ano | Ano | Ne | Jáva | Neo technologie | GNU GPL v3.0 |
OrientDB | Multi-Model (Graph-Document-Object-Key / Value) | Ano | Ano[18] | Ano[19] | Ano[20] | Ano | Jáva | Orient Technologies | Apache 2.0 |
Redis | Pár klíč – hodnota | Ano. Ale posledních pár dotazů může být ztraceno.[21] | Ano | Ano[22] | Ano[23] | Ne | Ansi-C | VMWare, Memcache | BSD |
Scylla | Pár klíč – hodnota | Ano | Ano | Distribuováno a replikace[24] | Ne[25] | Neznámý | C ++ | Apache Cassandra | AGPL v3 |
SimpleDB (Amazon.com) | Dokument a pár klíč – hodnota | Ano | Ano (automaticky) | Ano | Neznámý | pravděpodobně | Erlang | Amazon.com | Pouze interní Amazon |
Tarantool | Volně dimenzionální n-tice s primárním a sekundárním klíčem | Ano. (Asynchronní) | Ano | Ano | Ano | Ne | C, Luo[26] | Memcached, Mnesia, MySQL, Mail.ru | BSD |
název projektu | Typ | Vytrvalost | Replikace | Vysoká dostupnost | Transakce | Povědomí o lokalitě | Jazyk implementace | Vlivy, sponzoři | Licence |
Viz také
Reference
- ^ Hamilton, James (3. listopadu 2009). „Perspektivy: Jedna velikost se nehodí všem“. Citováno 13. listopadu 2009.
- ^ Lakshman, Avinash; Malik, Prashant. „Cassandra - decentralizovaný strukturovaný úložný systém“ (PDF). Cornell University. Citováno 13. listopadu 2009. Citovat deník vyžaduje
| deník =
(Pomoc) - ^ Chang, Fay; Jeffrey Dean; Sanjay Ghemawat; Wilson C. Hsieh; Deborah A. Wallach; Mike Burrows; Tushar Chandra; Andrew Fikes; Robert E. Gruber. „Bigtable: Distribuovaný úložný systém pro strukturovaná data“ (PDF). Google. Citováno 13. listopadu 2009. Citovat deník vyžaduje
| deník =
(Pomoc) - ^ Kellerman, Jim. „HBase: strukturované úložiště řídkých dat pro Hadoop“ (PDF). Citováno 20. února 2016.
- ^ java - Cassandra - podpora transakcí - přetečení zásobníku
- ^ Lehké transakce
- ^ Poskytování transakční logiky
- ^ Damien Katz (8. ledna 2013). „Nerozumná účinnost C“. Citováno 30. září 2016.
- ^ "Jak mohu použít transakce s CouchDB?". Archivovány od originál dne 16. 7. 2012. Citováno 2012-07-12.
- ^ HBase: Strukturované úložiště podobné Bigtable pro Hadoop HDFS
- ^ HBase na EC2[trvalý mrtvý odkaz ]
- ^ HBase na EC2 s použitím svazků EBS: Poučení | Moje AWS Musings
- ^ Hbase / MultipleMasters - Hadoop Wiki
- ^ KYSELINA v HBase
- ^ sql - Memcache s transakcemi? - Přetečení zásobníku
- ^ Memcached
- ^ Atomové operace - MongoDB
- ^ "OrientDB replikace". Archivovány od originál dne 2014-12-28. Citováno 2015-01-08.
- ^ „Životní cyklus distribuované architektury OrientDB“. Archivovány od originál dne 01.01.2015. Citováno 2015-01-08.
- ^ „Transakce OrientDB“. Archivovány od originál dne 2015-01-18. Citováno 2015-01-08.
- ^ Redis Persistence
- ^ vysoká dostupnost - replikace Redis master / slave - jediný bod selhání? - Přetečení zásobníku
- ^ Transakce - Redis
- ^ „Scylla Architecture - Fault Tolerance“. Scylla Docs. Citováno 2018-07-07.
- ^ "Kompatibilita Scylla Apache Cassandra". Scylla Docs. Citováno 2018-07-07.
- ^ https://github.com/tarantool/tarantool