Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Comparison of structured storage software

From Wikipedia, the free encyclopedia

Not to be confused withCOM Structured Storage.
This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages)
This articlemay containoriginal research. Pleaseimprove it byverifying the claims made and addinginline citations. Statements consisting only of original research should be removed.(August 2025) (Learn how and when to remove this message)
Some of this article'slisted sourcesmay not bereliable. Please help improve this article by looking for better, more reliable sources. Unreliable citations may be challenged and removed.(August 2025) (Learn how and when to remove this message)
(Learn how and when to remove this message)

Structured storage iscomputer storage forstructured data, often in the form of adistributed database.[1]Computer software formally known as structured storage systems includeApache Cassandra,[2]Google'sBigtable[3] andApache HBase.[4]

Comparison

[edit]

The following is a comparison of notable structured storage systems.

Project NameTypePersistenceReplicationHigh AvailabilityTransactionsRack-locality AwarenessImplementation LanguageInfluences,SponsorsLicense
AerospikeNoSQL databaseYes, Hybrid DRAM and flash for persistenceYesYes, Distributed for scaleYesYesC (small bits of assembly language)AerospikeAGPL v3
AllegroGraphGraph databaseYesNo - v5, 2010YesYesNoCommon LispFranz Inc.Proprietary
Apache IgniteKey-valueTo and from an underlying persistent storage (e.g. anRDBMS)YesYesYesYesJavaApache, GridGain SystemsApache 2.0
Apache JackrabbitKey-value & Hierarchical & DocumentYesYesYesYeslikelyJavaApache,Roy Fielding,Day SoftwareApache 2.0
Berkeley DB/Dbm 1.xKey-valueYesNoNoNoNoCold schoolVarious
Berkeley DB Sleepycat/Oracle Berkeley DB 5.xKey-valueYesYesYesYesNoC,C++, or Javadbm, Sleepycat/Oracledual GPL-like Sleepycat License
Apache CassandraKey-valueYesYesDistributedPartial Only supports CAS (Check And Set) after 2.1.1 and later[5][6]YesJavaDynamo andBigtable, Facebook/Digg/RackspaceApache 2.0
ClustrixDBscale-out relationalYesYesDistributed and ReplicationYesNoCClustrixProprietary
CoherenceKey-valuePersistent data typically in anRDBMSYesYesYesYesJavaOracle (previously Tangosol)Proprietary
Oracle NoSQL DatabaseKey-valueYesYesYesYesNoJavaOracleAGPLv3 License or proprietary
CouchbaseDocumentYesYesYesYes, with two-phase commits[7]YesC++,Erlang,C,[8]GoCouchDB,MemcachedApache 2.0
CouchDBDocumentYesYesreplication + load balancingAtomicity is per document, per CouchDB instance[9]NoErlangLotus Notes / Ubuntu, Mozilla, IBMApache 2.0
Extensible Storage Engine(ESE/NT)Document or Key-valueYesNoNoYesNoC++, AssemblyMicrosoftProprietary
FoundationDBOrdered Key-valueYesYesYesYesDepends on user configurationC++FoundationDBProprietary
GT.MKey-valueYesYesYesYesDepends on user configurationC (small bits of assembly language)FISAGPL v3
Project NameTypePersistenceReplicationHigh AvailabilityTransactionsRack-locality AwarenessImplementation LanguageInfluences, SponsorsLicense
Apache HBaseKey-valueYes. Major version upgrades require re-import.YesHDFS,[10]Amazon S3[11] orAmazon Elastic Block Store.[12]Yes[13]Yes[14]See HDFS, S3 or EBS.JavaBigtableApache 2.0
Information Management System IBM IMS aka DB1Key-value. Multi-levelYesYesYes, with HALDBYes, with IMS TMUnknownAssemblerIBM since 1966Proprietary
InfinispanKey-valueYesYesYesYesYesJavaRed HatApache 2.0
MemcachedKey-valueNoNoNoPartial Only supports CAS (Check And Set - or Compare And Swap)[15][16]NoCSix Apart/Couchbase/Fotolog/FacebookBSD-like permissive copyright by Danga
LevelDBKey-value,BigtableYesNoNoPartial Multiple writes can be combined into single operationNoC++GoogleNew BSD License
LightningDBKey-value, memory-mapped filesYesNoNoYes, ACID, MVCCNoCSymasOpenLDAP Public License
MongoDBDocument (JSON)YesYesfail-overPartial Single document atomicity[17]NoC++10genGNU AGPL v3.0
Neo4jGraph databaseYesYesYesYesNoJavaNeo TechnologyGNU GPL v3.0
OrientDBMulti-Model (Graph-Document-Object-Key/Value)YesYes[18]Yes[19]Yes[20]YesJavaOrient TechnologiesApache 2.0
RedisKey-valueYes. But last few queries can be lost.[21]YesYes[22]Yes[23]NoAnsi-CVMWare, MemcacheBSD
ScyllaDBKey-valueYesYesDistributed and Replication[24]No[25]UnknownC++Apache CassandraAGPL v3
SimpleDB (Amazon.com)Document & Key-valueYesYes (automatic)YesUnknownlikelyErlangAmazon.comAmazon internal only
TarantoolFree-dimensional tuples with primary and secondary keysYes. (Asynchronous)YesYesYesNoC, Lua[26]Memcached, Mnesia, MySQL,Mail.ruBSD
Project NameTypePersistenceReplicationHigh AvailabilityTransactionsRack-locality AwarenessImplementation LanguageInfluences, SponsorsLicense

See also

[edit]

References

[edit]
  1. ^Hamilton, James (3 November 2009)."Perspectives: One Size Does Not Fit All". Retrieved13 November 2009.
  2. ^Lakshman, Avinash; Malik, Prashant."Cassandra - A Decentralized Structured Storage System"(PDF). Cornell University. Retrieved13 November 2009.{{cite journal}}:Cite journal requires|journal= (help)
  3. ^Chang, Fay; Jeffrey Dean; Sanjay Ghemawat; Wilson C. Hsieh; Deborah A. Wallach; Mike Burrows; Tushar Chandra; Andrew Fikes; Robert E. Gruber."Bigtable: A Distributed Storage System for Structured Data"(PDF). Archived fromthe original(PDF) on 11 May 2008. Retrieved13 November 2009.{{cite journal}}:Cite journal requires|journal= (help)
  4. ^Kellerman, Jim."HBase: structured storage of sparse data for Hadoop"(PDF). Retrieved20 February 2016.
  5. ^java - Cassandra - transaction support - Stack Overflow
  6. ^Lightweight transactions
  7. ^Providing transactional logic
  8. ^Damien Katz (January 8, 2013)."The Unreasonable Effectiveness of C". RetrievedSeptember 30, 2016.
  9. ^"How do I use transactions with CouchDB?". Archived fromthe original on 2012-07-16. Retrieved2012-07-12.
  10. ^HBase: Bigtable-like structured storage for Hadoop HDFS
  11. ^HBase on EC2[permanent dead link]
  12. ^HBase on EC2 using EBS volumes : Lessons Learned | My AWS Musings
  13. ^Hbase/MultipleMasters - Hadoop Wiki
  14. ^ACID in HBase
  15. ^sql - Memcache with transactions? - Stack Overflow
  16. ^Memcached
  17. ^Atomic Operations - MongoDB
  18. ^"OrientDB Replication". Archived from the original on 2014-12-28. Retrieved2015-01-08.
  19. ^"OrientDB Distributed Architecture Lifecycle". Archived from the original on 2015-01-19. Retrieved2015-01-08.
  20. ^"OrientDB Transactions". Archived from the original on 2015-01-18. Retrieved2015-01-08.
  21. ^Redis Persistence
  22. ^high availability - Redis master/slave replication - single point of failure? - Stack Overflow
  23. ^Transactions – Redis
  24. ^"Scylla Architecture - Fault Tolerance".Scylla Docs. Retrieved2018-07-07.
  25. ^"Scylla Apache Cassandra Compatibility".Scylla Docs. Retrieved2018-07-07.
  26. ^"Tarantool".GitHub. 29 April 2022.
Business models
Technologies
Applications
Platforms
Infrastructure
Retrieved from "https://en.wikipedia.org/w/index.php?title=Comparison_of_structured_storage_software&oldid=1309091095"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp