NoSQL DB,Which One you need?

來源:互聯網
上載者:User
AllegroGraph
公司/組織: Franz Inc.
類型: Graph
簡介: Modern, high performance, persistent graph database.
儲存方案: Disk based, meta-data and data triples.
API(s): SPARQL, Prolog
BerkleyDB
公司/組織: Oracle
類型: Key/Value
簡介: C language embeddable library for enterprise-grade, concurrent,
transactional storage services. Thread safe to avoid data corruption or
loss
儲存方案: B-tree, hash table, persistent queue
API(s): C, C++ and Java
備忘: Use BerkleyDB XML layer on top of BerkleyDB for XML based
applications. Comparison
of BerkleyDB and relational databases
BigTable
公司/組織: Google
類型: Sparse, distributed, persistent multidimensional sorted map.
簡介: Distributed storage system for structured data. Data model provides
dynamic control over data layout and format. Data can live in memory or
on disk.
儲存方案: Data is stored as an uninterpreted array of bytes. Client
applications can create structured and semi-structured data inside the
byte arrays.
API(s): Python, GQL, Sawzall API, REST, various.
備忘: Overview: Bigtable: A
Distributed Storage System for Structured Data (PDF format)
Cassandra
公司/組織: Apache
類型: Dimensional hash table
簡介: Highly scalable distributed database. CombinesDynamo’s distributed design and Bigtable’s column
family data model.
儲存方案: Clusters of multiple keyspaces. The keyspace is a name space for
column families. Columns are comprised of a name, value and timestamp.
API(s): Java, Ruby, perl, Python, C#, Thrift framework.
備忘: Open sourced by Facebook in 2008. Wiki, FAQ,Examples
CouchDB
公司/組織: Apache
類型: Document
簡介: Distributed database with incremental replication, bi-directional
conflict detection and management.
儲存方案: Ad-hoc and schema-free with a flat address space.
API(s): RESTful JSON API. JavaScript query language.
備忘: CouchDB Introduction, Technical
Overview
db4o
公司/組織: Versant
類型: Object
簡介: Java and .NET dual license (commercial and open source) object
database.
儲存方案: Data objects are stored in the way they are defined in the
application.
API(s): Java, .NET languages.
備忘: db4o db4o
database runtime engine, about db4o
Dovetaildb
公司/組織: Millstone Creative Works
類型: JSON-based
簡介: Schemaless database similar to Amazon’s SimpleDB. Open source,
standalone Java application server.
儲存方案: JSON data format, “bags” (similar to tables).
API(s): HTTP and Javascript APIs
備忘: Dovetaildb JavaScript
API reference manual
Dynomite
公司/組織: Cliff Moon
類型: Key/Value
簡介: Open source Amazon
Dynamo clone written in Erlang.
儲存方案: Distributed key/valve store, Pluggable storage engines.
API(s): Thrift API
備忘: Dynomite Wiki
eXtreme
Scale
公司/組織: IBM
類型: In-memory grid/cache
簡介: Distributed cache processes, partitions, replicates and manages data
across servers.
儲存方案: Data and database cache, “near cache” for local subset of data. Java
persistent cache. Map reduce support.
API(s): Java APIs, REST data service
備忘: eXtreme Scale Document
library web site
GT.M
公司/組織: FIS
類型: Hierarchical, multi-dimensional sparse arrays, content associative
memory
簡介: Small footprint, multi-dimensional array with fill support for ACID
transactions, optimistic concurrency and software transactional memory.
儲存方案: Unstructured array of bytes. Can be Key/Value, document oriented,
schema-less, dictionary or any other data model.
API(s): Mumps, C/C++, SQL
備忘: GT.M FAQ
hamsterDB
公司/組織: Christoph Rupp
類型: Embedded storage library
簡介: Lightweight embedded database engine. Supports on disk and in memory
databases.
儲存方案: B+tree with variable length keys.
API(s): C++, Python, .NET and Java
備忘: hamsterdb FAQ, examples, tutorial
HBase
公司/組織: Apache
類型: Sparse, distributed, persistent multidimensional sorted map.
簡介: Open source, distributed, column-oriented, “Bigtable like” store
儲存方案: Data row has a sortable row key and an arbitrary number of columns,
each containing arrays of bytes.
API(s): Java API, Thrift API, RESTful API
備忘: Part of Apache Hadoop project. HBase Wiki, FAQ
Hypertable
公司/組織: Zvents Inc.
類型: Sparse, distributed, persistent multidimensional sorted map.
簡介: High performance distributed data storage system designed to run on
distributed filesystems (but can run on local filesystems). Modeled
after Google Bigtable.
儲存方案: Row key (primary key), column family, column qualifier, time stamp.
API(s): C++, Thrift API, HQL
備忘: Hypertable Architectural
overview, FAQ
Infinispan
公司/組織: JBoss Community
類型: Grid/Cache
簡介: Scalable, highly available, peer to peer, data grid platform.
儲存方案: Key/Value pair with optional expiration lifespan.
API(s): Java, PHP, Python, Ruby, C
備忘: Infinispan FAQ, Wiki
InfoGrid
公司/組織:
類型: Graph
簡介: Internet graph database made up on nodes and edges. Supports
in-memory and persistent storage alternatives including RDBMS, file
system, file grid, and custom storage.
儲存方案: Nodes (meshobjects) and edges (relationships). Meshobjects can have
entity types, properties and participage in relationships. MeshObjects
raise events.
API(s): RESTful web services.
備忘: InfoGrid Overview, FAQ
Keyspace
公司/組織: Scalien
類型: Key/Value
簡介: Distributed (master/slave) key-value data store delivering strong
consistency, fault-tolerance and high availability.
儲存方案: Uses BErkeleyDB library for For local storage. Key/Value pairs and
their state are replicated to multiple servers.
API(s): C/C++, Python, PHP, HTTP
備忘: Keyspace Overview, FAQ
MemcachedDB
公司/組織:
類型: Key/Value
簡介: High performance, high realiability persistent storage engine for
key/value object storage.
儲存方案: Uses BerkeleyDB as storage library/backend.
API(s): Memcache protocol, C, Python, Java, perl
備忘: MemcacheDB complete
guide (PDF format)
Mnesia
公司/組織: Ericsson
類型: Key/Value
簡介: Multiuser distributed database including support for replication and
dynamic reconfiguration.
儲存方案: Organized as a set of tables made up of Erlang records. Tables also
have properties including type location, persistence, etc.
API(s): Erlang
備忘: Mnesia Reference
manual
MongoDB
公司/組織: 10gen
類型: Document
簡介: Scalable, high-performance, open source, schema-free,
document-oriented database
儲存方案: JSON-like data schemas, Dynamic queries, Indexing, replication,
MapReduc
API(s): C,C++, Java, JavaScript, perl, PHP, Python, Ruby, C#, Erlang, Go,
Groovy, Haskell, Scala, F#
備忘: MongoDB Documentation
Index
Neo4J
公司/組織: Neo Technology
類型: Graph
簡介: Embedded, small footprint, disk based, transactional graph database
written in Java. Dual license – free and commercial.
儲存方案: Graph-oriented data model with nodes, relationships and properties.
API(s): Java, Python, Ruby, Scala, Groovy, PHP, RESTful API.
備忘: Neo4J Wiki, API, FAQ
Redis
公司/組織:
類型: Key/Value
簡介: Key/Value store with the dataset kept in memory and saved to disk
asynchronously. “not just another key-value DB”
儲存方案: Values can be strings, lists sets and sorted sets.
API(s): Python, Ruby, PHP, Erlang, Lua, C, C#, Java, Scala, perl
備忘: Redis Wiki
SimpleDB
公司/組織: Amazon
類型: Item/Attribute/Value
簡介: Scalable Web Service providing data storage, query and indexing in
Amazon’s cloud.
儲存方案: Items (like rows of data), Attributes (like column headers), and
Values (can be multiple values)
API(s): SOAP, REST
備忘: SimpleDB FAQ, Getting
Started Guide, Developer
Guide, API
Tokyo Cabinet
公司/組織: Mikio Hirabayashi
類型: Key/Value
簡介: Library (written in C) of functions for managing files of key/value
pairs. Multi-thread support.
儲存方案: Keys and Values can have variable byte length. Binary data and
strings can be used as a key and a value.
API(s): C, perl, Ruby, Java, Lua.
備忘: Tokyo Cabinet Specifications, presentation(PDF
format). Also available: Tokyo Tyrant (remote service), Tokyo Distopia
(full text search), Tokyo Promenade (content management).
Voldemort
公司/組織: LinkedIn
類型: Hash Table
簡介: “It is basically just a big, distributed, persistent, fault-tolerant
hash table.” High performance and availability.
儲存方案: Each key is unique to a store. Each key can have at most one value.
Supported types: JSON, string, identity, protobuf, java-serialization.
API(s): Java, C++, custom clients
備忘: Project Voldemort Wiki, Client
how-to

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.