8. Forcing Affecting Traditional
RDBMS
Agile Development
• Iterative
• Continuous
Data Volume,
Type & Use
• Trillions of records
• 100’s of millions of
queries per second
• Real-Time Analytics
• Unstructured / semi-
structured
New Hardware Architectures
• Commodity servers
• Cloud Computing
• Horizontal Scaling
Wednesday, 7 November 12
9. NoSQL Really Means...
non-relational, next-generation
operational datastores and databases
Wednesday, 7 November 12
10. NoSQL Really Means...
non-relational, next-generation
operational datastores and databases
... focus on the “non-relational” bit.
Wednesday, 7 November 12
14. Which one should I use for my use
case?
Wednesday, 7 November 12
15. • memcached
scalability & performance
•key/value
• RDBMS
depth of functionality
Wednesday, 7 November 12
16. Why use MongoDB?
• Easy to start
• Open source
• Drivers in every major language
• Easy to develop
• Schemaless document model
• Flexible query language
• Secondary indexes
• Easy to scale
• Built in sharding
• Asynchronous replication
Wednesday, 7 November 12
17. Terminology
RDBMS MongoDB
Table Collection
Row(s) JSON Document
Index Index
Join Embedding & Linking
Partition Shard
Partition Key Shard Key
Wednesday, 7 November 12