際際滷

際際滷Share a Scribd company logo
SEVDA EREN
 Not Only SQL
 RDBMSe alternatif olarak ortaya 巽脹kan, aslen internetin g端n ge巽tik巽e artan
verisini depolayabilmek ve y端ksek trafie sahip sistemlerin ihtiya巽lar脹na cevap
verebilmek amac脹yla ortaya 巽脹km脹 yatay olarak 旦l巽eklendirilebilen sistemlere
denir.
 RDBMSler ilem (transaction) tabanl脹 巽al脹an sistemlerdir. Bu ilemlerin stabil
巽al脹mas脹 ve veri b端t端nl端端 i巽in ACID (Atomicity, Consistency, Isolation,
Durability) kurallar脹 bulunur. NoSQL sistemleri bu kurallar脹n tamam脹na uymaz.
No SQL & MongoDB Nedir?
 Okuma yazma performans脹 olarak RDBMSlerden daha performansl脹 olabilirler.
 Yatay olarak geniletilebilirler
 Binlerce sunucu bir arada k端me olarak 巽al脹abilir ve 巽ok b端y端k veri 端zerinde
ilem yapabilirler.
 Esnek yap脹
 ou a巽脹k kaynak ve 端cretsiz, ucuz maliyet
 RDBMSde yap脹lan uygulamalar脹n NoSql sistemlerine ta脹nmas脹 zahmetlidir.
 Transaction kavram脹 bulunmad脹脹ndan veri kayb脹 s旦z konusu olabilir.
 Veri g端venlii konusunda RDBMS kadar gelimi deildir.
 Dok端man ve profesyonel destek konusundan eksiklikleri olabilir.
No SQL & MongoDB Nedir?
 MongoDB, dok端man tabanl脹, C++ ile gelitirilen bir NoSql veritaban脹d脹r. Veriler
BinaryJson(BSON) t端r端nde dok端manlarda tutulur.
 MongoDBnin en 旦nemli 旦zellii, ilikisel modeli (relational model)
kullanmamas脹d脹r.
 Tablo yoktur, tasar脹m yoktur, iliki yoktur.
 Cross-platformdur
 A巽脹k kaynak kodlu
 Dinamik veri yap脹s脹
 H脹zl脹 okuma ve yazma
 B端y端k veri ile 巽al脹abilme
 Belgeye dayal脹 modelde, ilikisel modelin sat脹r (row) kavram脹 yerine, 巽ok daha
esnek bir yap脹 olan belge (document) kavram脹 kullan脹lmaktad脹r. G旦m端l端
belgelere (embedded documents) ve dizilere (arrays) m端saade edilmesi ile, 巽ok
karma脹k hiyerarik yap脹lar脹 tek bir kay脹t (record) i巽inde saklamak olanakl脹 hale
gelmitir.
 Join yok!!
 Transaction yok!!
No SQL & MongoDB Nedir?
 Relational database kavram脹ndan farkl脹 olarak art脹k mongoda nesne mant脹脹nda
tasar脹m d端端nmemiz gerekiyor ve mongodbde denormalize yap脹larla 巽al脹maya
al脹mam脹z gerekiyor.
{
name:Sevda,
addresses : [
{ street: Esenler, city: 聴stanbul },
{ street: K脹z脹lay, city: Ankara }
]
}
 Buna 旦rnek olarak bir 端r端n ve bu 端r端ne ait yedek par巽alar verebiliriz.Burada
par巽alar 巽ok fazla bilgisi olaca脹 ve par巽alar脹n deikenlikleri yani updatelerinin
de 巽ok olaca脹n脹 d端端nerek relational databaselerdeki gibi 端r端nde par巽alar脹n
idlerini tutup programlama an脹nda gerekli datalar脹 巽ekip birletirme yapabiliriz.
{
name : product A,
manufacturer : ABC Company,
catalog_number: 1234,
parts : [
ObjectID(AAAA),
ObjectID(F17C),
ObjectID(D2AA),
]
}
{
name : product A,
manufacturer : ABC Company,
catalog_number: 1234,
parts : [
{ id : ObjectID(AAAA), name : Par巽a1},
{ id: ObjectID(F17C), name : Par巽a2 },
{ id: ObjectID(D2AA), name : Par巽a3 }
]
}
Burada 端r端n端 g旦sterceimiz sayfada tek bir nesneyi 巽ekerek 端r端ne ait yedek par巽a adlar脹n脹 da
listeyebiliriz
 Denormalize yap脹larar脹 b端y端k update maliyetleri yoksa tercih
etmeliyiz.Yukar脹daki 旦rnekte olduu gibi yedek par巽a isimleri 巽ok fazla
deimeyeceini var say脹yoruz.
 Balant脹l脹 kay脹t say脹s脹 azsa ve bunlarda baka yerde kullanmayacaksa i巽 i巽e
dok端man yap脹s脹nda saklayabiliyoruz.rnek kiiye ait adresler
 Eer nesneye tek ba脹na s端rekli eriim ihtiyac脹 varsa embedded ekilde
kullanmamaya 巽al脹脹n
No SQL & MongoDB Nedir?
 Bloglar (Post, Comment, Like)
 ye Bilgileri (Kullanici > Kullanici Detaylar脹)
 Log datas脹 saklamak
 Corafi bilgi saklamak
 Zaman i巽inde yap脹s脹 deiecek uygulamalar
 Big data projeleri
 oklu sunucu gerektirebilecek da脹t脹k projeler
No SQL & MongoDB Nedir?
No SQL & MongoDB Nedir?
No SQL & MongoDB Nedir?
 https://www.mongodb.com
 http://www.devveri.com
 https://www.martinfowler.com/
 https://gelecegiyazanlar.turkcell.com.tr
 http://www.academia.edu/8002383/MongoDB
 http://bilgehanyildiz.com/2015/04/13/mongodb-giris/
 https://blog.michaelckennedy.net/2010/04/29/mongodb-vs-sql-server-2008-
performance-showdown/
 https://www.tutorialspoint.com/mongodb/mongodb_data_modeling.htm
Ad

More Related Content

Similar to No SQL & MongoDB Nedir? (20)

聴leri Seviye T-SQL Programlama - Chapter 08
聴leri Seviye T-SQL Programlama - Chapter 08聴leri Seviye T-SQL Programlama - Chapter 08
聴leri Seviye T-SQL Programlama - Chapter 08
Cihan zhan
Veri ileme 端zerine, Hakan Sar脹b脹y脹k
Veri ileme 端zerine, Hakan Sar脹b脹y脹kVeri ileme 端zerine, Hakan Sar脹b脹y脹k
Veri ileme 端zerine, Hakan Sar脹b脹y脹k
Hakan Sar脹b脹y脹k
veri tabanlar脹 . sql vs nosql
veri tabanlar脹 . sql vs nosqlveri tabanlar脹 . sql vs nosql
veri tabanlar脹 . sql vs nosql
Or巽un olak
Php veritabani
Php veritabaniPhp veritabani
Php veritabani
Fethi Akan
聴leri Seviye T-SQL Programlama - Chapter 21
聴leri Seviye T-SQL Programlama - Chapter 21聴leri Seviye T-SQL Programlama - Chapter 21
聴leri Seviye T-SQL Programlama - Chapter 21
Cihan zhan
MongoDB - NoSQL Overview
MongoDB - NoSQL OverviewMongoDB - NoSQL Overview
MongoDB - NoSQL Overview
Cihan zhan
Windows Azure ile Cloud Computing Uygulamalar脹 - 7
Windows Azure ile Cloud Computing Uygulamalar脹 - 7Windows Azure ile Cloud Computing Uygulamalar脹 - 7
Windows Azure ile Cloud Computing Uygulamalar脹 - 7
聴brahim ATAY
聴leri Seviye T-SQL Programlama - Chapter 01
聴leri Seviye T-SQL Programlama - Chapter 01聴leri Seviye T-SQL Programlama - Chapter 01
聴leri Seviye T-SQL Programlama - Chapter 01
Cihan zhan
DP:900 Azure Data Fundamentals - Azure'da ilikisel veriler-02
DP:900 Azure Data Fundamentals - Azure'da ilikisel veriler-02DP:900 Azure Data Fundamentals - Azure'da ilikisel veriler-02
DP:900 Azure Data Fundamentals - Azure'da ilikisel veriler-02
nder Deer
Nosql ve mongoDB
Nosql ve mongoDBNosql ve mongoDB
Nosql ve mongoDB
Sayg脹n Topatan
Ankara JUG Big Data Presentation
Ankara JUG Big Data PresentationAnkara JUG Big Data Presentation
Ankara JUG Big Data Presentation
Serkan zal
Kod g端nleri veritabn脹
Kod g端nleri veritabn脹Kod g端nleri veritabn脹
Kod g端nleri veritabn脹
Mustafa Tepe
MongoDB ve C# Driver'脹
MongoDB ve C# Driver'脹MongoDB ve C# Driver'脹
MongoDB ve C# Driver'脹
Serdar Buyuktemiz
Hayrettin kunuk
Hayrettin kunukHayrettin kunuk
Hayrettin kunuk
oktaygokgol
Nosql & MongoDB
Nosql & MongoDBNosql & MongoDB
Nosql & MongoDB
Serdar Buyuktemiz
GraphDb ve Neo4j Teknolojilerinin Y端zeysel Anlat脹m脹
GraphDb ve Neo4j Teknolojilerinin Y端zeysel Anlat脹m脹GraphDb ve Neo4j Teknolojilerinin Y端zeysel Anlat脹m脹
GraphDb ve Neo4j Teknolojilerinin Y端zeysel Anlat脹m脹
motorfatih4
DP:900 Azure Data Fundamentals - Azure'da ilikisel olmayan veriler-03
DP:900 Azure Data Fundamentals - Azure'da ilikisel olmayan veriler-03DP:900 Azure Data Fundamentals - Azure'da ilikisel olmayan veriler-03
DP:900 Azure Data Fundamentals - Azure'da ilikisel olmayan veriler-03
nder Deer
Can the windows azure platform improve your business (isv) t端rk巽e
Can the windows azure platform improve your business (isv) t端rk巽eCan the windows azure platform improve your business (isv) t端rk巽e
Can the windows azure platform improve your business (isv) t端rk巽e
Eren Caner
聴leri Seviye T-SQL Programlama - Chapter 08
聴leri Seviye T-SQL Programlama - Chapter 08聴leri Seviye T-SQL Programlama - Chapter 08
聴leri Seviye T-SQL Programlama - Chapter 08
Cihan zhan
Veri ileme 端zerine, Hakan Sar脹b脹y脹k
Veri ileme 端zerine, Hakan Sar脹b脹y脹kVeri ileme 端zerine, Hakan Sar脹b脹y脹k
Veri ileme 端zerine, Hakan Sar脹b脹y脹k
Hakan Sar脹b脹y脹k
veri tabanlar脹 . sql vs nosql
veri tabanlar脹 . sql vs nosqlveri tabanlar脹 . sql vs nosql
veri tabanlar脹 . sql vs nosql
Or巽un olak
Php veritabani
Php veritabaniPhp veritabani
Php veritabani
Fethi Akan
聴leri Seviye T-SQL Programlama - Chapter 21
聴leri Seviye T-SQL Programlama - Chapter 21聴leri Seviye T-SQL Programlama - Chapter 21
聴leri Seviye T-SQL Programlama - Chapter 21
Cihan zhan
MongoDB - NoSQL Overview
MongoDB - NoSQL OverviewMongoDB - NoSQL Overview
MongoDB - NoSQL Overview
Cihan zhan
Windows Azure ile Cloud Computing Uygulamalar脹 - 7
Windows Azure ile Cloud Computing Uygulamalar脹 - 7Windows Azure ile Cloud Computing Uygulamalar脹 - 7
Windows Azure ile Cloud Computing Uygulamalar脹 - 7
聴brahim ATAY
聴leri Seviye T-SQL Programlama - Chapter 01
聴leri Seviye T-SQL Programlama - Chapter 01聴leri Seviye T-SQL Programlama - Chapter 01
聴leri Seviye T-SQL Programlama - Chapter 01
Cihan zhan
DP:900 Azure Data Fundamentals - Azure'da ilikisel veriler-02
DP:900 Azure Data Fundamentals - Azure'da ilikisel veriler-02DP:900 Azure Data Fundamentals - Azure'da ilikisel veriler-02
DP:900 Azure Data Fundamentals - Azure'da ilikisel veriler-02
nder Deer
Ankara JUG Big Data Presentation
Ankara JUG Big Data PresentationAnkara JUG Big Data Presentation
Ankara JUG Big Data Presentation
Serkan zal
Kod g端nleri veritabn脹
Kod g端nleri veritabn脹Kod g端nleri veritabn脹
Kod g端nleri veritabn脹
Mustafa Tepe
Hayrettin kunuk
Hayrettin kunukHayrettin kunuk
Hayrettin kunuk
oktaygokgol
GraphDb ve Neo4j Teknolojilerinin Y端zeysel Anlat脹m脹
GraphDb ve Neo4j Teknolojilerinin Y端zeysel Anlat脹m脹GraphDb ve Neo4j Teknolojilerinin Y端zeysel Anlat脹m脹
GraphDb ve Neo4j Teknolojilerinin Y端zeysel Anlat脹m脹
motorfatih4
DP:900 Azure Data Fundamentals - Azure'da ilikisel olmayan veriler-03
DP:900 Azure Data Fundamentals - Azure'da ilikisel olmayan veriler-03DP:900 Azure Data Fundamentals - Azure'da ilikisel olmayan veriler-03
DP:900 Azure Data Fundamentals - Azure'da ilikisel olmayan veriler-03
nder Deer
Can the windows azure platform improve your business (isv) t端rk巽e
Can the windows azure platform improve your business (isv) t端rk巽eCan the windows azure platform improve your business (isv) t端rk巽e
Can the windows azure platform improve your business (isv) t端rk巽e
Eren Caner

More from Sistek Yaz脹l脹m (11)

Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
Sistek Yaz脹l脹m
Javascript Today
Javascript TodayJavascript Today
Javascript Today
Sistek Yaz脹l脹m
Amazon web service
Amazon web serviceAmazon web service
Amazon web service
Sistek Yaz脹l脹m
Dekleratif Transaction Y旦netimi
Dekleratif Transaction Y旦netimiDekleratif Transaction Y旦netimi
Dekleratif Transaction Y旦netimi
Sistek Yaz脹l脹m
Dashboard Kit
Dashboard KitDashboard Kit
Dashboard Kit
Sistek Yaz脹l脹m
So Bot
So BotSo Bot
So Bot
Sistek Yaz脹l脹m
Be Agile
Be AgileBe Agile
Be Agile
Sistek Yaz脹l脹m
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
Sistek Yaz脹l脹m
Servlet Container Nedir?
Servlet Container Nedir?Servlet Container Nedir?
Servlet Container Nedir?
Sistek Yaz脹l脹m
Hybrid Mobile Applications
Hybrid Mobile ApplicationsHybrid Mobile Applications
Hybrid Mobile Applications
Sistek Yaz脹l脹m
Spring uygulamalar脹n exception handling y旦netimi
Spring uygulamalar脹n exception handling y旦netimiSpring uygulamalar脹n exception handling y旦netimi
Spring uygulamalar脹n exception handling y旦netimi
Sistek Yaz脹l脹m
Ad

No SQL & MongoDB Nedir?

  • 2. Not Only SQL RDBMSe alternatif olarak ortaya 巽脹kan, aslen internetin g端n ge巽tik巽e artan verisini depolayabilmek ve y端ksek trafie sahip sistemlerin ihtiya巽lar脹na cevap verebilmek amac脹yla ortaya 巽脹km脹 yatay olarak 旦l巽eklendirilebilen sistemlere denir. RDBMSler ilem (transaction) tabanl脹 巽al脹an sistemlerdir. Bu ilemlerin stabil 巽al脹mas脹 ve veri b端t端nl端端 i巽in ACID (Atomicity, Consistency, Isolation, Durability) kurallar脹 bulunur. NoSQL sistemleri bu kurallar脹n tamam脹na uymaz.
  • 4. Okuma yazma performans脹 olarak RDBMSlerden daha performansl脹 olabilirler. Yatay olarak geniletilebilirler Binlerce sunucu bir arada k端me olarak 巽al脹abilir ve 巽ok b端y端k veri 端zerinde ilem yapabilirler. Esnek yap脹 ou a巽脹k kaynak ve 端cretsiz, ucuz maliyet
  • 5. RDBMSde yap脹lan uygulamalar脹n NoSql sistemlerine ta脹nmas脹 zahmetlidir. Transaction kavram脹 bulunmad脹脹ndan veri kayb脹 s旦z konusu olabilir. Veri g端venlii konusunda RDBMS kadar gelimi deildir. Dok端man ve profesyonel destek konusundan eksiklikleri olabilir.
  • 7. MongoDB, dok端man tabanl脹, C++ ile gelitirilen bir NoSql veritaban脹d脹r. Veriler BinaryJson(BSON) t端r端nde dok端manlarda tutulur. MongoDBnin en 旦nemli 旦zellii, ilikisel modeli (relational model) kullanmamas脹d脹r. Tablo yoktur, tasar脹m yoktur, iliki yoktur. Cross-platformdur A巽脹k kaynak kodlu Dinamik veri yap脹s脹 H脹zl脹 okuma ve yazma B端y端k veri ile 巽al脹abilme
  • 8. Belgeye dayal脹 modelde, ilikisel modelin sat脹r (row) kavram脹 yerine, 巽ok daha esnek bir yap脹 olan belge (document) kavram脹 kullan脹lmaktad脹r. G旦m端l端 belgelere (embedded documents) ve dizilere (arrays) m端saade edilmesi ile, 巽ok karma脹k hiyerarik yap脹lar脹 tek bir kay脹t (record) i巽inde saklamak olanakl脹 hale gelmitir. Join yok!! Transaction yok!!
  • 10. Relational database kavram脹ndan farkl脹 olarak art脹k mongoda nesne mant脹脹nda tasar脹m d端端nmemiz gerekiyor ve mongodbde denormalize yap脹larla 巽al脹maya al脹mam脹z gerekiyor. { name:Sevda, addresses : [ { street: Esenler, city: 聴stanbul }, { street: K脹z脹lay, city: Ankara } ] }
  • 11. Buna 旦rnek olarak bir 端r端n ve bu 端r端ne ait yedek par巽alar verebiliriz.Burada par巽alar 巽ok fazla bilgisi olaca脹 ve par巽alar脹n deikenlikleri yani updatelerinin de 巽ok olaca脹n脹 d端端nerek relational databaselerdeki gibi 端r端nde par巽alar脹n idlerini tutup programlama an脹nda gerekli datalar脹 巽ekip birletirme yapabiliriz.
  • 12. { name : product A, manufacturer : ABC Company, catalog_number: 1234, parts : [ ObjectID(AAAA), ObjectID(F17C), ObjectID(D2AA), ] }
  • 13. { name : product A, manufacturer : ABC Company, catalog_number: 1234, parts : [ { id : ObjectID(AAAA), name : Par巽a1}, { id: ObjectID(F17C), name : Par巽a2 }, { id: ObjectID(D2AA), name : Par巽a3 } ] } Burada 端r端n端 g旦sterceimiz sayfada tek bir nesneyi 巽ekerek 端r端ne ait yedek par巽a adlar脹n脹 da listeyebiliriz
  • 14. Denormalize yap脹larar脹 b端y端k update maliyetleri yoksa tercih etmeliyiz.Yukar脹daki 旦rnekte olduu gibi yedek par巽a isimleri 巽ok fazla deimeyeceini var say脹yoruz. Balant脹l脹 kay脹t say脹s脹 azsa ve bunlarda baka yerde kullanmayacaksa i巽 i巽e dok端man yap脹s脹nda saklayabiliyoruz.rnek kiiye ait adresler Eer nesneye tek ba脹na s端rekli eriim ihtiyac脹 varsa embedded ekilde kullanmamaya 巽al脹脹n
  • 16. Bloglar (Post, Comment, Like) ye Bilgileri (Kullanici > Kullanici Detaylar脹) Log datas脹 saklamak Corafi bilgi saklamak Zaman i巽inde yap脹s脹 deiecek uygulamalar Big data projeleri oklu sunucu gerektirebilecek da脹t脹k projeler
  • 20. https://www.mongodb.com http://www.devveri.com https://www.martinfowler.com/ https://gelecegiyazanlar.turkcell.com.tr http://www.academia.edu/8002383/MongoDB http://bilgehanyildiz.com/2015/04/13/mongodb-giris/ https://blog.michaelckennedy.net/2010/04/29/mongodb-vs-sql-server-2008- performance-showdown/ https://www.tutorialspoint.com/mongodb/mongodb_data_modeling.htm