25
SQL vs NoSQL THE NOSQL WAY

SQL vs NoSQL: The NoSQL way

Embed Size (px)

Citation preview

Page 1: SQL vs NoSQL: The NoSQL way

SQL vs NoSQLTHE NOSQL WAY

Page 2: SQL vs NoSQL: The NoSQL way

NoSQL MongoDBISN’T JUST

Page 3: SQL vs NoSQL: The NoSQL way

{“id” : …, “…” : …}

Page 4: SQL vs NoSQL: The NoSQL way

FILLING A NICHE

WHY SO MANY?

Page 5: SQL vs NoSQL: The NoSQL way

SIMPLE DATA STORAGE

CACHE SYSTEM CONFIGURATION

MEMCACHEDREDIS

ZOOKEEPERETCD

Page 6: SQL vs NoSQL: The NoSQL way

Etcd demo

Page 7: SQL vs NoSQL: The NoSQL way

DOCUMENT STORAGE

MONGO COUCHDYNAMO

Page 8: SQL vs NoSQL: The NoSQL way

GRAPH DATA

SOCIAL GRAPHS

ROUTE DATA

NEO4J

Page 9: SQL vs NoSQL: The NoSQL way

RELATIONAL LIKE

BIG TABLE CLONES COLUMN FAMILY

CASSANDRA

Page 10: SQL vs NoSQL: The NoSQL way

Cassandra demo

Page 11: SQL vs NoSQL: The NoSQL way

TIME SERIES DATA

TIME SERIES DATABASES

SPARSE COLUMN STORES

INFLUX CASSANDRA

Page 12: SQL vs NoSQL: The NoSQL way

InfluxDB demo

Page 13: SQL vs NoSQL: The NoSQL way

THE NO IN NoSQL STANDS FOR NOT ONLY

Page 14: SQL vs NoSQL: The NoSQL way

WHEN SHOULD I USE NOSQL?

Page 15: SQL vs NoSQL: The NoSQL way

FREQUENTLY CHANGING

MODEL

LARGE SCALE

SPECIAL USE CASE

Page 16: SQL vs NoSQL: The NoSQL way

WHAT DO I MEAN BY SCALE?

SCALE UP SCALE OUT

Page 17: SQL vs NoSQL: The NoSQL way

JUST ENOUGH DISTRIBUTED

SYSTEMS THEORY

Page 18: SQL vs NoSQL: The NoSQL way

CAP THEORYCONSISTENCY

AVAILABILITYPARTITION TOLERANCE

* NOT REALLY ANYMORE

PICK TWO*

Page 19: SQL vs NoSQL: The NoSQL way

CA’S NOT POSSIBLE

Page 20: SQL vs NoSQL: The NoSQL way

BASIC AVAILABILITY, SOFT STATE, EVENTUAL CONSISTENCY

VS

ATOMIC CONSISTENT, ISOLATED, DURABLE

Page 21: SQL vs NoSQL: The NoSQL way

ACID IS POSSIBLE IN NOSQL

Page 22: SQL vs NoSQL: The NoSQL way

I’VE PICKED MY DATABASE, NOW WHAT?

Page 23: SQL vs NoSQL: The NoSQL way

SHIP IT BUT…

KNOW THE RISKSDISTRIBUTED SYSTEMS AREN’T EASY

CLOUD MAKES IT HARDER STILL

Page 24: SQL vs NoSQL: The NoSQL way

JEPSENHTTP://APHYR.COM/TAGS/JEPSEN

Page 25: SQL vs NoSQL: The NoSQL way

IN CONCLUSIONENSURE YOUR USE CASE IS RIGHT

KNOW THE RISKS

PREPARE FOR FAILURE