Databases Reference
In-Depth Information
Open-Source License — Apache License version 2.
Who Uses It — Zynga, NHN, and others.
Kyoto Cabinet
Offi cial Online Resources http://fallabs.com/kyotocabinet/ .
History — Kyoto Cabinet is a successor of Tokyo Cabinet ( http://fallabs.com/
tokyocabinet/ ). The database is a simple data fi le containing records; each is a pair of a
key and a value. Every key and value are serial bytes with variable length.
Technologies and Language — Implemented in C++.
Access Methods — Provides APIs for C, C++, Java, C#, Python, Ruby, Perl, Erlang, OCaml,
and Lua. The protocol simplicity means there are many, many clients.
Open-Source License — GNU GPL and GNU LGPL.
Who Uses It — Mixi, Inc. sponsored much of its original work before the author left Mixi
to join Google. Blog posts and mailing lists suggest that there are many users but no public
list is available.
Redis
Offi cial Online Resources http://redis.io/ .
History — Project started in 2009 by Salvatore Sanfi lippo. Salvatore created it for his
startup LLOOGG ( http://lloogg.com/ ). Though still an independent project, Redis
primary author is employed by VMware, who sponsor its development.
Technologies and Language — Implemented in C.
Access Methods — Rich set of methods and operations. Can access via Redis command-line
interface and a set of well-maintained client libraries for languages like Java, Python, Ruby,
C, C++, Lua, Haskell, AS3, and more.
Open-Source License — BSD.
Who Uses It — Craigslist.
The three key/value pairs listed here are nimble, fast implementations that provide storage for real-
time data, temporary frequently used data, or even full-scale persistence.
The key/value pairs listed so far provide a strong consistency model for the data it stores. However,
a few other key/value pairs emphasize availability over consistency in distributed deployments.
Many of these are inspired by Amazon's Dynamo, which is also a key/value pair. Amazon's Dynamo
promises exceptional availability and scalability, and forms the backbone for Amazon's distributed
fault tolerant and highly available system. Apache Cassandra, Basho Riak, and Voldemort are open-
source implementations of the ideas proposed by Amazon Dynamo.
Amazon Dynamo brings a lot of key high-availability ideas to the forefront. The most important
of the ideas is that of eventual consistency. Eventual consistency implies that there could be small
intervals of inconsistency between replicated nodes as data gets updated among peer-to-peer nodes.
Search WWH ::




Custom Search