Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Projenize MongoDb ile Hız Katın

Projenize MongoDb ile Hız Katın

Geliştiricinin dostu MongoDB dünyasına giriş. Bir kaç tavsiye ve propaganda.

E80bb03522c1606b401d0a87266e8910?s=128

Hasan Tayyar BEŞİK

February 22, 2014
Tweet

Transcript

  1. Projenize Mongodb ile Hız Verin @htayyar tayyar.besik@gmail.com

  2. MongoDb? MongoDB C++ ile yazılmış açık kaynak, document-oriented bir NoSQL

    veritabanıdır.
  3. NoSQL?

  4. NoSql?

  5. NoSql? 2009

  6. NoSql?

  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. Document-oriented? Mongodb kayıtları ayrı belgeler olarak kaydeder

  9. Document-oriented? Document-oriented database http://en.wikipedia.org/wiki/Document-oriented_database

  10. Bson? Veri BSON olarak kaydedilir.

  11. MongoDb? BSON Performans için binary formata çevrilen JSON (JavaScript Object

    Notation)
  12. Schemeless? Shameless Schemeless Tablo yok! İlişki yok!

  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. Neden? Güçlü indeksleme ◦ Geospatial indexes ◦ TTL indexes ◦

    Compound indexes ◦ Text indexes
  15. Neden? Full-Text Search

  16. Neden? Cache? Ayrıca bir cache katmanına ihtiyacınız kalmıyor.

  17. Neden? Aggregation Framework Native mapreduce Aggregation pipeline

  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. Neden? Hadoop Integration

  20. Neden? Horizontal Scaling Kendi işinizi kendiniz kolayca yapın.

  21. Hızlı Başlangıç MongoDb Giriş

  22. MongoDb Download www.mongodb.com/mongodb-editions

  23. MongoDb? Windows ve Linux sunuclarda rahatlıkla kullanın!

  24. Tüm Platformlar İçin!

  25. Kolay Kurulum $ w get ht t p: / /

    f ast dl . m ongodb. or g/ . . . . t gz
  26. Kolay Kurulum $ tar -xf m ongo. t gz $

    cd m ongo
  27. Kolay Kurulum $ sudo bi n/ m ongod

  28. Kolay Kullanım $ bi n/ m ongo

  29. Yardıma İhtiyacınız Yoktur $ hel p

  30. İlk Insert $ . / bi n/ m ongo M

    ongoD B shel l versi on: 2. 4. 9 connect i ng t o: t est > use t est sw i t ched t o db t est > db. col 1. i nsert ( { "a" : 123, "b" : "stri ng" }) Önceden tablo tasarlamanıza ve db oluşturmanıza gerek yoktur.
  31. İlk Select > db. col 1. fi nd( ) {

    "_i d" : O bj ect I d( "5307e02b3f e8b5d0f 5e51038") , "a" : 123, "b" : "st ri ng" } > db. col 1. r em ove( {"a" : 123})
  32. Db, Collection, Document D atabase -> D b Tabl e

    -> Col l ecti on R ow -> D ocum ent
  33. Hazırlanın

  34. Veri Yapısı

  35. Veri Yapısı

  36. One-To-Many İlk aklmıza gelen geleneksel ilişiki. Normalize edilmiş veri.

  37. One-To-Many

  38. Hiyerarşik Veriler Geleneksel tasarım.

  39. Hiyerarşik Veriler

  40. Veri Tasarımı

  41. Veri Tasarımı

  42. Veri Tasarımı

  43. MUTLU FİRMALAR

  44. Mutlu Firmalar

  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. Mutlu Firmalar

  47. UI s

  48. umongo - Mac OSX, Windows, Linux http://www.edgytech.com/umongo/

  49. MongoHub - Mac https:// github.com/bububa/MongoHub-Mac

  50. RockMongo Web Based http://www.rockmongo.com/

  51. TOOLS docs.mongodb.org/ecosystem/tools

  52. Ellerinizi Kirletmeden

  53. Mongolab MongoDb as A Service

  54. Heroku

  55. Sıra Sizde

  56. @htayyar tayyar.besik@gmail.com