Upload
nicholas-mcclay
View
17.060
Download
0
Embed Size (px)
Citation preview
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!
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