30 Mayıs 2013 Perşembe

NoSQL Kavramı ve MongoDB Nedir?


NoSQL Kavramı

NoSQL (Not Only SQL), ilişkisel veritabanları ve modern yazılım geliştirmenin eksiklerini gidermek amacıyla gelmiştir.

NoSQL de ilişkisel veritabanlarımızdaki gibi verilerimizi satır satır saklamaya, diğer tablolarla ilişkilendirip tanımlamalarımızı yapmıyoruz. Veriler JSON ya da XML formatında saklıyor. 

NoSQL, Fire and Forget prensibi ile çalıştığı için bankacılık, kritik uygulamalarda kullanılmamalıdır. Aksine verinin 100%  önemli olmadığı durumlarda kullanılabilir.


MongoDB Nedir?

MongoDB, C++ ile yazılmış açık kaynaklı ilişkisel olmayan ve önde gelen NoSQL veritabanıdır. Verileri JSON döküman yapısında saklayan hiyerarşik bir veritabanıdır. Çok büyük uygulamaları oluşturmak ve çalıştırmak için tasarlanmıştır. Bu uygulama yeni tip, daha iyi müşteri deneyimi, pazara daha hızlı ve tüm büyüklükteki kuruluşlar için düşük maliyet sağlar.

MongoDB'nin özelliklerini şu şekilde sıralayabiliriz: 
  • Open source
  • Belge veri modeli kullanılmaktadır.
  • İlişkisel veritabanlarındaki gibi SHEMA yapısı bulunmamaktadır.
  • Veriler JSON formatında sakladır. 
  • Yatay ve dikey ölçeklenebilir.
  • Tam, esnek index ve zengin sorgu imkanı sunar.
  • Performansı, ilişkisel vetitabanlarına göre daha fazladır. 
  • Gelişmiş güvenliğe sahiptir. 
  • Map Reduce özelliğine sahiptir. 
  • GridFS ile büyük depolama alanı vardır.
  • Sürekli genişleyen sistemler için uygundur. 
MongoDB; ölçeklenebilir, yüksek performanslar gerektiren uygulamalarda kullanılmak üzere inşa edilmiştir. Auto-Sharding tek sunucu dağıtımları, geniş, karmaşık çoklu veri merkezi mimarileri MongoDB sağlar. MongoDB, ön belleğine alır, RAM den okuyarak yüksek bir performans sağlar. 


Hiç yorum yok:

Yorum Gönder