64
Ordered List John Nunemaker WindyCityDB June 26, 2010 Why Is NoSQL So Darn Popular?

Why Is NoSQL So Darn Popular?

Embed Size (px)

DESCRIPTION

Some thoughts on the past, present, and future of storing data.

Citation preview

Page 1: Why Is NoSQL So Darn Popular?

Ordered ListJohn NunemakerWindyCityDB

June 26, 2010

WhyIs NoSQL So Darn Popular?

Page 2: Why Is NoSQL So Darn Popular?

PresentFuture

Past

Page 3: Why Is NoSQL So Darn Popular?

PresentFuture

Past

Page 4: Why Is NoSQL So Darn Popular?

1960sLinked Pointers

Page 5: Why Is NoSQL So Darn Popular?

IDSIntegrated Data Store

Page 6: Why Is NoSQL So Darn Popular?

IMSInformation Management System

Page 7: Why Is NoSQL So Darn Popular?

1970sRelational Birth

Page 8: Why Is NoSQL So Darn Popular?

Edgar CoddRelational Daddy

Page 9: Why Is NoSQL So Darn Popular?

System RSEQUEL

Page 10: Why Is NoSQL So Darn Popular?

IngresBerkeley

Page 11: Why Is NoSQL So Darn Popular?

OracleNot of the Matrix kind

Page 12: Why Is NoSQL So Darn Popular?
Page 13: Why Is NoSQL So Darn Popular?

1980sRelational Boom

Page 14: Why Is NoSQL So Darn Popular?
Page 15: Why Is NoSQL So Darn Popular?

Reliability and SpeedThe Invention of Indexing

Page 16: Why Is NoSQL So Darn Popular?

Flexibility StrugglesMedicine, Physics, etc.

Page 17: Why Is NoSQL So Darn Popular?

1990s - 2000sWWW and Client/Server

Page 18: Why Is NoSQL So Darn Popular?

PresentFuture

Past

Page 19: Why Is NoSQL So Darn Popular?

What changed between the past and the present?

Page 20: Why Is NoSQL So Darn Popular?

The Web

Image Credit: http://code.google.com/apis/socialgraph/images/the-web.png

Page 21: Why Is NoSQL So Darn Popular?

NoSQLNot Only SQL

Page 22: Why Is NoSQL So Darn Popular?

The movement defined by what it is not.

Page 23: Why Is NoSQL So Darn Popular?

So what is it?

Page 24: Why Is NoSQL So Darn Popular?

DevelopmentFriendly

Page 25: Why Is NoSQL So Darn Popular?

How do we store?Moving from...

Page 26: Why Is NoSQL So Darn Popular?
Page 27: Why Is NoSQL So Darn Popular?

How do we use?Moving to...

Page 28: Why Is NoSQL So Darn Popular?

{ id : 3, user_id : 25, line_items: [ { sku : '123', price: 1000, name : 'Nunemaker Autograph'}, { sku : '124', price: 1000, name : 'Banker Autograph'}, ], shipping_address: { street : '123 Some St.', city : 'South Bend', state : 'IN', zip : '11216' }, subtotal : 2000, tax : 140, total : 2140}

Page 29: Why Is NoSQL So Darn Popular?

OperationsFriendly

Page 30: Why Is NoSQL So Darn Popular?

instead of

Page 31: Why Is NoSQL So Darn Popular?

Eventual Consistency

Page 32: Why Is NoSQL So Darn Popular?

Single Item Transactions

Page 33: Why Is NoSQL So Darn Popular?

FriendsGalore!

Page 34: Why Is NoSQL So Darn Popular?
Page 35: Why Is NoSQL So Darn Popular?

Key/ValueFast and Simple

Page 40: Why Is NoSQL So Darn Popular?

Eventually ConsistentKey/Value

Page 44: Why Is NoSQL So Darn Popular?

DocumentRich Data Models

Page 47: Why Is NoSQL So Darn Popular?

RelationalNormalized and Solid

Page 50: Why Is NoSQL So Darn Popular?

PresentFuture

Past

Page 51: Why Is NoSQL So Darn Popular?

Polyglot PersistenceThe future is

Page 52: Why Is NoSQL So Darn Popular?
Page 53: Why Is NoSQL So Darn Popular?

“The Paradox of Choice

Faced with one attractive option, two-thirds of people are willing to go for it. But faced with two attractive options, only slightly more than half are willing to buy.

Page 54: Why Is NoSQL So Darn Popular?

What if there are two attractive options and you have two choices?

Page 55: Why Is NoSQL So Darn Popular?

HostedThe future is

Page 62: Why Is NoSQL So Darn Popular?

BrightThe future is

Page 63: Why Is NoSQL So Darn Popular?

Don’t get to know a database,get to know several.