8. Dynamo
• Simple Key/Value store
• No master node
• Write to any (many) nodes
• Read from one or more nodes (balance
speed vs. consistency)
• Read repair
12. Tokyo Cabinet + Tyrant
• Key/value store with focus on speed
• Some more advanced queries
• Sorting, range or prefix matching
• Multiple storage engines
• Hash, B-Tree, Fixed length and Table
13. • A lot in common with MongoDB:
• Document-oriented
• Schema-free
• JSON-style documents
14. • Differences
• MVCC based
• Replication as path to scalability
• Query through predefined views
• ACID
• REST
15. • Focus on performance
• Rich dynamic queries
• Secondary indexes
• Replication / failover
• Auto-sharding
• Many platforms / languages supported
16.
17. Good at
• The web
• Caching
• High volume / low value
• Scalability
18. Less good at
• Highly transactional
• Ad-hoc business intelligence
• Problems that require SQL