Английская Википедия:Comparison of structured storage software

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Short description

Шаблон:Distinguish Structured storage is computer storage for structured data, often in the form of a distributed database.[1] Computer software formally known as structured storage systems include Apache Cassandra,[2] Google's Bigtable[3] and Apache HBase.[4]

Comparison

The following is a comparison of notable structured storage systems.

Project Name Type Persistence Replication High Availability Transactions Rack-locality Awareness Implementation Language Influences, Sponsors License
Aerospike NoSQL database Шаблон:Yes, Hybrid DRAM and flash for persistence Шаблон:Yes Шаблон:Yes, Distributed for scale Шаблон:Yes Шаблон:Yes C (small bits of assembly language) Aerospike AGPL v3
AllegroGraph Graph database Шаблон:Yes No - v5, 2010 Шаблон:Yes Шаблон:Yes Шаблон:No Common Lisp Franz Inc. Proprietary
Apache Ignite Key-value To and from an underlying persistent storage (e.g. an RDBMS) Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Java Apache, GridGain Systems Apache 2.0
Apache Jackrabbit Key-value & Hierarchical & Document Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes likely Java Apache, Roy Fielding, Day Software Apache 2.0
Berkeley DB/Dbm 1.x Key-value Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No Шаблон:No C old school Various
Berkeley DB Sleepycat/Oracle Berkeley DB 5.x Key-value Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No C, C++, or Java dbm, Sleepycat/Oracle dual GPL-like Sleepycat License
Apache Cassandra Key-value Шаблон:Yes Шаблон:Yes Distributed Шаблон:Partial Only supports CAS (Check And Set) after 2.1.1 and later[5][6] Шаблон:Yes Java Dynamo and Bigtable, Facebook/Digg/Rackspace Apache 2.0
ClustrixDB scale-out relational Шаблон:Yes Шаблон:Yes Distributed and Replication Шаблон:Yes Шаблон:No C Clustrix Proprietary
Coherence Key-value Persistent data typically in an RDBMS Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Java Oracle (previously Tangosol) Proprietary
Oracle NoSQL Database Key-value Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Java Oracle AGPLv3 License or proprietary
Couchbase Document Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes, with two-phase commits[7] Шаблон:Yes C++, Erlang, C,[8] Go CouchDB, Memcached Apache 2.0
CouchDB Document Шаблон:Yes Шаблон:Yes replication + load balancing Atomicity is per document, per CouchDB instance[9] Шаблон:No Erlang Lotus Notes / Ubuntu, Mozilla, IBM Apache 2.0
Extensible Storage Engine(ESE/NT) Document or Key-value Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Yes Шаблон:No C++, Assembly Microsoft Proprietary
FoundationDB Ordered Key-value Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Depends on user configuration C++ FoundationDB Proprietary
GT.M Key-value Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Depends on user configuration C (small bits of assembly language) FIS AGPL v3
Project Name Type Persistence Replication High Availability Transactions Rack-locality Awareness Implementation Language Influences, Sponsors License
Apache HBase Key-value Шаблон:Yes. Major version upgrades require re-import. Шаблон:Yes HDFS,[10] Amazon S3[11] or Amazon Elastic Block Store.[12] Шаблон:Yes[13] Шаблон:Yes[14] See HDFS, S3 or EBS. Java Bigtable Apache 2.0
Information Management System IBM IMS aka DB1 Key-value. Multi-level Шаблон:Yes Шаблон:Yes Шаблон:Yes, with HALDB Шаблон:Yes, with IMS TM Unknown Assembler IBM since 1966 Proprietary
Infinispan Key-value Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Java Red Hat Apache 2.0
Memcached Key-value Шаблон:No Шаблон:No Шаблон:No Шаблон:Partial Only supports CAS (Check And Set - or Compare And Swap)[15][16] Шаблон:No C Six Apart/Couchbase/Fotolog/Facebook BSD-like permissive copyright by Danga
LevelDB Key-value, Bigtable Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Partial Multiple writes can be combined into single operation Шаблон:No C++ Google New BSD License
LightningDB Key-value, memory-mapped files Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Yes, ACID, MVCC Шаблон:No C Symas OpenLDAP Public License
MongoDB Document (JSON) Шаблон:Yes Шаблон:Yes fail-over Шаблон:Partial Single document atomicity[17] Шаблон:No C++ 10gen GNU AGPL v3.0
Neo4j Graph database Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Java Neo Technology GNU GPL v3.0
OrientDB Multi-Model (Graph-Document-Object-Key/Value) Шаблон:Yes Шаблон:Yes[18] Шаблон:Yes[19] Шаблон:Yes[20] Шаблон:Yes Java Orient Technologies Apache 2.0
Redis Key-value Шаблон:Yes. But last few queries can be lost.[21] Шаблон:Yes Шаблон:Yes[22] Шаблон:Yes[23] Шаблон:No Ansi-C VMWare, Memcache BSD
Scylla Key-value Шаблон:Yes Шаблон:Yes Distributed and Replication[24] Шаблон:No[25] Unknown C++ Apache Cassandra AGPL v3
SimpleDB (Amazon.com) Document & Key-value Шаблон:Yes Шаблон:Yes (automatic) Шаблон:Yes Unknown likely Erlang Amazon.com Amazon internal only
Tarantool Free-dimensional tuples with primary and secondary keys Шаблон:Yes. (Asynchronous) Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No C, Lua[26] Memcached, Mnesia, MySQL, Mail.ru BSD
Project Name Type Persistence Replication High Availability Transactions Rack-locality Awareness Implementation Language Influences, Sponsors License

See also

References

Шаблон:Reflist

Шаблон:Cloud computing