SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
NoSQL Nedir? - MongoDB
ile .NET Kardeşliği
İbrahim ATAY
Yazılım ve Veritabanı Danışmanı

@ibrahim_atay

www.ibrahimatay.org

info@ibrahimatay.org
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.

2009'da Atlanta'daki "no:sql(east)" konferansının NoSQL tartışması üzerinde derin etkileri oldu.
eğlenceyi seç, ilişkisel=yanlış; olan gerçek Dünyâ'dan faydalan
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.
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/
NoSQL Farkları

http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis
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.
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
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.
MongoDB sorgulama yapısı ve SQL karşılımı

http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart
MongoDB Gereksimleri ve kurulumu
MongoDB kurulum ve Uygulama Geliştirmek
Soru / Cevap

?
Kaynaklar

http://www.mongodb.org
http://www.10gen.com

Kristina Chodorow, Michael Dirolf

Contenu connexe

Similaire à NoSQL Nedir MongoDB ile .NET Kardeşliği

Kod günleri veritabnı
Kod günleri veritabnıKod günleri veritabnı
Kod günleri veritabnıMustafa Tepe
 
Mongodb Ödev- İnternet programcılığı- IP2-Vize 2
Mongodb Ödev- İnternet programcılığı- IP2-Vize 2Mongodb Ödev- İnternet programcılığı- IP2-Vize 2
Mongodb Ödev- İnternet programcılığı- IP2-Vize 2gulindasdan
 
Loglari nerede saklayalım?
Loglari nerede saklayalım?Loglari nerede saklayalım?
Loglari nerede saklayalım?Ertugrul Akbas
 
İ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 01Cihan Özhan
 
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008mtcakmak
 
MongoDB - NoSQL Overview
MongoDB - NoSQL OverviewMongoDB - NoSQL Overview
MongoDB - NoSQL OverviewCihan Özhan
 
İŞ ZEKASININ TEMELLERİ: VERİTABANLARI VE ENFORMASYON YÖNETİMİ
İŞ ZEKASININ TEMELLERİ: VERİTABANLARI VE ENFORMASYON YÖNETİMİİŞ ZEKASININ TEMELLERİ: VERİTABANLARI VE ENFORMASYON YÖNETİMİ
İŞ ZEKASININ TEMELLERİ: VERİTABANLARI VE ENFORMASYON YÖNETİMİAbdullah Cihan
 
Oracle ile tanisalim
Oracle ile tanisalimOracle ile tanisalim
Oracle ile tanisalimMine Özdemir
 
İlişkisel Veritabanları, ORM ve Doctrine
İlişkisel Veritabanları, ORM ve Doctrineİlişkisel Veritabanları, ORM ve Doctrine
İlişkisel Veritabanları, ORM ve DoctrineMuhittin Özer
 
Log Yonetimi ve SIEM Kontrol Listesi
Log Yonetimi ve SIEM Kontrol Listesi Log Yonetimi ve SIEM Kontrol Listesi
Log Yonetimi ve SIEM Kontrol Listesi Ertugrul Akbas
 
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
 
Arama Sistemleri
Arama SistemleriArama Sistemleri
Arama SistemleriMurat Ilgaz
 

Similaire à NoSQL Nedir MongoDB ile .NET Kardeşliği (20)

Kod günleri veritabnı
Kod günleri veritabnıKod günleri veritabnı
Kod günleri veritabnı
 
Kod günleri veritabnı
Kod günleri veritabnıKod günleri veritabnı
Kod günleri veritabnı
 
Mongodb Ödev- İnternet programcılığı- IP2-Vize 2
Mongodb Ödev- İnternet programcılığı- IP2-Vize 2Mongodb Ödev- İnternet programcılığı- IP2-Vize 2
Mongodb Ödev- İnternet programcılığı- IP2-Vize 2
 
Loglari nerede saklayalım?
Loglari nerede saklayalım?Loglari nerede saklayalım?
Loglari nerede saklayalım?
 
İ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
 
Php veritabani
Php veritabaniPhp veritabani
Php veritabani
 
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
 
MongoDB - NoSQL Overview
MongoDB - NoSQL OverviewMongoDB - NoSQL Overview
MongoDB - NoSQL Overview
 
MongoDB Overview
MongoDB OverviewMongoDB Overview
MongoDB Overview
 
Veritabanı
VeritabanıVeritabanı
Veritabanı
 
İŞ ZEKASININ TEMELLERİ: VERİTABANLARI VE ENFORMASYON YÖNETİMİ
İŞ ZEKASININ TEMELLERİ: VERİTABANLARI VE ENFORMASYON YÖNETİMİİŞ ZEKASININ TEMELLERİ: VERİTABANLARI VE ENFORMASYON YÖNETİMİ
İŞ ZEKASININ TEMELLERİ: VERİTABANLARI VE ENFORMASYON YÖNETİMİ
 
No SQL & MongoDB Nedir?
No SQL & MongoDB Nedir?No SQL & MongoDB Nedir?
No SQL & MongoDB Nedir?
 
Oracle ile tanisalim
Oracle ile tanisalimOracle ile tanisalim
Oracle ile tanisalim
 
hafta1
hafta1hafta1
hafta1
 
İlişkisel Veritabanları, ORM ve Doctrine
İlişkisel Veritabanları, ORM ve Doctrineİlişkisel Veritabanları, ORM ve Doctrine
İlişkisel Veritabanları, ORM ve Doctrine
 
Log Yonetimi ve SIEM Kontrol Listesi
Log Yonetimi ve SIEM Kontrol Listesi Log Yonetimi ve SIEM Kontrol Listesi
Log Yonetimi ve SIEM Kontrol Listesi
 
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
 
No SQL
No SQL No SQL
No SQL
 
Arama Sistemleri
Arama SistemleriArama Sistemleri
Arama Sistemleri
 
Hayrettin kunuk
Hayrettin kunukHayrettin kunuk
Hayrettin kunuk
 

Plus de İbrahim ATAY

Kurumsal Mimari’de Farkındalık
Kurumsal Mimari’de FarkındalıkKurumsal Mimari’de Farkındalık
Kurumsal Mimari’de Farkındalıkİbrahim ATAY
 
Windows Azure ile Cloud Computing Uygulamaları - 10
Windows Azure ile Cloud Computing Uygulamaları - 10Windows Azure ile Cloud Computing Uygulamaları - 10
Windows Azure ile Cloud Computing Uygulamaları - 10İbrahim ATAY
 
Windows Azure ile Cloud Computing Uygulamaları - 9
Windows Azure ile Cloud Computing Uygulamaları - 9Windows Azure ile Cloud Computing Uygulamaları - 9
Windows Azure ile Cloud Computing Uygulamaları - 9İbrahim ATAY
 
Windows Azure ile Cloud Computing Uygulamaları - 8
Windows Azure ile Cloud Computing Uygulamaları - 8Windows Azure ile Cloud Computing Uygulamaları - 8
Windows Azure ile Cloud Computing Uygulamaları - 8İbrahim ATAY
 
Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6İbrahim ATAY
 
Windows Azure ile Cloud Computing Uygulamaları - 5
Windows Azure ile Cloud Computing Uygulamaları - 5Windows Azure ile Cloud Computing Uygulamaları - 5
Windows Azure ile Cloud Computing Uygulamaları - 5İbrahim ATAY
 
Windows Azure ile Cloud Computing Uygulamaları - 4
Windows Azure ile Cloud Computing Uygulamaları - 4Windows Azure ile Cloud Computing Uygulamaları - 4
Windows Azure ile Cloud Computing Uygulamaları - 4İbrahim ATAY
 
Windows Azure ile Cloud Computing Uygulamaları - 3
Windows Azure ile Cloud Computing Uygulamaları - 3Windows Azure ile Cloud Computing Uygulamaları - 3
Windows Azure ile Cloud Computing Uygulamaları - 3İbrahim ATAY
 
Windows Azure ile Cloud Computing Uygulamaları - 2
Windows Azure ile Cloud Computing Uygulamaları - 2Windows Azure ile Cloud Computing Uygulamaları - 2
Windows Azure ile Cloud Computing Uygulamaları - 2İbrahim ATAY
 
Windows Azure ile Cloud Computing Uygulamaları - 1
Windows Azure ile Cloud Computing Uygulamaları - 1Windows Azure ile Cloud Computing Uygulamaları - 1
Windows Azure ile Cloud Computing Uygulamaları - 1İbrahim ATAY
 
Theory of Inventive Problems Solving
Theory of Inventive Problems SolvingTheory of Inventive Problems Solving
Theory of Inventive Problems Solvingİbrahim ATAY
 
Windows Azure ile Cloud Computing Uygulamaları
Windows Azure ile Cloud Computing UygulamalarıWindows Azure ile Cloud Computing Uygulamaları
Windows Azure ile Cloud Computing Uygulamalarıİbrahim ATAY
 
Windows Azure ile Cloud Computing Uygulamaları - 9
Windows Azure ile Cloud Computing Uygulamaları - 9Windows Azure ile Cloud Computing Uygulamaları - 9
Windows Azure ile Cloud Computing Uygulamaları - 9İbrahim ATAY
 
Windows Azure ile Cloud Computing Uygulamaları - 8
Windows Azure ile Cloud Computing Uygulamaları - 8Windows Azure ile Cloud Computing Uygulamaları - 8
Windows Azure ile Cloud Computing Uygulamaları - 8İbrahim ATAY
 
Windows Azure ile Kesintisiz İş Süreci
Windows Azure ile Kesintisiz İş SüreciWindows Azure ile Kesintisiz İş Süreci
Windows Azure ile Kesintisiz İş Süreciİbrahim ATAY
 
Modern Web Uygulama Geliştirme
Modern Web Uygulama GeliştirmeModern Web Uygulama Geliştirme
Modern Web Uygulama Geliştirmeİbrahim ATAY
 
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
 
Human for Study Case
Human for Study CaseHuman for Study Case
Human for Study Caseİbrahim ATAY
 
Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6İbrahim ATAY
 
Visual Basic.NET Kodlama Standartları 1.0
Visual Basic.NET Kodlama Standartları 1.0 Visual Basic.NET Kodlama Standartları 1.0
Visual Basic.NET Kodlama Standartları 1.0 İbrahim ATAY
 

Plus de İbrahim ATAY (20)

Kurumsal Mimari’de Farkındalık
Kurumsal Mimari’de FarkındalıkKurumsal Mimari’de Farkındalık
Kurumsal Mimari’de Farkındalık
 
Windows Azure ile Cloud Computing Uygulamaları - 10
Windows Azure ile Cloud Computing Uygulamaları - 10Windows Azure ile Cloud Computing Uygulamaları - 10
Windows Azure ile Cloud Computing Uygulamaları - 10
 
Windows Azure ile Cloud Computing Uygulamaları - 9
Windows Azure ile Cloud Computing Uygulamaları - 9Windows Azure ile Cloud Computing Uygulamaları - 9
Windows Azure ile Cloud Computing Uygulamaları - 9
 
Windows Azure ile Cloud Computing Uygulamaları - 8
Windows Azure ile Cloud Computing Uygulamaları - 8Windows Azure ile Cloud Computing Uygulamaları - 8
Windows Azure ile Cloud Computing Uygulamaları - 8
 
Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6
 
Windows Azure ile Cloud Computing Uygulamaları - 5
Windows Azure ile Cloud Computing Uygulamaları - 5Windows Azure ile Cloud Computing Uygulamaları - 5
Windows Azure ile Cloud Computing Uygulamaları - 5
 
Windows Azure ile Cloud Computing Uygulamaları - 4
Windows Azure ile Cloud Computing Uygulamaları - 4Windows Azure ile Cloud Computing Uygulamaları - 4
Windows Azure ile Cloud Computing Uygulamaları - 4
 
Windows Azure ile Cloud Computing Uygulamaları - 3
Windows Azure ile Cloud Computing Uygulamaları - 3Windows Azure ile Cloud Computing Uygulamaları - 3
Windows Azure ile Cloud Computing Uygulamaları - 3
 
Windows Azure ile Cloud Computing Uygulamaları - 2
Windows Azure ile Cloud Computing Uygulamaları - 2Windows Azure ile Cloud Computing Uygulamaları - 2
Windows Azure ile Cloud Computing Uygulamaları - 2
 
Windows Azure ile Cloud Computing Uygulamaları - 1
Windows Azure ile Cloud Computing Uygulamaları - 1Windows Azure ile Cloud Computing Uygulamaları - 1
Windows Azure ile Cloud Computing Uygulamaları - 1
 
Theory of Inventive Problems Solving
Theory of Inventive Problems SolvingTheory of Inventive Problems Solving
Theory of Inventive Problems Solving
 
Windows Azure ile Cloud Computing Uygulamaları
Windows Azure ile Cloud Computing UygulamalarıWindows Azure ile Cloud Computing Uygulamaları
Windows Azure ile Cloud Computing Uygulamaları
 
Windows Azure ile Cloud Computing Uygulamaları - 9
Windows Azure ile Cloud Computing Uygulamaları - 9Windows Azure ile Cloud Computing Uygulamaları - 9
Windows Azure ile Cloud Computing Uygulamaları - 9
 
Windows Azure ile Cloud Computing Uygulamaları - 8
Windows Azure ile Cloud Computing Uygulamaları - 8Windows Azure ile Cloud Computing Uygulamaları - 8
Windows Azure ile Cloud Computing Uygulamaları - 8
 
Windows Azure ile Kesintisiz İş Süreci
Windows Azure ile Kesintisiz İş SüreciWindows Azure ile Kesintisiz İş Süreci
Windows Azure ile Kesintisiz İş Süreci
 
Modern Web Uygulama Geliştirme
Modern Web Uygulama GeliştirmeModern Web Uygulama Geliştirme
Modern Web Uygulama Geliştirme
 
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
 
Human for Study Case
Human for Study CaseHuman for Study Case
Human for Study Case
 
Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6
 
Visual Basic.NET Kodlama Standartları 1.0
Visual Basic.NET Kodlama Standartları 1.0 Visual Basic.NET Kodlama Standartları 1.0
Visual Basic.NET Kodlama Standartları 1.0
 

NoSQL Nedir MongoDB ile .NET Kardeşliği

  • 1. NoSQL Nedir? - MongoDB ile .NET Kardeşliği İbrahim ATAY Yazılım ve Veritabanı Danışmanı @ibrahim_atay www.ibrahimatay.org info@ibrahimatay.org
  • 2. 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. 2009'da Atlanta'daki "no:sql(east)" konferansının NoSQL tartışması üzerinde derin etkileri oldu. eğlenceyi seç, ilişkisel=yanlış; olan gerçek Dünyâ'dan faydalan
  • 3. 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.
  • 4. 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/
  • 6. 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.
  • 7. 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
  • 8. 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.
  • 9. MongoDB sorgulama yapısı ve SQL karşılımı http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart
  • 11. MongoDB kurulum ve Uygulama Geliştirmek

Notes de l'éditeur

  1. Xml,object ve grid veritabanlarıda bulunmaktadır.
  2. Windows Service olarak da kurulduğunundan bahsedilecek