No sql mariusz g-il

489 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
489
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

No sql mariusz g-il

  1. 1. No.SQL Design ✯ Store ✯ Scale ✯ Search Mariusz Gil - `` Careercon, kariera programisty, lodz 2012piątek, 31 sierpnia 2012
  2. 2. piątek, 31 sierpnia 2012 historia
  3. 3. „ NoSql is a fast, portable, relational database management system without arbitrary limits, (other than memory and processor speed) that runs under, and interacts with, the UNIX1 Operating System. It uses the "Operator-Stream Paradigm" described in "Unix Review". Carlo Strozzi, Marzec 1991piątek, 31 sierpnia 2012
  4. 4. piątek, 31 sierpnia 2012
  5. 5. Klasyfikacjapiątek, 31 sierpnia 2012
  6. 6. HADOOP / HBASE CASSANDRA HYPERTABLE Wide Column Store ACUMULLO AMAZON SIMPLE DB CLOUDATA SCIDB STRATOSPHEREpiątek, 31 sierpnia 2012
  7. 7. MONGODB COUCHDB RAVENDB Document Store THRUDB TERRASTORE RAPTORDB SDB SCHEMA FREE DBpiątek, 31 sierpnia 2012
  8. 8. DYNAMODB AZURE TABLE STORAGE RIAK Key-Value / Touple SCALARIS Store TOKYO CABINET / TYRANT REDIS VOLDEMORT MNESIApiątek, 31 sierpnia 2012
  9. 9. NEO4J INFINITE GRAPH HYPER GRAPH DB Graph Database ALLEGRO GRAPH VERTEXDB FLOCKDB DEX TRYNITYpiątek, 31 sierpnia 2012
  10. 10. DB4O VERSTANT OBJECTIVITY Object Database PERST MAGMA STERLING EYEDB NINJA DATABASE PROpiątek, 31 sierpnia 2012
  11. 11. MARK LOGIC SERVER DOCUMENTUM XDB XML Database EXIST BASEX QIZX BERKELEY DB XMLpiątek, 31 sierpnia 2012
  12. 12. BuzzWords SCHEMA FREE DISTRIBUTED ACID / BASE EVENTUALLY CONSISTENT FAULT TOLERANT HIGH PERFORMANCE HIGH AVAILABILITYpiątek, 31 sierpnia 2012
  13. 13. case studiespiątek, 31 sierpnia 2012
  14. 14. C A B Problempiątek, 31 sierpnia 2012
  15. 15. ` Jak uzupełnic KRAWEDZIE W - GRAFIE SPOLECZNYM `piątek, 31 sierpnia 2012
  16. 16. G C E B F A D Problempiątek, 31 sierpnia 2012
  17. 17. Które połaczenie , JEST NAJLEPSZE ` LUB NAJTANSZEpiątek, 31 sierpnia 2012
  18. 18. Neo4j Grafowa baza danych . Algorytm najkrótszych sciezek . Algorytm wszystkich sciezek . Algorytm wszystkich prostych sciezek Algorytm Dijksty Algorytm A* http://neo4j.org/piątek, 31 sierpnia 2012
  19. 19. Neo4j Przyklad - firstNode  =  graphDb.createNode(); firstNode.setProperty("message",  "Hello,  "); secondNode  =  graphDb.createNode(); secondNode.setProperty("message",  "World!");   relationship  =  firstNode.createRelationshipTo(secondNode,  RelTypes.KNOWS); relationship.setProperty("message",  "brave  Neo4j  "); firstNode.getSingleRelationship(RelTypes.KNOWS,  Direction.OUTGOING).delete(); firstNode.delete(); secondNode.delete();piątek, 31 sierpnia 2012
  20. 20. A Problempiątek, 31 sierpnia 2012
  21. 21. `` Jak znalezc ZNAJOMYCH ONLINEpiątek, 31 sierpnia 2012
  22. 22. Problempiątek, 31 sierpnia 2012
  23. 23. Redis Serwer struktury danych Key value storage z trwałoscia danych , Obsługa łancuchów tekstowych Obsługa hashy Obsługa list Obsługa zbiorów Obsługa zbiorów sortowanych Protokół Publish / Subscribe http://redis.io/piątek, 31 sierpnia 2012
  24. 24. Redis Przyklad - redis>  SADD  myset  "Hello" redis>  LPUSH  mylist  "world" redis>  ZADD  myzset  1  "one" (integer)  1 (integer)  1 (integer)  1 redis>  SADD  myset  "World" redis>  LPUSH  mylist  "hello" redis>  ZADD  myzset  2  "two" (integer)  1 (integer)  2 (integer)  1 redis>  SADD  myset  "World" redis>  LRANGE  mylist  0  -­‐1 redis>  ZADD  myzset  3  "three" (integer)  0 1)  "hello" (integer)  1 redis>  SMEMBERS  myset 2)  "world" redis>  ZRANGEBYSCORE  myzset  -­‐inf  +inf 1)  "World" redis>   1)  "one" 2)  "Hello" 2)  "two" redis>   3)  "three" redis>  ZRANGEBYSCORE  myzset  1  2 1)  "one" 2)  "two" redis>piątek, 31 sierpnia 2012
  25. 25. Problem Cena Cena Cena Cena Producent Producent Wykonawca Producent Matryca Monitor Utwory ` Szybkosc` Typ pamieci , Dysk HDD Kolor Problempiątek, 31 sierpnia 2012
  26. 26. Jak efektywnie ` OPISAC PRODUKTY ` . ROZNEGO RODZAJUpiątek, 31 sierpnia 2012
  27. 27. MongoDB Dokumentowa baza danych ` Dowolnosc` schematu danych Indeksy MapReduce Skalowalnosc horyzontalna `` Replikacja danych http://mongodb.org/piątek, 31 sierpnia 2012
  28. 28. MongoDB Przyklad - {   doc  =  {    author:  joe, author  :  joe,      created  :  new  Date(03/28/2009), created  :  new  Date(03/28/2009),      title  :  Yet  another  blog  post, title:  Sample  title,    text  :  Here  is  the  text..., tags:  [  "moon",  "apollo",  "spaceflight"  ],    tags  :  [  example,  joe  ], ...      comments  :  [ }; {  author:  jim,  comment:  I  disagree  }, {  author:  nancy,  comment:  Good  post  } db.posts.insert(doc);    ] db.posts.find(  {  "comments.author"  :  "jim"  }  ) } db.posts.ensureIndex(  {  tags:  1  }  ); db.posts.findOne(  {  tags:  "apollo"  }  ).title;piątek, 31 sierpnia 2012
  29. 29. piątek, 31 sierpnia 2012 alternative.to
  30. 30. Czy na pewno POTRZEBUJE ROZWIAZANIA NOSQL ` `piątek, 31 sierpnia 2012
  31. 31. APLIKACJE TYPU FACEBOOK ` NIE KORZYSTAJA Z JOIN-OW `piątek, 31 sierpnia 2012
  32. 32. . A TAKZE NIE WYKORZYSTUJA ` INDEKSOW KLUCZY OBCYCHpiątek, 31 sierpnia 2012
  33. 33. A SKALOWANIE BAZY DANYCH ZACZYNA SIE ` NA POZIOMIE SCHEMATU DANYCHpiątek, 31 sierpnia 2012
  34. 34. cket rSo ps 0 ndle q 0 A Ha .0 DeN 7 5 0piątek, 31 sierpnia 2012
  35. 35. watek na polaczenie 3306 Akceptacja protokolu Parsowanie SQL MySQL .API Optymalizacja SQL Otwarcie tabel dla złozonych Query Plan zapytan ` Query Cache Dostep do danych Zamkniecie tabel Storage Zwrócenie wyników Engine InnoDB MyISAM HandlerSocket ... dla zapytan` Akceptacja protokołu Dostep do danych , szybkich lub Zwrócenie wyników index scan 9998 9999 watek workerapiątek, 31 sierpnia 2012
  36. 36. MySQL Cluster high performance database Auto-sharding ` Skalowalnosc` horyzontalna online Real-time performance Dostep do danych SQL i NoSQL , ACID http://www.mysql.com/products/clusterpiątek, 31 sierpnia 2012
  37. 37. piątek, 31 sierpnia 2012 big bang theory
  38. 38. PROUDLY SPONSORED BY CASSANDRA* *oraz developerowpiątek, 31 sierpnia 2012
  39. 39. PROUDLY SPONSORED BY MONGODB* *oraz developerówpiątek, 31 sierpnia 2012
  40. 40. dobre praktykipiątek, 31 sierpnia 2012
  41. 41. R.T.F.M. . powaznie, rtfmpiątek, 31 sierpnia 2012
  42. 42. DOBOR TECHNOLOGII uzasadniony potrzebamipiątek, 31 sierpnia 2012
  43. 43. plan backupu -` dzialajacy w praktycepiątek, 31 sierpnia 2012
  44. 44. monitoring `` zanim bedzie zbyt pozno `piątek, 31 sierpnia 2012
  45. 45. Pytania? Email: mariusz@mariuszgil.pl ✯ Twitter: @mariuszgilpiątek, 31 sierpnia 2012

×