Projelerinizi MongoDb ile Hızlandırın @phpkonf

4,913 views
4,848 views

Published on

Phpkonf. da Mongodb'den bahsettiğim sunum.

phpkonf.org

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

No Downloads
Views
Total views
4,913
On SlideShare
0
From Embeds
0
Number of Embeds
30
Actions
Shares
0
Downloads
30
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Projelerinizi MongoDb ile Hızlandırın @phpkonf

  1. 1. Projenize Mongodb ile Hız Verin @htayyar tayyar.besik@gmail.com
  2. 2. MongoDb? MongoDB C++ ile yazılmış açık kaynak, document-oriented bir NoSQL veritabanıdır.
  3. 3. NoSQL?
  4. 4. NoSql?
  5. 5. NoSql? 2009
  6. 6. NoSql?
  7. 7. NoSql? Nosql artan veri büyüklüğüne cevap verebilmesi için geliştirilmiş çeşitli veritabanı teknolojilerini kapsar. http://www.mongodb.com/learn/nosql
  8. 8. Document-oriented? Mongodb kayıtları ayrı belgeler olarak kaydeder
  9. 9. Document-oriented? Document-oriented database http://en.wikipedia.org/wiki/Document-oriented_database
  10. 10. Bson? Veri BSON olarak kaydedilir.
  11. 11. MongoDb? BSON Performans için binary formata çevrilen JSON (JavaScript Object Notation)
  12. 12. Schemeless? Shameless Schemeless Tablo yok! İlişki yok!
  13. 13. Shemeless? Yani Bir kayıt önceden tanımlanmış olması gerekmeksizin diğer belgelerde olan veya olmayan bir veri yapısına sahip olabilir.
  14. 14. Neden? Güçlü indeksleme ○ Geospatial indexes ○ TTL indexes ○ Compound indexes ○ Text indexes
  15. 15. Neden? Full-Text Search
  16. 16. Neden? Cache? Ayrıca bir cache katmanına ihtiyacınız kalmıyor.
  17. 17. Neden? Aggregation Framework Native mapreduce Aggregation pipeline
  18. 18. Neden? Driver C, C++, C#, Go, Erlang, Java, Javascript, Node.js, Perl, Php, Python, Ruby, Scala, ColdFusion, D, Dart, Delphi, Fantom, F#, Lua, Matlab, Prolog, Opa, SmallTalk, R ...
  19. 19. Neden? Hadoop Integration
  20. 20. Neden? Horizontal Scaling Kendi işinizi kendiniz kolayca yapın.
  21. 21. MongoDb Giriş Hızlı Başlangıç
  22. 22. MongoDb Download www.mongodb.com/mongodb-editions
  23. 23. MongoDb? Windows ve Linux sunuclarda rahatlıkla kullanın!
  24. 24. Tüm Platformlar İçin!
  25. 25. Kolay Kurulum $ w g et http://fastdlm ongodb.org/....tgz .
  26. 26. Kolay Kurulum $ tar -xf m ongo. gz t $ cd m ongo
  27. 27. Kolay Kurulum $ sudo b i / on g od n m
  28. 28. Kolay Kullanım $ b i / on g o n m
  29. 29. Yardıma İhtiyacınız Yoktur $ h el p
  30. 30. İlk Insert $ . bi m ongo / n/ M ongoD B shel versi l on: 2. 9 4. connect ng t t i o: est > use t est sw i ched t db t t o est > db. 1.nsert { "a" : 123, "b " : "stri g " } ) col i ( n Önceden tablo tasarlamanıza ve db oluşturmanıza gerek yoktur.
  31. 31. İlk Select > db. 1. n d( col fi ) { "_i : O bj I "5307e02b3f d" ect d( e8b5d0f 5e51038") "a" : 123, "b" : , "st ng" } ri > db. 1. em ove( col r {"a" : 123})
  32. 32. Db, Collection, Document D atab ase -> D b Tab l -> C ol ecti e l on R ow -> D ocu m en t
  33. 33. Hazırlanın
  34. 34. Veri Yapısı
  35. 35. Veri Yapısı
  36. 36. One-To-Many İlk aklmıza gelen geleneksel ilişiki. Normalize edilmiş veri.
  37. 37. One-To-Many
  38. 38. Hiyerarşik Veriler Geleneksel tasarım.
  39. 39. Hiyerarşik Veriler
  40. 40. Veri Tasarımı
  41. 41. Veri Tasarımı
  42. 42. Veri Tasarımı
  43. 43. MUTLU FİRMALAR
  44. 44. Mutlu Firmalar
  45. 45. Mutlu Firmalar "We considered a number of different options, including file-based and in memory caches, as well as key-value databases, but ultimately decided that a document database would best suits our needs. After evaluating several applications we chose MongoDB, due to its support of dynamic queries, full indexes, including inner objects and embedded arrays, as well as auto-sharding."
  46. 46. Mutlu Firmalar
  47. 47. UI s
  48. 48. umongo - Mac OSX, Windows, Linux http://www.edgytech.com/umongo/
  49. 49. MongoHub - Mac https:// github.com/bububa/MongoHub-Mac
  50. 50. RockMongo Web Based http://www.rockmongo.com/
  51. 51. TOOLS docs.mongodb.org/ecosystem/tools
  52. 52. Ellerinizi Kirletmeden
  53. 53. Mongolab MongoDb as A Service
  54. 54. Heroku
  55. 55. Sıra Sizde
  56. 56. @htayyar tayyar.besik@gmail.com

×