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 (small bits of assembly language) Aerospike AGPL v3 AllegroGraph Graph database - v5, 2010 Common Lisp Franz Inc. Proprietary Apache Ignite Key-value To and from an underlying persistent storage (e.g. an RDBMS) 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 (Check And Set) after 2.1.1 and laterjava - Cassandra - transaction support - Stack OverflowLightweight transactions 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 (previously Tangosol) Proprietary Oracle NoSQL Database Key-value Java Oracle AGPLv3 License or proprietary Couchbase Document , with two-phase commitsProviding transactional logic 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(ESE/NT) 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 (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 . Major version upgrades require re-import. HDFS,HBase: Bigtable-like structured storage for Hadoop HDFS Amazon S3HBase on EC2 or Amazon Elastic Block Store.HBase on EC2 using EBS volumes : Lessons Learned | My AWS Musings Hbase/MultipleMasters - Hadoop Wiki ACID in HBase See HDFS, S3 or EBS. Java Bigtable Apache 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 (Check And Set - or Compare And Swap)sql - Memcache with transactions? - Stack OverflowMemcached 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++ Google New BSD License LightningDB Key-value, memory-mapped files , ACID, MVCC C Symas OpenLDAP Public License MongoDB Document (JSON) fail-over Single document atomicityAtomic Operations - MongoDB C++ 10gen GNU AGPL v3.0 Neo4j Graph database Java Neo Technology GNU GPL v3.0 OrientDB Multi-Model (Graph-Document-Object-Key/Value) Java Orient Technologies Apache 2.0 Redis Key-value . But last few queries can be lost.Redis Persistence high availability - Redis master/slave replication - single point of failure? - Stack Overflow Transactions – Redis Ansi-C VMWare, Memcache BSD ScyllaDB Key-value Distributed and Replication Unknown C++ Apache Cassandra AGPL v3 SimpleDB (Amazon.com) Document & Key-value (automatic) Unknown likely Erlang Amazon.com Amazon internal only Tarantool Free-dimensional tuples with primary and secondary keys . (Asynchronous) C, Lua Memcached, Mnesia, MySQL, Mail.ru BSD Project name Type Persistence Replication High Availability Transactions Rack-locality Awareness Implementation Language Influences, Sponsors License

See also NoSQL

References