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
Polyglot Persistence
Search
Ole-Martin Mørk
March 25, 2015
Technology
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Polyglot Persistence
A presentation to nosql and polyglot persistence
Ole-Martin Mørk
March 25, 2015
More Decks by Ole-Martin Mørk
See All by Ole-Martin Mørk
Snakk med din applikasjon!
olemartin
0
62
Facebook Graph Search implemented with Neo4j
olemartin
0
250
Patterns for Key-Value stores
olemartin
1
53
Other Decks in Technology
See All in Technology
dbt in Microsoft Fabric
ryomaru0825
0
260
作って理解するCoding Agent 〜フレームワークに頼らないピュア Python での実装〜
takapy
4
1.3k
internal/testlog で遊ぼう
rokuosan
0
240
わたしが知り合いゼロの勉強会に 行けるようになるまで
r5ni4
2
800
The Django UUID Story - DjangoCon US 2026
pauloxnet
0
260
Digital Credentials API × OpenID4VP ブラウザ完結型本人確認の実装知見(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
280
コミュニティから始まった農業IoTとの7年間 ——人との関わりが教えてくれたこと
peacemaker07
0
110
AI時代のデータ基盤を考える問い
pacocat
0
690
カーネルまで探検して理解するふたつの自動計装
sumiyae
0
320
パスキーでドライブする アカウント統合(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
310
AI駆動開発はどこまで来たのか? ファインディの最新実態調査で読み解く現在地 Devin Con Tokyo
akiratom
2
1.4k
【書籍出版記念】 10周回って、エージェント開発は RAGがすべてだった。〜RAGの歴史と開発現場で見えた実践知〜
akiratameto
21
7.7k
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
30 Presentation Tips
portentint
PRO
1
380
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
220
How to train your dragon (web standard)
notwaldorf
97
6.8k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
210
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
520
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
Designing Experiences People Love
moore
143
24k
Color Theory Basics | Prateek | Gurzu
gurzu
0
440
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
Transcript
NOSQL & POLYGLOT PERSISTENCE Universitetet i Oslo Ole-Martin Mørk 25/03/15
Ole-Martin Mørk Scientist BEKK +47 90252338 twitter.com/olemartin
[email protected]
HVEM ER
JEG?
AGENDA RELATIONAL DATABASES KEY/VALUE STORES DOCUMENT STORES COLUMN ORIENTED DATABASES
GRAPH DATABASES POLYOGLOT PERSISTENCE
HVORFOR BENYTTE KEY-VALUE STORES? 4 When all you have is
a hammer..
None
Lookup Report Store Relation Search
None
Not Only SQL
None
None
NOSQL Ikke relasjonelle Dynamisk skjema Skalerbare Åpen kildekode
None
Key/Value Wide Column Document Graph
KEY/VALUE STORES Key Value
KEY/VALUE STORES key value key value key value key value
key value key value key value key value key value key value
KEY/VALUE STORES
DOCUMENT STORES Key Doc
DOCUMENT STORES key { "glossary": { "title": "example glossary", "GlossDiv":
{ "title": "S", "GlossList": { "GlossEntry": { "ID": "SGML", "SortAs": "SGML”,
DOCUMENT STORES
WIDE COLUMN STORES Key Column Families
WIDE COLUMN STORES row key key value key value key
value key value key value key value key value key value key value key value
WIDE COLUMN STORES
Key/Value Wide Column Document Graph
GRAPH DATABASES Node Node RELATION
GRAPH DATABASES key value key value key value Labels key
value key value key value Type key value key value key value Labels
None
None
Transaksjoner
BASE ACID Key/Value stores Document stores Wide Column stores Graph
databases
Consistency Availability Partition
Datasenter 1 Datasenter 2 Availability Consistency
Polyglot Persistence
I'm confident to say that if you’re starting a new
strategic enterprise application you should no longer be assuming that your persistence should be relational. Martin Fowler
Brukersesjoner Redis Finansielle data MySQL Handlekurv RIAK Anbefalingsmotor Neo4j Produktkatalog
MongoDB Rapportering PostgreSQL Analyse Cassandra Logger Elastic Search Hendelser Event Store
None
None
None
Lese og skrive data BEHOV 1
BEHOV 1 Key-Value Store Lese og skrive data Application KV
Søke i dataene BEHOV 2
BEHOV 2 Search Engine Søke i dataene Application KV Search
Relasjonelt søk BEHOV 3
BEHOV 3 Graph Database Relasjonelt søk Application KV Search Graph
Application KV Search Graph
Application KV Search Graph
Application KV Search Graph Events
Generer rapporter BEHOV 4
BEHOV 4 RDBMS Generer rapporter Application KV Search Graph Events
RDBMS
POLYGLOT PERSISTENCE Application KV Search Graph Events RDBMS
?
TAKK FOR OPPMERKSOMHETEN Ole-Martin Mørk