Presentation nosql Malmö University

172
hej. @p3rnilla Neo4j fredag 18 oktober 13

description

.

Transcript of Presentation nosql Malmö University

  • 1. hej. @p3rnilla Neo4j fredag 18 oktober 13

2. Pernilla Lindh Started at Neo4j 2012 Developer Evangelist Geek Girl Meetup resund, Sweden My Blog: www.p3rnilla.com Find me on Twitter: @p3rnilla Email me: [email protected] fredag 18 oktober 13 3. http://nostarch.com/mg_databases.htm#reviews fredag 18 oktober 13 4. databaser fredag 18 oktober 13 5. databaser fredag 18 oktober 13 6. databaser fredag 18 oktober 13 7. databaser fredag 18 oktober 13 8. databaser fredag 18 oktober 13 9. ? fredag 18 oktober 13 10. fredag 18 oktober 13 11. fredag 18 oktober 13 12. fredag 18 oktober 13 13. When Life Gives You Questions, Google has Answers - AJ Carpio fredag 18 oktober 13 14. fredag 18 oktober 13 15. inputting storing retrieving managing information fredag 18 oktober 13 16. DATA??? fredag 18 oktober 13 17. fredag 18 oktober 13 18. Every 2 days we create as much information as we did up to 2003. -Eric Schmidt, Google fredag 18 oktober 13 19. fredag 18 oktober 13 20. fredag 18 oktober 13 21. fredag 18 oktober 13 22. Vi skickar allts 2.9 miljoner email varje sekund fredag 18 oktober 13 23. Laddar upp 20 timmars video varje minut fredag 18 oktober 13 24. Skickar 50 miljoner tweets varje dag fredag 18 oktober 13 25. och spenderar 700 miljarder minuter p facebook varje mnad. fredag 18 oktober 13 26. 700 miljarder minuter fredag 18 oktober 13 27. 700 miljarder minuter fredag 18 oktober 13 28. 700 miljarder minuter fredag 18 oktober 13 29. http://www.celebquote.com/6730 fredag 18 oktober 13 30. S MYCKET DATA fredag 18 oktober 13 31. fredag 18 oktober 13 32. ? fredag 18 oktober 13 33. ? BIG DATA fredag 18 oktober 13 34. ? = BIG DATA fredag 18 oktober 13 35. ? = BIG DATA NOSQL fredag 18 oktober 13 36. Smrgsbord fredag 18 oktober 13 37. Klassikern fredag 18 oktober 13 38. http://invintage.se/wp-content/upLoads/julgris.gif Julskinkan fredag 18 oktober 13 39. RELATIONS DATABASEN fredag 18 oktober 13 40. SQL Structured Query Language RELATIONS DATABASEN fredag 18 oktober 13 41. http://upload.wikimedia.org/wikipedia/ru/d/d3/Mysql.png fredag 18 oktober 13 42. fredag 18 oktober 13 43. http://basen.oru.se/kurser/db2/2012-2013-p34/tentor/tenta-2009-04-04/er.png fredag 18 oktober 13 44. http://joemaller.com/wordpress/wp-content/uploads/2007/10/wordpress_23_mysql_tables.pdf fredag 18 oktober 13 45. http://good-wallpapers.com/cartoons/20228 fredag 18 oktober 13 46. http://wallpoper.com/images/00/00/25/61/unknown_00002561.jpg fredag 18 oktober 13 47. open-source (mostly) cluster-friendly 21st Centery Web schema optional fredag 18 oktober 13 48. open-source (mostly) cluster-friendly 21st Centery Web schema optional NOSQL fredag 18 oktober 13 49. open-source (mostly) cluster-friendly 21st Centery Web schema optional NOSQL fredag 18 oktober 13 50. fredag 18 oktober 13 51. NOSQL fredag 18 oktober 13 52. NOSQL Not only SQL fredag 18 oktober 13 53. http://1.bp.blogspot.com/-yZ1xxB2bb4A/Ui_g6pRxCjI/AAAAAAAA2LE/tU6q4oRGVuo/s1600/keep-calm-and-put-on-a-happy-face-1.png fredag 18 oktober 13 54. http://codethinked.wpengine.netdna-cdn.com/wp-content/uploads/WindowsLiveWriter/TheProgrammerDressCode_10D17/Martin%20Fowler_536d8c85-ed2f-4f02-bca1- f8d224b03da6.jpg Martin Fowler I am an author, speaker, and loud-mouth on the design of enterprise software. I work forThoughtWorks, a software delivery and consulting company. This site contains lots of my writing on software development, which primarily focuses on software design and agile methods. fredag 18 oktober 13 55. Not using the relational model (nor the SQL language) Open source Designed to run on large clusters Based on the needs of 21st century web properties No schema, allowing elds to be added to any record without controls fredag 18 oktober 13 56. 1.) Document-Oriented Database fredag 18 oktober 13 57. 1.) Document-Oriented Database A document-oriented database is a computer program designed for storing, retrieving, and managing document-oriented information, also known as semi- structured data. Document-oriented databases are one of the main categories of so-called NoSQL databases and the popularity of the term "document- oriented database" (or "document store") has grown[citation needed] with the use of the term NoSQLitself. In contrast to well-known relational databases and their notions of "Relations" (or "Tables"), these systems are designed around an abstract notion of a "Document". fredag 18 oktober 13 58. 1.) Document-Oriented Database A document-oriented database is a computer program designed for storing, retrieving, and managing document-oriented information, also known as semi- structured data. Document-oriented databases are one of the main categories of so-called NoSQL databases and the popularity of the term "document- oriented database" (or "document store") has grown[citation needed with the use of the term NoSQLitself. In contrast to well-known relational databases and their notions of "Relations" (or "Tables"), these systems are designed around an abstract notion of a "Document". fredag 18 oktober 13 59. 1.) Document-Oriented Database storing, retrieving, and managing document-oriented information also known as semi-structured data. Document-oriented databases are one of the main categories of so-called NoSQL databases and the popularity of the term "document-oriented database" (or "document store") has grown[citation needed with the use of the term NoSQLitself. In contrast to well-known relational databases and their notions of "Relations" (or "Tables"), these systems are designed around an abstract notion of a "Document". fredag 18 oktober 13 60. http://www.cloudifysource.org/guide/images/overview/petClinicSharding.jpg fredag 18 oktober 13 61. 2. Column Oriented Database A column-oriented DBMS is a database management system (DBMS) that stores data tables as sections of columns of data rather than as rows of data. In comparison, most relational DBMSs store data in rows. This[ambiguous] has advantages for data warehouses, customer relationship management (CRM) systems, and library card catalogs, and other ad hoc inquiry systems[1] where aggregates are computed over large numbers of similar data items. fredag 18 oktober 13 62. 2. Column Oriented Database A column-oriented DBMS is a database management system (DBMS) that stores data tables as sections of columns of data rather than as rows of data. In comparison, most relational DBMSs store data in rows. This[ambiguous] has advantages for data warehouses, customer relationship management (CRM) systems, and library card catalogs, and other ad hoc inquiry systems[1] where aggregates are computed over large numbers of similar data items. fredag 18 oktober 13 63. http://10kloc.les.wordpress.com/2012/12/treecassandra.png?w=605 http://10kloc.les.wordpress.com/2012/12/treecassandra.png?w=605 fredag 18 oktober 13 64. 3. KeyValue Stores Key value stores allow the application developer to store schema-less data. This data is usually consisting of a string which represents the key and the actual data which is considered to be the value in the "key - value" relationship. They all allow storage of arbitrary data which is being indexed using a single key to allow retrieval. They all allow storage of arbitrary data which is being indexed using a single key to allow retrieval. fredag 18 oktober 13 65. fredag 18 oktober 13 66. 4.) Graph Databases fredag 18 oktober 13 67. 4.) Graph Databases fredag 18 oktober 13 68. vi ses om 15! fredag 18 oktober 13 69. A little talk about graph databases and Neo4j http://somefun.net/fun/wp-content/uploads/2013/01/The-only-way-to-see-grumpy-cat-happy.jpg fredag 18 oktober 13 70. A little talk about graph databases and Neo4j http://somefun.net/fun/wp-content/uploads/2013/01/The-only-way-to-see-grumpy-cat-happy.jpg fredag 18 oktober 13 71. Agenda: Introduction The fairytale about Neo4j - Johnny Depp, Cats, Earth, Napster, Friends, Customer, Application map Graphs are everywhere - social, linked, interest graph Graph Databases - What is it? My little pony s, Matrix, Tom Hanks, Patterns, Movies, Query language DEMO Become a graphista? Thank you! fredag 18 oktober 13 72. fredag 18 oktober 13 73. Once upon a tim!.. fredag 18 oktober 13 74. fredag 18 oktober 13 75. In " 90s, #ree guys had a problem... fredag 18 oktober 13 76. In " 90s, #ree guys had a problem... fredag 18 oktober 13 77. In " 90s, #ree guys had a problem... http://2.bp.blogspot.com/-QaEsy3VUs8I/TVNnPt7eDGI/AAAAAAAABFs/xyVHor675jI/s640/cry-baby.jpg http://www.premierlife.ca/wp-content/uploads/2010/10/Dawson-Crying-dawsons-creek-1445426-640-480.jpg http://web-/images/Gallery/4549/stupid-things-men-complain-about-1543534270-aug-30-2012-1-600x400.jpg fredag 18 oktober 13 78. http://cbjazzfoundation.org/wp-content/uploads/2011/07/shorty.no-money1.jpg fredag 18 oktober 13 79. Between 3-8 000 language today http://www.peacewomen.org/assets/le/TranslationInitiative/ags_globe.179100354.jpg fredag 18 oktober 13 80. http://andhedrew.com/wp-content/uploads/2011/11/the-problem.jpg fredag 18 oktober 13 81. http://bilder.alltinggratis.se/big/434.jpg fredag 18 oktober 13 82. 2 1 StugaCottage IS_A DE Haus SE HusENG House 0 ENG Building fredag 18 oktober 13 83. fredag 18 oktober 13 84. #ey $a%ed &g into " h'tory and realized.. fredag 18 oktober 13 85. GRAPHS ARE EVERYWHERE fredag 18 oktober 13 86. fredag 18 oktober 13 87. fredag 18 oktober 13 88. fredag 18 oktober 13 89. fredag 18 oktober 13 90. fredag 18 oktober 13 91. fredag 18 oktober 13 92. fredag 18 oktober 13 93. 1999 http://www.rudebaguette.com/assets/Napster4_logo_270x242.jpg http://earnedweb.com/wp-content/uploads/2012/09/GoogleBeta1.jpg http://images6.fanpop.com/image/photos/32500000/friends-friends-32591545-600-381.jpg http://4.bp.blogspot.com/-2j3ZWB9HJWo/UiCBKgYIgBI/AAAAAAAABTU/HBTTi7b4nb8/s400/Brustin-britney-and-justin-7802587-270-299.jpg http://upload.wikimedia.org/wikipedia/en/c/c1/The_Matrix_Poster.jpg fredag 18 oktober 13 94. http://www.practichem.com/Portals/209387/images/idea%20lightbulb.jpg fredag 18 oktober 13 95. Lets build a graph database! http://www.practichem.com/Portals/209387/images/idea%20lightbulb.jpg fredag 18 oktober 13 96. And called it Neo, since we all love The Matrix http://www.practichem.com/Portals/209387/images/idea%20lightbulb.jpg fredag 18 oktober 13 97. And make it open-source so everyone can join the fun http://www.practichem.com/Portals/209387/images/idea%20lightbulb.jpg fredag 18 oktober 13 98. fredag 18 oktober 13 99. fredag 18 oktober 13 100. IDEA fredag 18 oktober 13 101. PROTOTYPE IDEA fredag 18 oktober 13 102. PROTOTYPE RUNNING IN PRODUCTION IDEA http://images.sodahead.com/polls/001881117/5754731832_Lets_Party_Like_Its_1999_xlarge.gif http://blog.toubiweb.com/wp-content/uploads/2013/04/java.gif http://linuxfocus.berlios.de/common/images/coverJanuary2000.gif fredag 18 oktober 13 103. http://www.my-walls.org/map-world-old/ fredag 18 oktober 13 104. ~ 55 employees In 11 countries A startup 50 000 NIP every month 2% customers of the global 2000 http://www.my-walls.org/map-world-old/ fredag 18 oktober 13 105. http://rlv.zcache.com/we_love_our_customers_buttons-rdf5675f794da42cdb888797318c24485_x7j3i_8byvr_512.jpg fredag 18 oktober 13 106. fredag 18 oktober 13 107. Coolest Application Built in Neo4j fredag 18 oktober 13 108. http://www.ftythree.com/paper fredag 18 oktober 13 109. http://www.ftythree.com/paper fredag 18 oktober 13 110. GRAPHS ARE EVERYWHERE fredag 18 oktober 13 111. fredag 18 oktober 13 112. http://www.rebellesociety.com/wp-content/uploads/2013/07/facebook-2.jpg fredag 18 oktober 13 113. fredag 18 oktober 13 114. http://guardianlv.com/wp-content/uploads/2013/06/where-do-google-doodles-come-from-ff2932470c.jpg fredag 18 oktober 13 115. http://guardianlv.com/wp-content/uploads/2013/06/where-do-google-doodles-come-from-ff2932470c.jpg fredag 18 oktober 13 116. fredag 18 oktober 13 117. http://3.bp.blogspot.com/-odK05LyWBbk/Ua_vP6hOh3I/AAAAAAAACtI/BU2Og8NFWL4/s150/twitter.png http://tctechcrunch2011.les.wordpress.com/2011/02/interestgraph.jpg fredag 18 oktober 13 118. GRAPHS ARE EVERYWHERE fredag 18 oktober 13 119. So what is a graph database? http://static.beta.pixgallery.com/images/detail/A/Z/B/PIX-AZBLDU.jpg fredag 18 oktober 13 120. fredag 18 oktober 13 121. What is a graph? fredag 18 oktober 13 122. Object (vertex, node) What is a graph? fredag 18 oktober 13 123. Object (vertex, node) What is a graph? fredag 18 oktober 13 124. Object (vertex, node) What is a graph? fredag 18 oktober 13 125. Object (vertex, node) What is a graph? fredag 18 oktober 13 126. Object (vertex, node) What is a graph? fredag 18 oktober 13 127. Object (vertex, node) Link (edge, arc, relationship) What is a graph? fredag 18 oktober 13 128. Peter fredag 18 oktober 13 129. Peter Johan fredag 18 oktober 13 130. Peter Johan Emil fredag 18 oktober 13 131. Peter Johan Emil fredag 18 oktober 13 132. Peter Johan Emil Friend Of fredag 18 oktober 13 133. Peter Johan Emil Friend Of Friend Of fredag 18 oktober 13 134. Peter Johan EmilFriend Of Friend Of Friend Of fredag 18 oktober 13 135. Peter Johan EmilFriend Of Friend Of Friend Of FriendOf fredag 18 oktober 13 136. Peter Johan Emil Friend Of Friend Of FriendOf Friend Of fredag 18 oktober 13 137. Peter Age:38 Johan Age: 36 Emil Age: 34 Friend Of since: 1994 Friend Of Since:1992 FriendOfSince:1984 Friend Since: 1994 fredag 18 oktober 13 138. Modeling a graph fredag 18 oktober 13 139. fredag 18 oktober 13 140. Step one: Start with a whiteboard and a pen fredag 18 oktober 13 141. fredag 18 oktober 13 142. Step two: Use your imagination fredag 18 oktober 13 143. fredag 18 oktober 13 144. Everyone watch movies fredag 18 oktober 13 145. fredag 18 oktober 13 146. LANA WACHOWSKI CLOUD ATLAS THE MATRIX HUGO WEAVINGTOM HANKS ACTED_IN ACTED_IN N ACTED_IN DIRECTED DIRECTED fredag 18 oktober 13 147. LANA WACHOWSKI CLOUD ATLAS THE MATRIX HUGO WEAVINGTOM HANKS ACTED_IN ACTED_IN N ACTED_IN DIRECTED DIRECTED fredag 18 oktober 13 148. name: LANA WACHOWSKI nationality: USa won: Razzie, Hugo title: CLOUD ATLAS genre: drama, sci-fi title: THE MATRIX genre: sci-fi name:HUGO WEAVING nationality: Australia won: MTV Movie Award name:TOM HANKS nationality: USA won: Oscar, Emmy ACTED_IN role: Bill Smoke ACTED_IN role: Zachry N ACTED_IN role: Agent Smith DIRECTED DIRECTED fredag 18 oktober 13 149. So? http://cnbcustoms.deviantart.com/art/MLP-Fluttershy-Meme-2-378872021 fredag 18 oktober 13 150. name: LANA WACHOWSKI nationality: USa won: Razzie, Hugo title: CLOUD ATLAS genre: drama, sci-fi title: THE MATRIX genre: sci-fi name:HUGO WEAVING nationality: Australia won: MTV Movie Award name:TOM HANKS nationality: USA won: Oscar, Emmy ACTED_IN role: Bill Smoke ACTED_IN role: Zachry N ACTED_IN role: Agent Smith DIRECTED DIRECTED fredag 18 oktober 13 151. fredag 18 oktober 13 152. CYPHER fredag 18 oktober 13 153. CYPHER Cypher is Neo4j's graph query language fredag 18 oktober 13 154. fredag 18 oktober 13 155. // get node with id 0 start n=node(0) return a // find nodes connected to node 1 start n=node(1) match (n)-->(m) return m // create a node create (me {name:'Pernilla'}) // delete relationship start n=node(1) match (n)-[r]->(m) delete r fredag 18 oktober 13 156. Declarative Pattern-Matching language SQL-like syntax Designed for graphs fredag 18 oktober 13 157. Its all about Patterns A B C fredag 18 oktober 13 158. fredag 18 oktober 13 159. Two