projelerinizi mongodb ile hızlandırın @phpkonf
DESCRIPTION
Phpkonf. da Mongodb'den bahsettiğim sunum. phpkonf.orgTRANSCRIPT
MongoDb?
MongoDB C++ ile yazılmış
açık kaynak,
document-oriented
bir NoSQL veritabanıdır.
NoSQL?
NoSql?
NoSql?
2009
NoSql?
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
Document-oriented?
Mongodb kayıtları ayrı
belgeler olarak kaydeder
Document-oriented?
Document-oriented database
http://en.wikipedia.org/wiki/Document-oriented_database
Bson?
Veri BSON olarak kaydedilir.
MongoDb?
BSONPerformans için binary formata
çevrilen JSON (JavaScript Object Notation)
Schemeless?
ShamelessSchemeless
Tablo yok!İlişki yok!
Shemeless?
Yani
Bir kayıt önceden tanımlanmış olması
gerekmeksizin diğer belgelerde olan
veya olmayan bir veri yapısına sahip
olabilir.
Neden?
Güçlü indeksleme○ Geospatial indexes
○ TTL indexes
○ Compound indexes
○ Text indexes
Neden?
Full-Text Search
Neden?
Cache?
Ayrıca bir cache katmanına
ihtiyacınız kalmıyor.
Neden?
Aggregation FrameworkNative mapreduce
Aggregation pipeline
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 ...
Neden?
Horizontal ScalingKendi işinizi kendiniz kolayca yapın.
Hızlı Başlangıç
MongoDb Giriş
MongoDb Download
www.mongodb.com/mongodb-editions
MongoDb?
Windows ve Linux sunuclarda rahatlıkla kullanın!
Tüm Platformlar İçin!
Kolay Kurulum
$ w get http://fastdl.m ongodb.org/....tgz
Kolay Kurulum
$ tar -xf m ongo.tgz$ cd m ongo
Kolay Kurulum
$ sudo bin/m ongod
Kolay Kullanım
$ bin/m ongo
Yardıma İhtiyacınız Yoktur
$ help
İ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.
İlk Select
> db.col1.find(){ "_id" : O bjectId("5307e02b3fe8b5d0f5e51038"), "a" : 123, "b" : "string" }
> db.col1.rem ove({"a" : 123})
Db, Collection, Document
D atabase -> D bTable -> CollectionRow -> D ocum ent
Hazırlanın
Veri Yapısı
Veri Yapısı
One-To-Many
İlk aklmıza gelen geleneksel ilişiki. Normalize edilmiş veri.
One-To-Many
Hiyerarşik Veriler
Geleneksel tasarım.
Hiyerarşik Veriler
Veri Tasarımı
Veri Tasarımı
Veri Tasarımı
MUTLU FİRMALAR
Mutlu Firmalar
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."
Mutlu Firmalar
UI s
umongo - Mac OSX, Windows, Linux
http://www.edgytech.com/umongo/
MongoHub - Mac
https://
github.com/bububa/MongoHub-Mac
RockMongo
Web Based
http://www.rockmongo.com/
Ellerinizi Kirletmeden
Mongolab
MongoDb as A Service
Heroku
Sıra Sizde
@htayyar