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 NameTypePersistenceReplicationHigh AvailabilityTransactionsRack-locality AwarenessImplementation LanguageInfluences, SponsorsLicense
AerospikeNoSQL database, Hybrid DRAM and flash for persistence, Distributed for scaleC AerospikeAGPL v3
AllegroGraphGraph databaseNo - v5, 2010Common LispFranz Inc.Proprietary
Apache IgniteKey-valueTo and from an underlying persistent storage JavaApache, GridGain SystemsApache 2.0
Apache JackrabbitKey-value & Hierarchical & DocumentlikelyJavaApache, Roy Fielding, Day SoftwareApache 2.0
Berkeley DB/Dbm 1.xKey-valueCold schoolVarious
Berkeley DB Sleepycat/Oracle Berkeley DB 5.xKey-valueC, C++, or Javadbm, Sleepycat/Oracledual GPL-like Sleepycat License
Apache CassandraKey-valueDistributed Only supports CAS after 2.1.1 and laterJavaDynamo and Bigtable, Facebook/Digg/RackspaceApache 2.0
ClustrixDBscale-out relationalDistributed and ReplicationCClustrixProprietary
CoherenceKey-valuePersistent data typically in an RDBMSJavaOracle Proprietary
Oracle NoSQL DatabaseKey-valueJavaOracleAGPLv3 License or proprietary
CouchbaseDocument, with two-phase commitsC++, Erlang, C, GoCouchDB, MemcachedApache 2.0
CouchDBDocumentreplication + load balancingAtomicity is per document, per CouchDB instanceErlangLotus Notes / Ubuntu, Mozilla, IBMApache 2.0
Extensible Storage EngineDocument or Key-valueC++, AssemblyMicrosoftProprietary
FoundationDBOrdered Key-valueDepends on user configurationC++FoundationDBProprietary
GT.MKey-valueDepends on user configurationC FISAGPL v3
Project NameTypePersistenceReplicationHigh AvailabilityTransactionsRack-locality AwarenessImplementation LanguageInfluences, SponsorsLicense
Apache HBaseKey-value. Major version upgrades require re-import. HDFS, Amazon S3 or Amazon Elastic Block Store.See HDFS, S3 or EBS.JavaBigtableApache 2.0
HypertableKey-value, with KosmosFS and Cephcoming in 2.0coming, with KosmosFSC++BigtableGPL 2.0
Information Management System IBM IMS aka DB1Key-value. Multi-level, with HALDB, with IMS TMUnknownAssemblerIBM since 1966Proprietary
InfinispanKey-valueJavaRed HatApache 2.0
MemcachedKey-value Only supports CAS CSix Apart/Couchbase/Fotolog/FacebookBSD-like permissive copyright by Danga
LevelDBKey-value, Bigtable Multiple writes can be combined into single operationC++GoogleNew BSD License
LightningDBKey-value, memory-mapped files, ACID, MVCCCSymasOpenLDAP Public License
MongoDBDocument fail-over Single document atomicityC++10genGNU AGPL v3.0
Neo4jGraph databaseJavaNeo TechnologyGNU GPL v3.0
OrientDBMulti-Model JavaOrient TechnologiesApache 2.0
RedisKey-value. But last few queries can be lost.Ansi-CVMWare, MemcacheBSD
ScyllaKey-valueDistributed and ReplicationUnknownC++Apache CassandraAGPL v3
SimpleDB Document & Key-value UnknownlikelyErlangAmazon.comAmazon internal only
TarantoolFree-dimensional tuples with primary and secondary keys. C, LuaMemcached, Mnesia, MySQL, Mail.ruBSD
Project NameTypePersistenceReplicationHigh AvailabilityTransactionsRack-locality AwarenessImplementation LanguageInfluences, SponsorsLicense