Projenize Mongodb ile
Hız Verin
@htayyar
tayyar.besik@gmail.com
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:...
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?

BSON
Performans için binary formata
çevrilen JSON (JavaScript Object Notation)
Schemeless?

Shameless
Schemeless
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 s...
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 Framework
Native mapreduce
Aggregation pipeline
Neden?

Driver
C, C++, C#, Go, Erlang, Java,
Javascript, Node.js, Perl, Php,
Python, Ruby, Scala, ColdFusion, D,
Dart, Del...
Neden?

Hadoop Integration
Neden?

Horizontal Scaling
Kendi işinizi kendiniz kolayca yapın.
MongoDb Giriş

Hızlı Başlangıç
MongoDb Download

www.mongodb.com/mongodb-editions
MongoDb?

Windows ve Linux sunuclarda
rahatlıkla kullanın!
Tüm Platformlar İçin!
Kolay Kurulum

$ w g et http://fastdlm ongodb.org/....tgz
.
Kolay Kurulum

$ tar -xf m ongo. gz
t
$ cd m ongo
Kolay Kurulum

$ sudo b i / on g od
n m
Kolay Kullanım

$ b i / on g o
n m
Yardıma İhtiyacınız Yoktur
$ h el
p
İ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
...
İ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, Collection, Document

D atab ase -> D b
Tab l -> C ol ecti
e
l
on
R ow -> D ocu m en t
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-va...
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/
TOOLS
docs.mongodb.org/ecosystem/tools
Ellerinizi Kirletmeden
Mongolab
MongoDb as A Service
Heroku
Sıra Sizde
@htayyar
tayyar.besik@gmail.com
Upcoming SlideShare
Loading in …5
×

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

4,737
-1

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,737
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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×