Download - Top 5 Considerations When Evaluating NoSQL
![Page 1: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/1.jpg)
Top 5 Considerations When Evaluating NoSQL
Graham NerayProduct @grahamneray
![Page 2: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/2.jpg)
2
• NoSQL Confusion
• Common Ground
• 5 Considerations– Data model– Query Model– Consistency Model– APIs– Ecosystem
• Wrap-up
Agenda
![Page 3: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/3.jpg)
...in means other than the tabular relations used in relational databases.
Wikipedia
![Page 4: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/4.jpg)
4
NoSQL is a catch-all
RelationalEverything
Else
![Page 5: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/5.jpg)
![Page 6: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/6.jpg)
Same Different
Not relational Data model
Query
Indexing
Storage
Consistency
Scalability
High Availability
Durability
Atomicity
![Page 7: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/7.jpg)
7
How the World Has Responded
![Page 8: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/8.jpg)
![Page 9: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/9.jpg)
9
Some common ground
• Scalability
• High Availability
• Schema Flexibility (sort of)
![Page 10: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/10.jpg)
10
5 Dimensions
• Data Model
• Query Model
• Consistency Model
• APIs
• Ecosystem
![Page 11: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/11.jpg)
11
Data Model
Key-Value Wide-Column
Document Graph
![Page 12: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/12.jpg)
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
![Page 13: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/13.jpg)
13
Query Model
Key-Value Wide-Column
Document Graph
• Rich queries• Indexes
• Basic k/v queries• Rich queries• Relationship analysis
![Page 14: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/14.jpg)
14
Query Model – Use Case
Key-Value Wide-Column
Document Graph
![Page 15: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/15.jpg)
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
![Page 16: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/16.jpg)
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)
![Page 17: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/17.jpg)
17
APIs
• No standard in NoSQL
• Significant variation
• Main options– Idiomatic Drivers– Thrift or RESTful APIs
Java
Python
![Page 18: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/18.jpg)
18
Ecosystem
• Company
• Community
• Partners
![Page 19: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/19.jpg)
19
MongoDB Overview
400+ employees 1,000+ customers
Over $231 million in funding13 offices around the world
![Page 20: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/20.jpg)
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
![Page 21: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/21.jpg)
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
![Page 22: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/22.jpg)
22
Adoption
LinkedInGoogle
![Page 23: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/23.jpg)
23
Meetups
Adoption
Media Coverage
![Page 24: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/24.jpg)
24
Whitepaper
Top 5 Considerations When Evaluating NoSQL Databases
![Page 25: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/25.jpg)
25
MongoDB World
June 23-25 world.mongodb.comCode: 25GN for 25% off
![Page 26: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/26.jpg)
26
We’re your partner
![Page 28: Top 5 Considerations When Evaluating NoSQL](https://reader033.vdocuments.mx/reader033/viewer/2022042813/54937f67b47959ed788b45d9/html5/thumbnails/28.jpg)