28
Top 5 Considerations When Evaluating NoSQL Graham Neray Product @grahamneray

Top 5 Considerations When Evaluating NoSQL

  • Upload
    mongodb

  • View
    773

  • Download
    2

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Top 5 Considerations When Evaluating NoSQL

Top 5 Considerations When Evaluating NoSQL

Graham NerayProduct @grahamneray

Page 2: Top 5 Considerations When Evaluating NoSQL

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

...in means other than the tabular relations used in relational databases.

Wikipedia

Page 4: Top 5 Considerations When Evaluating NoSQL

4

NoSQL is a catch-all

RelationalEverything

Else

Page 5: Top 5 Considerations When Evaluating NoSQL
Page 6: Top 5 Considerations When Evaluating NoSQL

Same Different

Not relational Data model

Query

Indexing

Storage

Consistency

Scalability

High Availability

Durability

Atomicity

Page 7: Top 5 Considerations When Evaluating NoSQL

7

How the World Has Responded

Page 8: Top 5 Considerations When Evaluating NoSQL
Page 9: Top 5 Considerations When Evaluating NoSQL

9

Some common ground

• Scalability

• High Availability

• Schema Flexibility (sort of)

Page 10: Top 5 Considerations When Evaluating NoSQL

10

5 Dimensions

• Data Model

• Query Model

• Consistency Model

• APIs

• Ecosystem

Page 11: Top 5 Considerations When Evaluating NoSQL

11

Data Model

Key-Value Wide-Column

Document Graph

Page 12: Top 5 Considerations When Evaluating NoSQL

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

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

14

Query Model – Use Case

Key-Value Wide-Column

Document Graph

Page 15: Top 5 Considerations When Evaluating NoSQL

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

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

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

18

Ecosystem

• Company

• Community

• Partners

Page 19: Top 5 Considerations When Evaluating NoSQL

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

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

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

22

Facebook

Adoption

LinkedInGoogle

Twitter

Page 23: Top 5 Considerations When Evaluating NoSQL

23

Meetups

Adoption

Media Coverage

Page 24: Top 5 Considerations When Evaluating NoSQL

24

Whitepaper

Top 5 Considerations When Evaluating NoSQL Databases

Page 25: Top 5 Considerations When Evaluating NoSQL

25

MongoDB World

June 23-25 world.mongodb.comCode: 25GN for 25% off

Page 26: Top 5 Considerations When Evaluating NoSQL

26

We’re your partner

Page 27: Top 5 Considerations When Evaluating NoSQL

Graham Neray

Product Marketing

[email protected]

@grahamneray

Page 28: Top 5 Considerations When Evaluating NoSQL