NoSQL Nedir? Gelin birlikte inceleyelim.“NoSQL” sözcüğü ilk defa 1998 yılında Carlo Strozzi tarafından kullanılmış. Adı Not Only SQL in kısaltılmasından gelmektedir. Yıllardır bilişim dünyasında vazgeçilmez bir yere sahip olan ilişkisel veritabanı sistemlerine (RDBMS) alternatif olarak ortaya çıkmıştır. NOSQL sistemlerinde bildiğimiz anlamda sql dili kullanılmadığı için NOSQL olarak adlandırılmıştır.
İçindekiler
NoSQL Veritabanı Çeşitleri
1- Döküman (Document) Tabanlı
- Bu sistemlerde bir kayıt döküman olarak isimlendirilir.
- Dökümanlar genelde JSON formatında tutulur.
- Bu dokümanların içerisinde sınırsız alan oluşturulabilir.
- MongoDB, CouchDB, Bigtable, DynamoDB HBase, Cassandra ve Amazon SimpleDB bunlara örnektir.
2- Anahtar / Değer (Key / Value) Tabanlı
- Bu sistemlerde anahtara karşılık gelen tek bir bilgi bulunur.
- Kolon kavramı yoktur.
- Azure Table Storage, MemcacheDB ve Berkeley DB bunlara örnektir.
3- Column Family
- Her yedekleme bloğunda sadece bir kolon veya kolon kümesine ait veriler saklanıyor.
- Hbase, Cassandra güzel iki örnek 🙂
4- Grafik (Graph) Tabanlı
- Diğerlerinden farklı olarak verilerin arasındaki ilişkiyi de tutan, Graph theory modelindeki sistemlerdir.
- Neo4J, FlockDB bunlara örnektir.
NoSQL Özellikleri Nelerdir?
Esneklik: NoSQL genellikle daha hızlı ve daha fazla yinelemeli yazılım geliştirmeyi mümkün kılan esnek şemalar sağlar. Esnek veri modeli sayesinde NoSQL veritabanları yarı yapılandırılmış ve yapılandırılmamış veriler için idealdir.
Ölçeklenebilirlik: NoSQL veritabanları genellikle pahalı ve kalıcı sunucular eklenerek ölçeği artırılabilecek şekilde değil, dağıtılmış donanım kümeleri kullanılarak ölçeği genişletilebilecek şekilde tasarlanır. Bazı bulut sağlayıcıları bu işlemleri arka planda, tam olarak yönetilen bir hizmet olarak gerçekleştirir.
Yüksek performans: NoSQL veritabanları, benzer işlevlerin ilişkisel veritabanlarıyla gerçekleştirilmesi ile karşılaştırıldığında daha yüksek performansı mümkün kılan belirli veri modelleri ve erişim desenleri için optimize edilmiştir.
Yüksek oranda işlevsel: NoSQL veritabanları, her biri ilgili veri modeli için özel olarak tasarlanmış yüksek oranda işlevsel API’ler ve veri türleri sağlar.
NoSQL Artıları Nelerdir?
- Sıkça güncellenen kullanılan verilerin hızla kaydedilmesi ve cevap alınması.
- Veri yönetiminin kolay olması
- Maliyet’in düşük olması.
- NoSQL sisteminin yönetimi kolay olması.
- SQL’de ki gibi sorgulama işlemi yapılmaması.
NoSQL Sorguları Nasıl Çalışır?
db.news.remove()
// news isimli collection’ı tamamen siler.
db.news.find({'post_date': '2012-07-21'})
// 21.07.2012 tarihinde yazılmış olan haberleri listeler.
db.news.find({'post_date': '2012-07-21'}, {'is_active': true})
// 21.07.2012 tarihinde yazılmış olan aktif haberleri listeler.
Bugün NoSQL Nedir? konusunu işledik. Bununla ilgili youtube linkini tıklayarak bu konu hakkında ayrıntılı bilgi sahibi olabilirsiniz. Birbirinden güzel blog yazılarımızı okumak için webodasi.com adresimize abone olmayı unutmayınız.
Hoşça Kalın 🙂
Hata!
Yorumunuz Çok Kısa, Yorum yapabilmek için en az En az 10 karakter gerekli