MemcacheDB
Simple Protocol
Tried and tested DB
Transactions
Replication
Wednesday, 27 May 2009
Using MemcacheDB
Wednesday, 27 May 2009
MemcacheDB
Save ✔
See ✔
Secure ✖
Share ✔
Wednesday, 27 May 2009
Tokyo Cabinet
Collection of types
Created for mixi.jp (Facebook of Japan)
Common API
New in PHP6, maybe PHP 5.3.1
Wednesday, 27 May 2009
Tokyo Hash Database
Constant time for most operations
Second Hash for collisions
Key values stored in a bucket array
Wednesday, 27 May 2009
Buckets!
Key Value
Key Value
Key Value
Key Value
Key Value
Key Value
Wednesday, 27 May 2009
Tokyo Cabinet Hash
Wednesday, 27 May 2009
B+ Tree
Ordered Access
Multiple Keys
Cursor
Wednesday, 27 May 2009
Fixed-Length
Access by numeric key
No keys stored
Fast
Wednesday, 27 May 2009
Fixed-Length
0
value value value value value value value
8
value value value value value value value
16
value value value value value value value
24
value value value value value value value
32
value value value value value value value
40
Wednesday, 27 May 2009
Table Database
Schema-less
Named Attributes
Indexes
Queries
Wednesday, 27 May 2009
Table Database
Primary Key name value name value name value
Primary Key name value name value name value
Primary Key name value name value name value
Wednesday, 27 May 2009
Tokyo Tyrant
Network wrapper
Speaks Memcache / HTTP
Wednesday, 27 May 2009
TokyoCabinet
Save ✔
See ✔
Secure ✔
Share ✖
Wednesday, 27 May 2009
CouchDB
REST
JavaScript
Erlang
Wednesday, 27 May 2009
CouchDB
Document Database
Replication
Map Reduce
No Indexes
Wednesday, 27 May 2009
Database Access
GET /_all_dbs
PUT /somedatabase/
DELETE /somedatabase/
GET /somedatabase/
Wednesday, 27 May 2009
Document Access
GET /somedatabase/_all_docs
PUT /somedatabase/some_docid
POST /somedatabase/
DELETE /somedatabase/some_docid
GET /somedatabase/some_docid
Wednesday, 27 May 2009
CouchDB Document
Wednesday, 27 May 2009
CouchDB Document
Wednesday, 27 May 2009
CouchDB Views
Wednesday, 27 May 2009
CouchDB Scaling
Caching
Clustering
Layering
Wednesday, 27 May 2009
0 comments
Post a comment