Nosql dB, which one you need?

Source: Internet
Author: User
Tags mongodb documentation hypertable infinispan neo4j couchdb value store
Allegrograph
Company/organization: Franz Inc.
Type: Graph
Introduction: Modern, high performance, persistent graph database.
Storage Solution: Disk Based, meta-data and data triples.
API (s ): SPARQL, PROLOG
Berkleydb
Company/organization: Oracle
Type: Key/value
Introduction: C language embeddable library for enterprise-grade, concurrent,
Transactional storage services. Thread safe to avoid data upload uption or
Loss
Storage Solution: B-tree, hash table, persistent queue
API (s ): C, C ++ and Java
Note: Use berkleydb XML layer on top of berkleydb for XML based
Applications. Comparison
Of berkleydb and relational databases
Bigtable
Company/organization: Google
Type: Sparse, distributed, persistent multidimen1_sorted map.
Introduction: Distributed Storage System for structured data. Data Model provides
Dynamic control over data layout and format. Data can live in memory or
On disk.
Storage Solution: Data is stored as an uninterpreted array of bytes. Client
Applications can create structured and semi-structured data inside
Byte arrays.
API (s ): Python, gql, sawzall API, rest, various.
Note: Overview: bigtable:
Distributed Storage System for structured data (PDF format)
Cassandra
Company/organization: Apache
Type: Dimen1_hash table
Introduction: Highly Scalable Distributed Database. combinesdynamo's distributed design and bigtable's column
Family data model.
Storage Solution: Clusters of multiple keyspaces. The keyspace is a name space
Column families. columns are comprised of a name, value and timestamp.
API (s ): Java, Ruby, Perl, Python, C #, thrift framework.
Note: Open sourced by Facebook in 2008. wiki, FAQ, examples
Couchdb
Company/organization: Apache
Type: Document
Introduction: Distributed Database with incremental replication, bi-directional
Conflict Detection and management.
Storage Solution: Ad-hoc and schema-free with a flat address space.
API (s ): Restful json api. Javascript query language.
Note: Couchdb introduction, Technical
Overview
Db4o
Company/organization: Versant
Type: Object
Introduction: Java and. Net dual license (commercial and open source) object
Database.
Storage Solution: Data Objects are stored in the way they are defined in
Application.
API (s ): Java,. Net ages.
Note: Db4o db4o
Database runtime engine, about db4o
Dovetaildb
Company/organization: Millstone creative works
Type: JSON-based
Introduction: Schemaless database similar to Amazon's simpledb. Open source,
Standalone Java application server.
Storage Solution: JSON data format, "bags" (similar to tables ).
API (s ): HTTP and JavaScript APIs
Note: Dovetaildb Javascript
API reference manual
Dynomite
Company/organization: Cliff moon
Type: Key/value
Introduction: Open source Amazon
Dynamo clone written in Erlang.
Storage Solution: Distributed Key/valve store, pluggable storage engines.
API (s ): Thrift API
Note: Dynomite Wiki
Extreme
Scale
Company/organization: IBM
Type: In-memory GRID/Cache
Introduction: Distributed cache processes, partitions, replicates and manages data
Using SS servers.
Storage Solution: Data and database cache, "near cache" for local subset of data. Java
Persistent cache. Map reduce support.
API (s ): Java APIs, rest Data Service
Note: Extreme scale document
Library web site
GT. m
Company/organization: Fiis
Type: Hierarchical, multi-dimen1_sparse arrays, content associative
Memory
Introduction: Small footprint, multi-dimen1_array with fill support for Acid
Transactions, optimistic concurrency and software transactional memory.
Storage Solution: Unstructured array of bytes. can be key/value, document oriented,
Schema-less, dictionary or any other data model.
API (s ): Mumps, C/C ++, SQL
Note: GT. m FAQ
Hamsterdb
Company/organization: Christoph Rupp
Type: Embedded Storage Library
Introduction: Lightweight embedded database engine. Supports on disk and in memory
Databases.
Storage Solution: B + tree with variable length keys.
API (s ): C ++, Python,. NET and Java
Note: Hamsterdb FAQ, examples, tutorial
Hbase
Company/organization: Apache
Type: Sparse, distributed, persistent multidimen1_sorted map.
Introduction: Open source, distributed, column-oriented, "bigtable like" Store
Storage Solution: 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
Note: Part of Apache hadoop project. hbase wiki, FAQs
Hypertable
Company/organization: Zvents Inc.
Type: Sparse, distributed, persistent multidimen1_sorted map.
Introduction: High Performance Distributed Data Storage System designed to run on
Distributed filesystems (but can run on local filesystems). modeled
After Google bigtable.
Storage Solution: Row key (Primary Key), column family, column qualifier, time stamp.
API (s ): C ++, thrift API, hql
Note: Hypertable processing tural
Overview, FAQ
Infinispan
Company/organization: JBoss community
Type: GRID/Cache
Introduction: Scalable, highly available, Peer to Peer, data grid platform.
Storage Solution: Key/value pair with optional expiration lifespan.
API (s ): Java, PHP, Python, Ruby, c
Note: Infinispan FAQ, Wiki
Infogrid
Company/organization:
Type: Graph
Introduction: 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.
Storage Solution: Nodes (meshobjects) and edges (Relationships). meshobjects can have
Entity types, properties and particle age in relationships. meshobjects
Raise events.
API (s ): Restful Web Services.
Note: Infogrid overview, FAQ
Keyspace
Company/organization: Scalien
Type: Key/value
Introduction: Distributed (Master/Slave) Key-value data store delivering strong
Consistency, fault-tolerance and high availability.
Storage Solution: Uses berkeleydb library for local storage. Key/value pairs and
Their state are replicated to multiple servers.
API (s ): C/C ++, Python, PHP, HTTP
Note: Keyspace overview, FAQ
Memcacheddb
Company/organization:
Type: Key/value
Introduction: High performance, high realiability persistent storage engine
Key/value object storage.
Storage Solution: Uses berkeleydb as storage library/backend.
API (s ): Memcache protocol, C, Python, Java, Perl
Note: Memcachedb complete
Guide (PDF format)
Mnesia
Company/organization: Ericsson
Type: Key/value
Introduction: Multiuser distributed database including support for replication and
Dynamic reconfiguration.
Storage Solution: Organized as a set of tables made up of Erlang records. Tables also
Have properties including type location, persistence, etc.
API (s ): Erlang
Note: Mnesia reference
Manual
MongoDB
Company/organization: 10gen
Type: Document
Introduction: Scalable, high-performance, open source, schema-free,
Document-oriented database
Storage Solution: 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 #
Note: MongoDB documentation
Index
Neo4j
Company/organization: NEO technology
Type: Graph
Introduction: Embedded, small footprint, disk based, transactional graph database
Written in Java. Dual license-free and inclucial.
Storage Solution: Graph-oriented data model with nodes, relationships and properties.
API (s ): Java, Python, Ruby, Scala, groovy, PHP, restful API.
Note: Neo4j wiki, API, FAQ
Redis
Company/organization:
Type: Key/value
Introduction: Key/value store with the dataset kept in memory and saved to disk
Asynchronously. "Not just another key-value DB"
Storage Solution: Values can be strings, lists sets and sorted sets.
API (s ): Python, Ruby, PHP, Erlang, Lua, C, C #, Java, Scala, Perl
Note: Redis Wiki
Simpledb
Company/organization: Amazon
Type: Item/attribute/value
Introduction: Scalable WEB service providing data storage, query and indexing in
Amazon's cloud.
Storage Solution: Items (like rows of data), attributes (like column headers), and
Values (can be multiple values)
API (s ): Soap, rest
Note: Simpledb FAQ, getting
Started Guide, developer
Guide, API
Tokyo Cabinet
Company/organization: Mikio hirabayashi
Type: Key/value
Introduction: Library (written in C) of functions for managing files of key/value
Pairs. multi-thread support.
Storage Solution: 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.
Note: Tokyo cabinet specifications, presentation (PDF
Format). Also available: Tokyo tyrant (remote service), Tokyo distopia
(Full text search), Tokyo Promenade (Content Management ).
Voldemort
Company/organization: LinkedIn
Type: Hash table
Introduction: "It is basically just a big, distributed, persistent, fault-tolerant
Hash table. "high performance and availability.
Storage Solution: 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 ++, and custom clients
Note: Project Voldemort wiki, client
How-

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

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.