node.js and nosql

Post on 29-Jan-2018

17.064 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

NOSQL + NODE.JSNODE.PGH - 0.7 MEETUP

NICHOLAS MCCLAYUX DESIGNER & DEVELOPER

@nickmcclay

THANKS TO PETER BELL

WHAT IS NOSQL?

WHAT IS SQL?

CONSISTENCY VS. AVAILABILITY

CHOICES

TYPES OF NOSQL

HOW TO MODEL THE DOMAIN?

HOW TO MODEL THE DOMAIN?

where does this piece of data belong?

HOW TO MODEL THE DOMAIN?

where does this piece of data belong?

How do I find/change it?

KEY/VALUE NOSQL

KEY/VALUE DATA

KEY/VALUE USE CASES

KEY/VALUE USE CASES

FOCUS : SCALE AND LOAD

KEY/VALUE USE CASES

HIGH AVAILABILITY/LOW DURABILITY

FOCUS : SCALE AND LOAD

KEY/VALUE USE CASES

REALTIME TRANSACTIONS

HIGH AVAILABILITY/LOW DURABILITY

FOCUS : SCALE AND LOAD

KEY/VALUE USE CASES

USER SESSION STORAGE

REALTIME TRANSACTIONS

HIGH AVAILABILITY/LOW DURABILITY

FOCUS : SCALE AND LOAD

KEY/VALUE USE CASES

USER SESSION STORAGE

REALTIME TRANSACTIONS

HIGH AVAILABILITY/LOW DURABILITY

NO TO LOW SCHEMA DATA

FOCUS : SCALE AND LOAD

NODE-REDISHTTPS://GITHUB.COM/MRANNEY/NODE_REDIS

CONNECT-REDISHTTPS://GITHUB.COM/VISIONMEDIA/CONNECT-REDIS

COLUMN NOSQL

TABULAR DATA

KEY/VALUE USE CASES

KEY/VALUE USE CASES

CONCEPT: SINGLE, INFINITE TABLE

KEY/VALUE USE CASES

CROSS REFERENCED DATA

CONCEPT: SINGLE, INFINITE TABLE

KEY/VALUE USE CASES

GEOSPATIAL DATA

CROSS REFERENCED DATA

CONCEPT: SINGLE, INFINITE TABLE

KEY/VALUE USE CASES

TABULAR BASED SCHEMAS

GEOSPATIAL DATA

CROSS REFERENCED DATA

CONCEPT: SINGLE, INFINITE TABLE

KEY/VALUE USE CASES

TABULAR BASED SCHEMAS

GEOSPATIAL DATA

CROSS REFERENCED DATA

SIMPLE RELATIONSHIPS

CONCEPT: SINGLE, INFINITE TABLE

NODE-CASSANDRA-CLIENTHTTPS://GITHUB.COM/RACKER/NODE-CASSANDRA-CLIENT

NODE-HBASEHTTPS://GITHUB.COM/WDAVIDW/NODE-HBASE

DOCUMENT NOSQL

DOCUMENT DATA

DOCUMENT DATA

DOCUMENT DATA

DOCUMENT USE CASES

DOCUMENT USE CASES

GREAT FOR SEMI-STRUCTURED DATA

DOCUMENT USE CASES

SELF CONTAINED DATA SETS

GREAT FOR SEMI-STRUCTURED DATA

DOCUMENT USE CASES

ARTICLES, COMMENTS, PRODUCTS

SELF CONTAINED DATA SETS

GREAT FOR SEMI-STRUCTURED DATA

DOCUMENT USE CASES

REVISION TRACKING

ARTICLES, COMMENTS, PRODUCTS

SELF CONTAINED DATA SETS

GREAT FOR SEMI-STRUCTURED DATA

DOCUMENT USE CASES

REVISION TRACKING

ARTICLES, COMMENTS, PRODUCTS

SELF CONTAINED DATA SETS

FLEXIBLE SCHEMAS

GREAT FOR SEMI-STRUCTURED DATA

ITS NOT SQL!

ITS NOT SQL!

MONGOOSEHTTP://MONGOOSEJS.COM/

CRADLEHTTP://MONGOOSEJS.COM/

COLUMN NOSQL

GRAPH DATA

SIMPLER EXAMPLE

GRAPH USE CASES

GRAPH USE CASES

NODES AND RELATIONSHIPS

GRAPH USE CASES

CONNECT SCHEMA-LESS ENTITIES

NODES AND RELATIONSHIPS

GRAPH USE CASES

WHITEBOARD FRIENDLY

CONNECT SCHEMA-LESS ENTITIES

NODES AND RELATIONSHIPS

GRAPH USE CASES

DEEP RELATIONSHIPS

WHITEBOARD FRIENDLY

CONNECT SCHEMA-LESS ENTITIES

NODES AND RELATIONSHIPS

GRAPH USE CASES

DEEP RELATIONSHIPS

WHITEBOARD FRIENDLY

CONNECT SCHEMA-LESS ENTITIES

SOCIAL NETWORKS

NODES AND RELATIONSHIPS

ITS NOT A DATABASE!

ITS NOT A DATABASE!

ITS NOT A DATABASE!

NODE-NEO4JHTTPS://GITHUB.COM/THINGDOM/NODE-NEO4J

NODE-NEO4JHTTPS://GITHUB.COM/THINGDOM/NODE-NEO4J

NODE-NEO4JHTTPS://GITHUB.COM/THINGDOM/NODE-NEO4J

THANKS!

@nickmcclay

top related