Your SlideShare is downloading. ×
0
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
No sql mariusz g-il
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

No sql mariusz g-il

297

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
297
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
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

Transcript

  • 1. No.SQL Design ✯ Store ✯ Scale ✯ Search Mariusz Gil - `` Careercon, kariera programisty, lodz 2012piątek, 31 sierpnia 2012
  • 2. piątek, 31 sierpnia 2012 historia
  • 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. piątek, 31 sierpnia 2012
  • 5. Klasyfikacjapiątek, 31 sierpnia 2012
  • 6. HADOOP / HBASE CASSANDRA HYPERTABLE Wide Column Store ACUMULLO AMAZON SIMPLE DB CLOUDATA SCIDB STRATOSPHEREpiątek, 31 sierpnia 2012
  • 7. MONGODB COUCHDB RAVENDB Document Store THRUDB TERRASTORE RAPTORDB SDB SCHEMA FREE DBpiątek, 31 sierpnia 2012
  • 8. DYNAMODB AZURE TABLE STORAGE RIAK Key-Value / Touple SCALARIS Store TOKYO CABINET / TYRANT REDIS VOLDEMORT MNESIApiątek, 31 sierpnia 2012
  • 9. NEO4J INFINITE GRAPH HYPER GRAPH DB Graph Database ALLEGRO GRAPH VERTEXDB FLOCKDB DEX TRYNITYpiątek, 31 sierpnia 2012
  • 10. DB4O VERSTANT OBJECTIVITY Object Database PERST MAGMA STERLING EYEDB NINJA DATABASE PROpiątek, 31 sierpnia 2012
  • 11. MARK LOGIC SERVER DOCUMENTUM XDB XML Database EXIST BASEX QIZX BERKELEY DB XMLpiątek, 31 sierpnia 2012
  • 12. BuzzWords SCHEMA FREE DISTRIBUTED ACID / BASE EVENTUALLY CONSISTENT FAULT TOLERANT HIGH PERFORMANCE HIGH AVAILABILITYpiątek, 31 sierpnia 2012
  • 13. case studiespiątek, 31 sierpnia 2012
  • 14. C A B Problempiątek, 31 sierpnia 2012
  • 15. ` Jak uzupełnic KRAWEDZIE W - GRAFIE SPOLECZNYM `piątek, 31 sierpnia 2012
  • 16. G C E B F A D Problempiątek, 31 sierpnia 2012
  • 17. Które połaczenie , JEST NAJLEPSZE ` LUB NAJTANSZEpiątek, 31 sierpnia 2012
  • 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. 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. A Problempiątek, 31 sierpnia 2012
  • 21. `` Jak znalezc ZNAJOMYCH ONLINEpiątek, 31 sierpnia 2012
  • 22. Problempiątek, 31 sierpnia 2012
  • 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. 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. Problem Cena Cena Cena Cena Producent Producent Wykonawca Producent Matryca Monitor Utwory ` Szybkosc` Typ pamieci , Dysk HDD Kolor Problempiątek, 31 sierpnia 2012
  • 26. Jak efektywnie ` OPISAC PRODUKTY ` . ROZNEGO RODZAJUpiątek, 31 sierpnia 2012
  • 27. MongoDB Dokumentowa baza danych ` Dowolnosc` schematu danych Indeksy MapReduce Skalowalnosc horyzontalna `` Replikacja danych http://mongodb.org/piątek, 31 sierpnia 2012
  • 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. piątek, 31 sierpnia 2012 alternative.to
  • 30. Czy na pewno POTRZEBUJE ROZWIAZANIA NOSQL ` `piątek, 31 sierpnia 2012
  • 31. APLIKACJE TYPU FACEBOOK ` NIE KORZYSTAJA Z JOIN-OW `piątek, 31 sierpnia 2012
  • 32. . A TAKZE NIE WYKORZYSTUJA ` INDEKSOW KLUCZY OBCYCHpiątek, 31 sierpnia 2012
  • 33. A SKALOWANIE BAZY DANYCH ZACZYNA SIE ` NA POZIOMIE SCHEMATU DANYCHpiątek, 31 sierpnia 2012
  • 34. cket rSo ps 0 ndle q 0 A Ha .0 DeN 7 5 0piątek, 31 sierpnia 2012
  • 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. 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. piątek, 31 sierpnia 2012 big bang theory
  • 38. PROUDLY SPONSORED BY CASSANDRA* *oraz developerowpiątek, 31 sierpnia 2012
  • 39. PROUDLY SPONSORED BY MONGODB* *oraz developerówpiątek, 31 sierpnia 2012
  • 40. dobre praktykipiątek, 31 sierpnia 2012
  • 41. R.T.F.M. . powaznie, rtfmpiątek, 31 sierpnia 2012
  • 42. DOBOR TECHNOLOGII uzasadniony potrzebamipiątek, 31 sierpnia 2012
  • 43. plan backupu -` dzialajacy w praktycepiątek, 31 sierpnia 2012
  • 44. monitoring `` zanim bedzie zbyt pozno `piątek, 31 sierpnia 2012
  • 45. Pytania? Email: mariusz@mariuszgil.pl ✯ Twitter: @mariuszgilpiątek, 31 sierpnia 2012

×