NoSQL Nedir MongoDB ile .NET Kardeşliği
-
Upload
ibrahim-atay -
Category
Technology
-
view
3.267 -
download
0
description
Transcript of NoSQL Nedir MongoDB ile .NET Kardeşliği
![Page 1: NoSQL Nedir MongoDB ile .NET Kardeşliği](https://reader034.fdocuments.net/reader034/viewer/2022051314/54be75004a795913778b4609/html5/thumbnails/1.jpg)
NoSQL Nedir? - MongoDB ile .NET Kardeşliği
İbrahim ATAY Yazılım ve Veritabanı Danışmanı
@ibrahim_atay www.ibrahimatay.org [email protected]
![Page 2: NoSQL Nedir MongoDB ile .NET Kardeşliği](https://reader034.fdocuments.net/reader034/viewer/2022051314/54be75004a795913778b4609/html5/thumbnails/2.jpg)
NoSQL Nedir ?
1998’un sonlarına doğru ortaya çıkan bir kavramdır. Klasik ilişkisel veritabanı yapısnıda bulunmayan ve sorgulama için SQL dili kullanmayan veritabanı türüdür. Genel olarak xml ya da json formatında veri depolama yapmaktadır.
eğlenceyi seç, ilişkisel=yanlış; olan gerçek Dünyâ'dan faydalan
2009'da Atlanta'daki "no:sql(east)" konferansının NoSQL tartışması üzerinde derin etkileri oldu.
![Page 3: NoSQL Nedir MongoDB ile .NET Kardeşliği](https://reader034.fdocuments.net/reader034/viewer/2022051314/54be75004a795913778b4609/html5/thumbnails/3.jpg)
Var Olma Sebebi ?
Sürekli artan verileri ölçekleyebilmek
Karmaşa yaratan çok-çok ilişkiler(many to many)
Veri karmaşık “Join” kullanılmadan sadece primary key’e dayalı olarak tekrar tekrar çağırılıyorsa.
Uygulamaların sürekli genişlemesi
Sistemler sürekli olarak genişleyebilmektedir.
![Page 4: NoSQL Nedir MongoDB ile .NET Kardeşliği](https://reader034.fdocuments.net/reader034/viewer/2022051314/54be75004a795913778b4609/html5/thumbnails/4.jpg)
NoSQL Çeşitleri
Wide Column Store / Column Families (BigTable, Hbase, Cassandra)
Document Store (MongoDB, CouchDB, RavenDB)
Key Value / Tuple Store (Azure Table Storage, MemcacheDB)
Eventually Consistent Key Value Store(Amazon Dynamo, Dynomite)
Graph Databases(BigData, Neo4J)
http://nosql-database.org/
![Page 5: NoSQL Nedir MongoDB ile .NET Kardeşliği](https://reader034.fdocuments.net/reader034/viewer/2022051314/54be75004a795913778b4609/html5/thumbnails/5.jpg)
NoSQL Farkları
http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis
![Page 6: NoSQL Nedir MongoDB ile .NET Kardeşliği](https://reader034.fdocuments.net/reader034/viewer/2022051314/54be75004a795913778b4609/html5/thumbnails/6.jpg)
NoSQL Avantajları ve Dezavantajları
Klasik ilişkisel veritabanlarından farklı olarak schema yapısı bulundurmamaktadır.
“No only SQL” sıloganın kullanrak SQL dilini kullanmamaktadır.
Dağatık, ölçeklenebilir ve perfomas açısından daha avantajlıdır.
Fire And Forget Prensibi ile çalışmaktadır.
Birden fazla çekirdekli sistemlere uygu olarak çalışabilmektedir(Yatay ölçeklenebilirlik)
Saklamış olduğu verileri json ya da xml formatlarında saklamaktadır.
Oluşturulan veri yapısı, uygulamanın model katmanına bağılmı olarak çalışmaktadır.
![Page 7: NoSQL Nedir MongoDB ile .NET Kardeşliği](https://reader034.fdocuments.net/reader034/viewer/2022051314/54be75004a795913778b4609/html5/thumbnails/7.jpg)
MongoDB
MongoDB, bir Document store NoSQL veritabanıdır.
Indeksleme özelliğine sahiptir.
GirdFS özelliğine sahip olarak çalışmakta
Verilerimi bellekte tutulabiliryor.
Verilerini BSON formatında saklamaktadır.
C++ ile geliştirilmiştir.
%100 uptime çalışmak
![Page 8: NoSQL Nedir MongoDB ile .NET Kardeşliği](https://reader034.fdocuments.net/reader034/viewer/2022051314/54be75004a795913778b4609/html5/thumbnails/8.jpg)
MongoDB Sorgulama Yapısı
"nedirtv":{ "konu":"NoSQL Nedir? MongoDB ile .NET Kardesligi", "konusmaci":"Ibrahim ATAY", "Zaman":"14.11.20011 21:00"
}
Kolleksiyonlar üzerinde çalışılmaktadır.
JSON veri sorgulama işlemi yapmaktadır.
![Page 9: NoSQL Nedir MongoDB ile .NET Kardeşliği](https://reader034.fdocuments.net/reader034/viewer/2022051314/54be75004a795913778b4609/html5/thumbnails/9.jpg)
MongoDB sorgulama yapısı ve SQL karşılımı
http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart
![Page 10: NoSQL Nedir MongoDB ile .NET Kardeşliği](https://reader034.fdocuments.net/reader034/viewer/2022051314/54be75004a795913778b4609/html5/thumbnails/10.jpg)
MongoDB Gereksimleri ve kurulumu
![Page 11: NoSQL Nedir MongoDB ile .NET Kardeşliği](https://reader034.fdocuments.net/reader034/viewer/2022051314/54be75004a795913778b4609/html5/thumbnails/11.jpg)
MongoDB kurulum ve Uygulama Geliştirmek
![Page 12: NoSQL Nedir MongoDB ile .NET Kardeşliği](https://reader034.fdocuments.net/reader034/viewer/2022051314/54be75004a795913778b4609/html5/thumbnails/12.jpg)
Soru / Cevap
?
![Page 13: NoSQL Nedir MongoDB ile .NET Kardeşliği](https://reader034.fdocuments.net/reader034/viewer/2022051314/54be75004a795913778b4609/html5/thumbnails/13.jpg)
Kaynaklar
http://www.mongodb.org
http://www.10gen.com
Kristina Chodorow, Michael Dirolf