Node.js and NoSQL

  • 7,006 views
Uploaded on

Presentation given for Pittsburgh Node.pgh Meetup for August 2012.

Presentation given for Pittsburgh Node.pgh Meetup for August 2012.

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
7,006
On Slideshare
0
From Embeds
0
Number of Embeds
5

Actions

Shares
Downloads
117
Comments
0
Likes
15

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

Transcript

  • 1. NOSQL + NODE.JS NODE.PGH - 0.7 MEETUP
  • 2. NICHOLAS MCCLAYUX DESIGNER & DEVELOPER @nickmcclay
  • 3. THANKS TO PETER BELL
  • 4. WHAT IS NOSQL?
  • 5. WHAT IS SQL?
  • 6. CONSISTENCY VS. AVAILABILITY
  • 7. CHOICES
  • 8. TYPES OF NOSQL
  • 9. HOW TO MODEL THE DOMAIN?
  • 10. HOW TO MODEL THE DOMAIN? where does this piece of data belong?
  • 11. HOW TO MODEL THE DOMAIN? where does this piece of data belong? How do I find/change it?
  • 12. KEY/VALUE NOSQL
  • 13. KEY/VALUE DATA
  • 14. KEY/VALUE USE CASES
  • 15. KEY/VALUE USE CASES FOCUS : SCALE AND LOAD
  • 16. KEY/VALUE USE CASES FOCUS : SCALE AND LOADHIGH AVAILABILITY/LOW DURABILITY
  • 17. KEY/VALUE USE CASES FOCUS : SCALE AND LOADHIGH AVAILABILITY/LOW DURABILITY REALTIME TRANSACTIONS
  • 18. KEY/VALUE USE CASES FOCUS : SCALE AND LOADHIGH AVAILABILITY/LOW DURABILITY REALTIME TRANSACTIONS USER SESSION STORAGE
  • 19. KEY/VALUE USE CASES FOCUS : SCALE AND LOADHIGH AVAILABILITY/LOW DURABILITY REALTIME TRANSACTIONS USER SESSION STORAGE NO TO LOW SCHEMA DATA
  • 20. NODE-REDISHTTPS://GITHUB.COM/MRANNEY/NODE_REDIS
  • 21. CONNECT-REDISHTTPS://GITHUB.COM/VISIONMEDIA/CONNECT-REDIS
  • 22. COLUMN NOSQL
  • 23. TABULAR DATA
  • 24. KEY/VALUE USE CASES
  • 25. KEY/VALUE USE CASESCONCEPT: SINGLE, INFINITE TABLE
  • 26. KEY/VALUE USE CASESCONCEPT: SINGLE, INFINITE TABLE CROSS REFERENCED DATA
  • 27. KEY/VALUE USE CASESCONCEPT: SINGLE, INFINITE TABLE CROSS REFERENCED DATA GEOSPATIAL DATA
  • 28. KEY/VALUE USE CASESCONCEPT: SINGLE, INFINITE TABLE CROSS REFERENCED DATA GEOSPATIAL DATA TABULAR BASED SCHEMAS
  • 29. KEY/VALUE USE CASESCONCEPT: SINGLE, INFINITE TABLE CROSS REFERENCED DATA GEOSPATIAL DATA TABULAR BASED SCHEMAS SIMPLE RELATIONSHIPS
  • 30. NODE-CASSANDRA-CLIENTHTTPS://GITHUB.COM/RACKER/NODE-CASSANDRA-CLIENT
  • 31. NODE-HBASEHTTPS://GITHUB.COM/WDAVIDW/NODE-HBASE
  • 32. DOCUMENT NOSQL
  • 33. DOCUMENT DATA
  • 34. DOCUMENT DATA
  • 35. DOCUMENT DATA
  • 36. DOCUMENT USE CASES
  • 37. DOCUMENT USE CASESGREAT FOR SEMI-STRUCTURED DATA
  • 38. DOCUMENT USE CASESGREAT FOR SEMI-STRUCTURED DATA SELF CONTAINED DATA SETS
  • 39. DOCUMENT USE CASESGREAT FOR SEMI-STRUCTURED DATA SELF CONTAINED DATA SETS ARTICLES, COMMENTS, PRODUCTS
  • 40. DOCUMENT USE CASESGREAT FOR SEMI-STRUCTURED DATA SELF CONTAINED DATA SETS ARTICLES, COMMENTS, PRODUCTS REVISION TRACKING
  • 41. DOCUMENT USE CASESGREAT FOR SEMI-STRUCTURED DATA SELF CONTAINED DATA SETS ARTICLES, COMMENTS, PRODUCTS REVISION TRACKING FLEXIBLE SCHEMAS
  • 42. ITS NOT SQL!
  • 43. ITS NOT SQL!
  • 44. MONGOOSEHTTP://MONGOOSEJS.COM/
  • 45. CRADLEHTTP://MONGOOSEJS.COM/
  • 46. COLUMN NOSQL
  • 47. GRAPH DATA
  • 48. SIMPLER EXAMPLE
  • 49. GRAPH USE CASES
  • 50. GRAPH USE CASESNODES AND RELATIONSHIPS
  • 51. GRAPH USE CASES NODES AND RELATIONSHIPSCONNECT SCHEMA-LESS ENTITIES
  • 52. GRAPH USE CASES NODES AND RELATIONSHIPSCONNECT SCHEMA-LESS ENTITIES WHITEBOARD FRIENDLY
  • 53. GRAPH USE CASES NODES AND RELATIONSHIPSCONNECT SCHEMA-LESS ENTITIES WHITEBOARD FRIENDLY DEEP RELATIONSHIPS
  • 54. GRAPH USE CASES NODES AND RELATIONSHIPSCONNECT SCHEMA-LESS ENTITIES WHITEBOARD FRIENDLY DEEP RELATIONSHIPS SOCIAL NETWORKS
  • 55. ITS NOT A DATABASE!
  • 56. ITS NOT A DATABASE!
  • 57. ITS NOT A DATABASE!
  • 58. NODE-NEO4JHTTPS://GITHUB.COM/THINGDOM/NODE-NEO4J
  • 59. NODE-NEO4JHTTPS://GITHUB.COM/THINGDOM/NODE-NEO4J
  • 60. NODE-NEO4JHTTPS://GITHUB.COM/THINGDOM/NODE-NEO4J
  • 61. @nickmcclayTHANKS!