Top 5 Considerations When Evaluating NoSQL

Preview:

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

Facebook

Adoption

LinkedInGoogle

Twitter

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

Graham Neray

Product Marketing

graham@mongodb.com

@grahamneray

Recommended