Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Why NoSQL?
Search
John Nunemaker
PRO
December 30, 2010
Programming
10
960
Why NoSQL?
Keynote for WindyCityDB 2010. My thoughts on why NoSQL is taking off the way it is.
John Nunemaker
PRO
December 30, 2010
Tweet
Share
More Decks by John Nunemaker
See All by John Nunemaker
Atom
jnunemaker
PRO
10
4.3k
MongoDB for Analytics
jnunemaker
PRO
11
950
Addicted to Stable
jnunemaker
PRO
32
2.6k
MongoDB for Analytics
jnunemaker
PRO
21
2.3k
MongoDB for Analytics
jnunemaker
PRO
16
30k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
Don't Repeat Yourself, Repeat Others
jnunemaker
PRO
7
3.5k
I Have No Talent
jnunemaker
PRO
14
980
Why MongoDB Is Awesome
jnunemaker
PRO
18
4.5k
Other Decks in Programming
See All in Programming
ポスターセッション: 「まっすぐ行って、右!」って言ってラズパイカーを動かしたい 〜生成AI × Raspberry Pi Pico × Gradioの試作メモ〜
komofr
0
950
Чего вы не знали о строках в Python – Василий Рябов, PythoNN
sobolevn
0
160
非同期jobをtransaction内で 呼ぶなよ!絶対に呼ぶなよ!
alstrocrack
0
520
AIエージェント時代における TypeScriptスキーマ駆動開発の新たな役割
bicstone
4
1.5k
Let's Write a Train Tracking Algorithm
twocentstudios
0
220
開発生産性を上げるための生成AI活用術
starfish719
1
170
Go Conference 2025: Goで体感するMultipath TCP ― Go 1.24 時代の MPTCP Listener を理解する
takehaya
7
1.6k
CSC509 Lecture 01
javiergs
PRO
1
430
CI_CD「健康診断」のススメ。現場でのボトルネック特定から、健康診断を通じた組織的な改善手法
teamlab
PRO
0
180
GitHub Actions × AWS OIDC連携の仕組みと経緯を理解する
ota1022
0
240
Reduxモダナイズ 〜コードのモダン化を通して、将来のライブラリ移行に備える〜
pvcresin
2
680
After go func(): Goroutines Through a Beginner’s Eye
97vaibhav
0
230
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Statistics for Hackers
jakevdp
799
220k
A better future with KSS
kneath
239
17k
The Cult of Friendly URLs
andyhume
79
6.6k
Optimizing for Happiness
mojombo
379
70k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Automating Front-end Workflow
addyosmani
1371
200k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
Being A Developer After 40
akosma
91
590k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Bash Introduction
62gerente
615
210k
How to train your dragon (web standard)
notwaldorf
96
6.3k
Transcript
Ordered List John Nunemaker WindyCityDB June 26, 2010 Why Is
NoSQL So Darn Popular?
Present Future Past
Present Future Past
1960s Linked Pointers
IDS Integrated Data Store
IMS Information Management System
1970s Relational Birth
Edgar Codd Relational Daddy
System R SEQUEL
Ingres Berkeley
Oracle Not of the Matrix kind
None
1980s Relational Boom
None
Reliability and Speed The Invention of Indexing
Flexibility Struggles Medicine, Physics, etc.
1990s - 2000s WWW and Client/Server
Present Future Past
What changed between the past and the present?
The Web Image Credit: http://code.google.com/apis/socialgraph/images/the-web.png
NoSQL Not Only SQL
The movement defined by what it is not.
So what is it?
Development Friendly
How do we store? Moving from...
None
How do we use? Moving to...
{ 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 }
Operations Friendly
instead of
Eventual Consistency
Single Item Transactions
Friends Galore!
None
Key/Value Fast and Simple
None
None
None
None
Eventually Consistent Key/Value
None
None
None
Document Rich Data Models
None
None
Relational Normalized and Solid
None
None
Present Future Past
Polyglot Persistence The future is
None
“ 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.
What if there are two attractive options and you have
two choices?
Hosted The future is
None
None
None
None
None
None
Bright The future is
Don’t get to know a database, get to know several.
Ordered List Thank you!
[email protected]
John Nunemaker WindyCityDB June 26,
2010 @jnunemaker