Английская Википедия:Comparison of structured storage software
Материал из Онлайн справочника
Шаблон: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++ | 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
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite journal
- ↑ Шаблон:Cite journal
- ↑ Шаблон:Cite web
- ↑ java - Cassandra - transaction support - Stack Overflow
- ↑ Lightweight transactions
- ↑ Providing transactional logic
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ HBase: Bigtable-like structured storage for Hadoop HDFS
- ↑ HBase on EC2Шаблон:Dead link
- ↑ HBase on EC2 using EBS volumes : Lessons Learned | My AWS Musings
- ↑ Hbase/MultipleMasters - Hadoop Wiki
- ↑ ACID in HBase
- ↑ sql - Memcache with transactions? - Stack Overflow
- ↑ Memcached
- ↑ Atomic Operations - MongoDB
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Redis Persistence
- ↑ high availability - Redis master/slave replication - single point of failure? - Stack Overflow
- ↑ Transactions – Redis
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web