Comparison of structured storage software
Structured storage is computer storage for structured data, often in the form of a distributed database. Computer software formally known as structured storage systems include Apache Cassandra, Google's Bigtable and Apache HBase.
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 | , Hybrid DRAM and flash for persistence | , Distributed for scale | C | Aerospike | AGPL v3 | |||
AllegroGraph | Graph database | No - v5, 2010 | Common Lisp | Franz Inc. | Proprietary | ||||
Apache Ignite | Key-value | To and from an underlying persistent storage | Java | Apache, GridGain Systems | Apache 2.0 | ||||
Apache Jackrabbit | Key-value & Hierarchical & Document | likely | Java | Apache, Roy Fielding, Day Software | Apache 2.0 | ||||
Berkeley DB/Dbm 1.x | Key-value | C | old school | Various | |||||
Berkeley DB Sleepycat/Oracle Berkeley DB 5.x | Key-value | C, C++, or Java | dbm, Sleepycat/Oracle | dual GPL-like Sleepycat License | |||||
Apache Cassandra | Key-value | Distributed | Only supports CAS after 2.1.1 and later | Java | Dynamo and Bigtable, Facebook/Digg/Rackspace | Apache 2.0 | |||
ClustrixDB | scale-out relational | Distributed and Replication | C | Clustrix | Proprietary | ||||
Coherence | Key-value | Persistent data typically in an RDBMS | Java | Oracle | Proprietary | ||||
Oracle NoSQL Database | Key-value | Java | Oracle | AGPLv3 License or proprietary | |||||
Couchbase | Document | , with two-phase commits | C++, Erlang, C, Go | CouchDB, Memcached | Apache 2.0 | ||||
CouchDB | Document | replication + load balancing | Atomicity is per document, per CouchDB instance | Erlang | Lotus Notes / Ubuntu, Mozilla, IBM | Apache 2.0 | |||
Extensible Storage Engine | Document or Key-value | C++, Assembly | Microsoft | Proprietary | |||||
FoundationDB | Ordered Key-value | Depends on user configuration | C++ | FoundationDB | Proprietary | ||||
GT.M | Key-value | Depends on user configuration | C | FIS | AGPL v3 | ||||
Project Name | Type | Persistence | Replication | High Availability | Transactions | Rack-locality Awareness | Implementation Language | Influences, Sponsors | License |
Apache HBase | Key-value | . Major version upgrades require re-import. | HDFS, Amazon S3 or Amazon Elastic Block Store. | See HDFS, S3 or EBS. | Java | Bigtable | Apache 2.0 | ||
Hypertable | Key-value | , with KosmosFS and Ceph | coming in 2.0 | coming | , with KosmosFS | C++ | Bigtable | GPL 2.0 | |
Information Management System IBM IMS aka DB1 | Key-value. Multi-level | , with HALDB | , with IMS TM | Unknown | Assembler | IBM since 1966 | Proprietary | ||
Infinispan | Key-value | Java | Red Hat | Apache 2.0 | |||||
Memcached | Key-value | Only supports CAS | C | Six Apart/Couchbase/Fotolog/Facebook | BSD-like permissive copyright by Danga | ||||
LevelDB | Key-value, Bigtable | Multiple writes can be combined into single operation | C++ | New BSD License | |||||
LightningDB | Key-value, memory-mapped files | , ACID, MVCC | C | Symas | OpenLDAP Public License | ||||
MongoDB | Document | fail-over | Single document atomicity | C++ | 10gen | GNU AGPL v3.0 | |||
Neo4j | Graph database | Java | Neo Technology | GNU GPL v3.0 | |||||
OrientDB | Multi-Model | Java | Orient Technologies | Apache 2.0 | |||||
Redis | Key-value | . But last few queries can be lost. | Ansi-C | VMWare, Memcache | BSD | ||||
Scylla | Key-value | Distributed and Replication | Unknown | C++ | Apache Cassandra | AGPL v3 | |||
SimpleDB | Document & Key-value | Unknown | likely | Erlang | Amazon.com | Amazon internal only | |||
Tarantool | Free-dimensional tuples with primary and secondary keys | . | C, Lua | Memcached, Mnesia, MySQL, Mail.ru | BSD | ||||
Project Name | Type | Persistence | Replication | High Availability | Transactions | Rack-locality Awareness | Implementation Language | Influences, Sponsors | License |