Upload
mongodb
View
770
Download
2
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
Top 5 Considerations When Evaluating NoSQL
Graham NerayProduct @grahamneray
2
• NoSQL Confusion
• Common Ground
• 5 Considerations– Data model– Query Model– Consistency Model– APIs– Ecosystem
• Wrap-up
Agenda
...in means other than the tabular relations used in relational databases.
Wikipedia
4
NoSQL is a catch-all
RelationalEverything
Else
Same Different
Not relational Data model
Query
Indexing
Storage
Consistency
Scalability
High Availability
Durability
Atomicity
7
How the World Has Responded
9
Some common ground
• Scalability
• High Availability
• Schema Flexibility (sort of)
10
5 Dimensions
• Data Model
• Query Model
• Consistency Model
• APIs
• Ecosystem
11
Data Model
Key-Value Wide-Column
Document Graph
12
Data Model - Use Cases
Key-Value Wide-Column
Document Graph
• General Purpose • Basic, static access patterns
• Time series data (wide column)
• Social Networks• Neural Maps• Relationship
13
Query Model
Key-Value Wide-Column
Document Graph
• Rich queries• Indexes
• Basic k/v queries• Rich queries• Relationship analysis
14
Query Model – Use Case
Key-Value Wide-Column
Document Graph
15
Consistency Model
Consistent Eventually Consistent
• Writes are immediately visible
• Data always up to date
• What developers expect
• Writes NOT immediately visible
• Can help read or write throughput
• Risk of stale data• More complexity
16
Consistency Model – Use Case
Consistent Eventually Consistent
• Anything where it’s important to see most up-to-date data, e.g., inventory levels, real-time analytics, collaboration apps
• Anything where it’s not crucial to see most up-to-date data, e.g., logs (high-write), archives (high-read)
17
APIs
• No standard in NoSQL
• Significant variation
• Main options– Idiomatic Drivers– Thrift or RESTful APIs
Java
Python
18
Ecosystem
• Company
• Community
• Partners
19
MongoDB Overview
400+ employees 1,000+ customers
Over $231 million in funding13 offices around the world
20
7,000,000+ MongoDB Downloads
200,000+ Online Education Registrants
35,000+ MongoDB User Group Members
35,000+ MongoDB Management Service (MMS) Users
500+ Technology and Services Partners
1,000+ Customers Across All Industries
The Largest Ecosystem
21
• 10 of the Top Financial Services Institutions
• 10 of the Top Electronics Companies
• 10 of the Top Media and Entertainment Companies
• 10 of the Top Retailers
• 10 of the Top Telcos
• 8 of the Top Technology Companies
• 6 of the Top Healthcare Companies
Fortune 500 & Global 500
22
Adoption
LinkedInGoogle
23
Meetups
Adoption
Media Coverage
24
Whitepaper
Top 5 Considerations When Evaluating NoSQL Databases
25
MongoDB World
June 23-25 world.mongodb.comCode: 25GN for 25% off
26
We’re your partner