ApacheDS Distributed Database Backends

Introduction

Implemetations

At Apache

  • Cassandra (incubation)
  • CouchDB
  • Hadoop HBase

Outside Apache

  • MongoDB
  • Valdemort
  • ...

Feature Matrix - Similarities and Differences

Supported Platforms

  • Linux, Windows, ...
  • Java based
  • Embeddable for unit tests

Data Model

  • Column-oriented (BigTable)
  • Document
  • Key/Value

APIs

  • Native APIs, Java APIs, REST, Thrift
  • Query capabilities

Data Processing

  • Realtime
  • Map/Reduce

Scalability, Partitioning

  • Distributed storage
  • Distributed queries
  • Indexing
  • Handling of binary data / streaming support

Replication, HA

ACID Characteristics

Performance Considerations

Resources

Comparision of NoSQL databases

Cassandra Wiki
CouchDB Wiki
HBase Wiki

  • No labels