nosql - everything you need to know to start

26
NoSQL Everything you need to know Robert Matusewicz [email protected] matekm #WroclawAgileDay

Upload: robert-matusewicz

Post on 23-Feb-2017

51 views

Category:

Software


0 download

TRANSCRIPT

Page 1: NoSql - everything you need to know to start

NoSQLEverything you need

to knowRobert Matusewicz

[email protected]

#WroclawAgileDay

Page 2: NoSql - everything you need to know to start

RDBMS• > 30 years of development•Persistence•Transactions•SQL• Integration points

Page 3: NoSql - everything you need to know to start

Impedance mismatch

Page 4: NoSql - everything you need to know to start

Scaling

Page 5: NoSql - everything you need to know to start

NoSQL•No strict definition

•Non-relational

•Node-aware

•Schema less

Page 6: NoSql - everything you need to know to start

Key – Value database

Page 7: NoSql - everything you need to know to start

KV – Use Case•One key – one operation

•User session / User data storage

• IoT Sensor Data

•Time series

Page 8: NoSql - everything you need to know to start

KV – Anty Use Case

•Many keys – one operation

•Relationship between data

•Query by data

Page 9: NoSql - everything you need to know to start
Page 10: NoSql - everything you need to know to start

Document database

Page 11: NoSql - everything you need to know to start

Document database – use case

•Log Data

•Product Data Management

•Content Management System

Page 12: NoSql - everything you need to know to start
Page 13: NoSql - everything you need to know to start

Column – Family store

Page 14: NoSql - everything you need to know to start
Page 15: NoSql - everything you need to know to start

Colum – Family store - Use Case

• Expiring data

• Streaming data

• Recommendation / Personalization

• Data Feed (Instagram)

Page 16: NoSql - everything you need to know to start
Page 17: NoSql - everything you need to know to start

Aggregate-oriented models

•No impedance mismatch

•Scale well

•Data locality

Page 18: NoSql - everything you need to know to start

Graph databases

Page 19: NoSql - everything you need to know to start

Google Knowledge Graph

Page 20: NoSql - everything you need to know to start

Facebook Search

Page 21: NoSql - everything you need to know to start

Graph database – other use cases

•Fraud detection

• Identity management

•Recommendation engines

Page 22: NoSql - everything you need to know to start
Page 23: NoSql - everything you need to know to start
Page 24: NoSql - everything you need to know to start

Picking NoSql database

•Programmer productivity

•Performance

•Polyglot persistence

Page 25: NoSql - everything you need to know to start

QUESTIONS?

Page 26: NoSql - everything you need to know to start