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
100
0
Share
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
60
Facebook Graph Search implemented with Neo4j
olemartin
0
240
Patterns for Key-Value stores
olemartin
1
51
Other Decks in Technology
See All in Technology
No Types Needed, Just Callable Method Check
dak2
1
1.3k
The Journey of Box Building
tagomoris
4
2.9k
QGISプラグイン CMChangeDetector
naokimuroki
1
410
AgentCore×VPCでの設計パターンn選と勘所
har1101
3
280
こんなアーキテクチャ図はいやだ / Anti-pattern in AWS Architecture Diagrams
naospon
1
460
昔はシンプルだった_AmazonS3
kawaji_scratch
0
340
クラウドネイティブな開発 ~ 認知負荷に立ち向かうためのコンテナ活用
literalice
0
140
生成AIが変える SaaS の競争原理と弁護士ドットコムのプロダクト戦略
bengo4com
1
1k
ハーネスエンジニアリングをやりすぎた話 ~そのハーネスは解体された~
gotalab555
4
1.8k
2026年、知っておくべき最新 サーバレスTips10選/serverless-10-tips
slsops
13
5.2k
ネットワーク運用を楽にするAWS DevOps Agent活用法!! / 20260421 Masaki Okuda
shift_evolve
PRO
2
210
明日からドヤれる!超マニアックなAWSセキュリティTips10連発 / 10 Ultra-Niche AWS Security Tips
yuj1osm
0
590
Featured
See All Featured
So, you think you're a good person
axbom
PRO
2
2k
Chasing Engaging Ingredients in Design
codingconduct
0
170
Skip the Path - Find Your Career Trail
mkilby
1
110
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.6k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
110
Tell your own story through comics
letsgokoyo
1
900
A Tale of Four Properties
chriscoyier
163
24k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
140
Balancing Empowerment & Direction
lara
6
1.1k
Embracing the Ebb and Flow
colly
88
5k
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