projelerinizi mongodb ile hızlandırın @phpkonf
DESCRIPTION
Phpkonf. da Mongodb'den bahsettiğim sunum. phpkonf.orgTRANSCRIPT
![Page 2: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/2.jpg)
MongoDb?
MongoDB C++ ile yazılmış
açık kaynak,
document-oriented
bir NoSQL veritabanıdır.
![Page 3: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/3.jpg)
NoSQL?
![Page 4: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/4.jpg)
NoSql?
![Page 5: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/5.jpg)
NoSql?
2009
![Page 6: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/6.jpg)
NoSql?
![Page 7: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/7.jpg)
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
![Page 8: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/8.jpg)
Document-oriented?
Mongodb kayıtları ayrı
belgeler olarak kaydeder
![Page 9: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/9.jpg)
Document-oriented?
Document-oriented database
http://en.wikipedia.org/wiki/Document-oriented_database
![Page 10: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/10.jpg)
Bson?
Veri BSON olarak kaydedilir.
![Page 11: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/11.jpg)
MongoDb?
BSONPerformans için binary formata
çevrilen JSON (JavaScript Object Notation)
![Page 12: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/12.jpg)
Schemeless?
ShamelessSchemeless
Tablo yok!İlişki yok!
![Page 13: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/13.jpg)
Shemeless?
Yani
Bir kayıt önceden tanımlanmış olması
gerekmeksizin diğer belgelerde olan
veya olmayan bir veri yapısına sahip
olabilir.
![Page 14: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/14.jpg)
Neden?
Güçlü indeksleme○ Geospatial indexes
○ TTL indexes
○ Compound indexes
○ Text indexes
![Page 15: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/15.jpg)
Neden?
Full-Text Search
![Page 16: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/16.jpg)
Neden?
Cache?
Ayrıca bir cache katmanına
ihtiyacınız kalmıyor.
![Page 17: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/17.jpg)
Neden?
Aggregation FrameworkNative mapreduce
Aggregation pipeline
![Page 18: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/18.jpg)
Neden?
DriverC, 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 ...
![Page 20: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/20.jpg)
Neden?
Horizontal ScalingKendi işinizi kendiniz kolayca yapın.
![Page 21: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/21.jpg)
Hızlı Başlangıç
MongoDb Giriş
![Page 22: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/22.jpg)
MongoDb Download
www.mongodb.com/mongodb-editions
![Page 23: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/23.jpg)
MongoDb?
Windows ve Linux sunuclarda rahatlıkla kullanın!
![Page 24: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/24.jpg)
Tüm Platformlar İçin!
![Page 25: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/25.jpg)
Kolay Kurulum
$ w get http://fastdl.m ongodb.org/....tgz
![Page 26: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/26.jpg)
Kolay Kurulum
$ tar -xf m ongo.tgz$ cd m ongo
![Page 27: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/27.jpg)
Kolay Kurulum
$ sudo bin/m ongod
![Page 28: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/28.jpg)
Kolay Kullanım
$ bin/m ongo
![Page 29: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/29.jpg)
Yardıma İhtiyacınız Yoktur
$ help
![Page 30: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/30.jpg)
İlk Insert
$ ./bin/m ongoM ongoDB shell version: 2.4.9connecting to: test> use testsw itched to db test> db.col1.insert({ "a" : 123, "b" : "string" })
Önceden tablo tasarlamanıza ve db oluşturmanıza gerek yoktur.
![Page 31: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/31.jpg)
İlk Select
> db.col1.find(){ "_id" : O bjectId("5307e02b3fe8b5d0f5e51038"), "a" : 123, "b" : "string" }
> db.col1.rem ove({"a" : 123})
![Page 32: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/32.jpg)
Db, Collection, Document
D atabase -> D bTable -> CollectionRow -> D ocum ent
![Page 33: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/33.jpg)
Hazırlanın
![Page 34: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/34.jpg)
Veri Yapısı
![Page 35: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/35.jpg)
Veri Yapısı
![Page 36: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/36.jpg)
One-To-Many
İlk aklmıza gelen geleneksel ilişiki. Normalize edilmiş veri.
![Page 37: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/37.jpg)
One-To-Many
![Page 38: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/38.jpg)
Hiyerarşik Veriler
Geleneksel tasarım.
![Page 39: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/39.jpg)
Hiyerarşik Veriler
![Page 40: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/40.jpg)
Veri Tasarımı
![Page 41: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/41.jpg)
Veri Tasarımı
![Page 42: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/42.jpg)
Veri Tasarımı
![Page 43: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/43.jpg)
MUTLU FİRMALAR
![Page 44: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/44.jpg)
Mutlu Firmalar
![Page 45: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/45.jpg)
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."
![Page 46: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/46.jpg)
Mutlu Firmalar
![Page 47: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/47.jpg)
UI s
![Page 48: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/48.jpg)
umongo - Mac OSX, Windows, Linux
http://www.edgytech.com/umongo/
![Page 49: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/49.jpg)
MongoHub - Mac
https://
github.com/bububa/MongoHub-Mac
![Page 50: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/50.jpg)
RockMongo
Web Based
http://www.rockmongo.com/
![Page 52: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/52.jpg)
Ellerinizi Kirletmeden
![Page 53: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/53.jpg)
Mongolab
MongoDb as A Service
![Page 54: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/54.jpg)
Heroku
![Page 55: Projelerinizi MongoDb ile Hızlandırın @phpkonf](https://reader033.vdocuments.mx/reader033/viewer/2022051609/547b1a9fb47959a9098b4c90/html5/thumbnails/55.jpg)
Sıra Sizde