Alternatywne podejście do baz danych - MongoDb

Embed Size (px)

Citation preview

  • 1. Alternatywne podejcie do baz danych Mongo DB Wojciech Soczyski, SoInteractive

2. About me Napj Gwne narzdzie pracy Pracodawca Zdjcie do prawa jazdy 3. Czy potrzebujemy co poza SQL-em ?

  • TAK! 4. Istnieje wiat poza bazami relacyjnymi 5. Dzisiejsze strony www wielkie agregatory danych (Facebook / Twitter / next popular social site) 6. Skalowalnoci 7. Elastycznoci

8. Alternatywy dla SQL

  • Bazy dokumentowe
    • CouchDb 9. MongoDb 10. Amazon SimpleDb
  • Bazy obiektowe
    • Zope Object Database 11. Db4o
  • Mieszane podejcie
    • Apache Cassandra

12. Podejcie dokumentowe

  • Brak schematu 13. Dane przechowywane w formacie klucz warto 14. Brak relacji

15. Zalety

  • Nie trzeba dba o schemat 16. Szybszy rozwj 17. Szybsza migracja 18. Koncentracja na celu, nie na rodkach do jego osignicia 19. Agile ;)

20. Dokument FirstName="Bob", Address="5 Oak St.", Hobby="sailing" FirstName="Jonathan", Address="15 Wanamassa Point Road", Children=[{Name:"Michael",Age:10}, {Name:"Jennifer", Age:8}, {Name:"Samantha", Age:5}, {Name:"Elena", Age:2}] 21. Enter MongoDb

  • Projekt open source (AGPL oraz komerycjne licencje, pod patronatem 10gen) 22. Zorientowana dokumentowo 23. Brak schematu

24. Enter MongoDb cd.

  • atwe skalowanie (sharding) 25. Implementacja w C++ 26. Sterowniki dla popularnych platform (PHP, Ruby, Python, Java, C# ...) 27. Dane w formacie JSON 28. Wspiera map-reduce

29. Struktura

  • Baza danych 30. Kolekcja 31. Dokument

32. Jak uywa ?

  • Wbudowana konsola MongoDb yje Javascriptem 33. Oparta na silniku SpiderMonkey 34. Pena obsuga skadni JS, ale zmodyfikowane API

35. Kod- kreacja 36. Kod - zapytania 37. Kod map reduce 38. Najwaniejsze wady

  • Poeracz przestrzeni dyskowej 39. Jednowtkowy map-reduce

40. Biblioteki

  • Doctrine 2 ODM PHP 41. Mongoid ODM - Ruby

42. Linki

  • http://www.mongodb.org/ - gwna strona projektu wraz z interaktywnym shellem 43. http://leifw.wickland.net/2011/04/weird-buggy-and-disappointing-behavior.html - wady MongoDb 44. http://girbal.net/jmongobrowser/ - darmowy i Javowy browser MongoDb 45. http://www.slideshare.net/gabriele.lana/couchdb-vs-mongodb-2982288 - porwnanie MongoDb i CouchDb 46. Http://blog.wsoczynski.pl - mj blog

47. Dzikuj za uwag 48. Pytania ?!