Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
0
98
Polyglot Persistence
A presentation to nosql and polyglot persistence
Ole-Martin Mørk
March 25, 2015
Tweet
Share
More Decks by Ole-Martin Mørk
See All by Ole-Martin Mørk
Snakk med din applikasjon!
olemartin
0
58
Facebook Graph Search implemented with Neo4j
olemartin
0
240
Patterns for Key-Value stores
olemartin
1
50
Other Decks in Technology
See All in Technology
エンジニアリングマネージャー はじめての目標設定と評価
halkt
0
260
Kubernetes Multi-tenancy: Principles and Practices for Large Scale Internal Platforms
hhiroshell
0
110
コミューンのデータ分析AIエージェント「Community Sage」の紹介
fufufukakaka
0
450
AI時代の開発フローとともに気を付けたいこと
kkamegawa
0
2.4k
re:Invent 2025 ふりかえり 生成AI版
takaakikakei
1
180
エンジニアとPMのドメイン知識の溝をなくす、 AIネイティブな開発プロセス
applism118
4
1.1k
WordPress は終わったのか ~今のWordPress の制作手法ってなにがあんねん?~ / Is WordPress Over? How We Build with WordPress Today
tbshiki
1
410
【AWS re:Invent 2025速報】AIビルダー向けアップデートをまとめて解説!
minorun365
4
480
Challenging Hardware Contests with Zephyr and Lessons Learned
iotengineer22
0
130
Lambdaの常識はどう変わる?!re:Invent 2025 before after
iwatatomoya
1
370
pmconf2025 - データを活用し「価値」へ繋げる
glorypulse
0
710
Playwrightのソースコードに見る、自動テストを自動で書く技術
yusukeiwaki
13
5k
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
246
12k
How GitHub (no longer) Works
holman
316
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
970
Embracing the Ebb and Flow
colly
88
4.9k
A better future with KSS
kneath
240
18k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
Building Applications with DynamoDB
mza
96
6.8k
Writing Fast Ruby
sferik
630
62k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.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