İçindekiler:
Video: Veri Tabanı Yönetim Sistemleri - 1 (DBMS Giriş) (DBMS Eğitim Serisi 1) 2024
Büyük veri projeleri için iki tür belge veritabanı bulabilirsiniz. Biri tam doküman tarzı içerik için bir depo olarak tanımlanır. Diğeri, statik varlık olarak kalıcı depolama için belge bileşenlerinin depolanması veya bir belgenin bölümlerinin dinamik bir şekilde birleştirilmesi için bir veritabanıdır. Belgelerin ve parçalarının yapısı JavaScript Object Notation (JSON) ve / veya İkili JSON (BSON) tarafından sağlanmaktadır.
Belge veritabanları, çok sayıda rapor üretmek zorunda olduğunuzda ve sık sık değişen öğelerden dinamik olarak birleştirilmeleri gerektiğinde çok yararlıdır.
JSON, özünde, JavaScript programlama dilinin bir alt kümesine dayanan bir veri alışverişinde bulunma biçimidir. Bir programlama dilinin parçası olmasına rağmen, metin halinde doğadır ve okumak ve yazmak çok kolaydır. Aynı zamanda bilgisayarların kolaylıkla halledilebilmesi avantajına sahiptir. JSON'da iki temel yapı mevcuttur ve hepsi olmasa da pek çok modern programlama dili tarafından desteklenmektedir.
İlk temel yapı, ad / değer çiftlerinin bir toplamıdır ve nesneler, kayıtlar, anahtarlı liste gibi programlı olarak temsil edilirler. İkinci temel yapı, sıralı bir değerler listesidir ve bunlar programlı olarak diziler, liste veya diziler olarak temsil edilir. BSON, performansı ve ölçeklenebilirliği artırmak için tasarlanmış JSON yapılarının ikili bir seri hale getirilmesidir.
Büyük veriler için MongoDB
MongoDB, "hu (mongo) us veritabanı" sisteminin proje adıdır. 10gen adlı bir firma tarafından açık kaynak olarak tutulur ve GNU AGPL v3 kapsamında serbestçe bulunur. 0 lisans. Tam destekli ticari lisanslar 10gen'den edinilebilir.
MongoDB, "koleksiyonlar" içeren veritabanlarından oluşur. "Bir koleksiyon" belgeler "i içerir ve her belge alanlardan oluşur. İlişkisel veritabanlarında olduğu gibi, bir koleksiyonu dizine ekleyebilirsiniz.
Böylece, veri aramasının performansı artar. Bununla birlikte, diğer veritabanlarının aksine, MongoDB, verilere bir işaretçi görevi gören "imleç" adlı bir öğeyi döndürür. Veriyi saymadan veya sadeleştirmeden sınıflandırma seçeneği sunan bu çok kullanışlı bir özelliktir. Yerel olarak, MongoDB, JSON belgelerinin ikili uygulaması olan BSON'u destekler.
MongoDB ayrıca aşağıdaki öğelerden oluşan bir ekosistemdir:
-
Yerel ve geniş alan ağlarında ölçeklendirme için yüksek kullanılabilirlik ve çoğaltma hizmetleri.
-
Büyük nesnelerin birden çok belgeye bölünerek depolanmasını sağlayan bir grid tabanlı dosya sistemi.
-
MapReduce, farklı koleksiyonların / belgelerin analizini ve toplanmasını desteklemek için.
-
Tek bir veritabanını tek bir ya da çoklu veri merkezindeki bir sunucu kümesinde dağıtan kepekli bir hizmet. Hizmet, bir kırpma anahtarı tarafından yönlendirilir. Kesme anahtarı, dokümanları birden fazla örneğe akıllıca dağıtmak için kullanılır.
-
Geçici sorguları, dağıtılmış sorguları ve tam metin aramayı destekleyen bir sorgu hizmeti.
Etkili MongoDB uygulamaları arasında
-
Yüksek hacimli içerik yönetimi
-
Sosyal ağ
-
Arşivleme
-
Gerçek zamanlı analitik
Büyük veri için CouchDB
bulunmaktadır. Bir başka popüler olmayan ilişkisel olmayan veritabanı CouchDB'dir. MongoDB gibi CouchDB açık kaynaktır. Apache Software Foundation tarafından sağlanır ve Apache License v2 kapsamında sunulur. 0. MongoDB'den farklı olarak, CouchDB web'i her açıdan taklit edecek şekilde tasarlanmıştır.
Örneğin, CouchDB ağdan ayrılmalara karşı dayanıklıdır ve ağ bağlantısının sivilceli olduğu alanlarda güzel çalışmaya devam edecektir. Aynı zamanda akıllı telefon veya veri merkezinde evde. Bunların hepsi birkaç takas ile birlikte gelir. Altta yatan web taklidi nedeniyle, CouchDB, yerel veri saklama alanı için tercih sebebiyle yüksek gecikme süresine sahiptir.
CouchDB küçük uygulamalar için uygun değildir. Büyük veri uygulamalarınıza başlarken bu dengelemelerin yok sayılıp bırakılmayacağını belirlemelisiniz.
CouchDB veritabanları, alanlar ve eklerden oluşan belgelerden ve belgenin, sistem tarafından otomatik olarak muhafaza edilen meta veri biçiminde bir "tanımlama" dan oluşur. Temel teknoloji, tüm ACID yeteneklerini içermektedir. İlişkisel Olanak Üzerindeki CouchDB'deki avantaj, verilerin paket halinde olması ve satırlar ve tablolar arasında dağılmadan manipülasyon veya depolama için hazır olmasıdır.
CouchDB ayrıca aşağıdaki yeteneklere sahip bir ekosistemdir:
-
Sıkıştırma: Belirli bir boşluk seviyesine ulaşıldığında boşa harcanmış alanı ortadan kaldırmak için veritabanları sıkıştırılır. Bu, kalıcılığın performansı ve verimliliğine yardımcı olur.
-
Modeli görüntüle: Veri tabanında belge olarak saklanan bir dizi tanımdan yararlanarak verileri filtrelemek, organize etmek ve raporlamak için kullanılan bir mekanizma. Birden çok ilişkili veritabanları görüntülemelerle karşılaşırsınız, böylece "dilimlenmiş ve kesilmiş" verilerinizi temsil etmek için birçok farklı yol oluşturabilirsiniz. "
-
Çoğaltma ve dağıtık hizmetler: Belge depolama, çift yönlü çoğaltma sağlamak üzere tasarlanmıştır. Kriter bazlı dağılımı veya sınırlı bağlantılı cihazlara geçişi desteklemek için kısmi çoğaltmalar sürdürülebilir. Yerel çoğaltma akran tabanlıdır, ancak Master / Slave, Master / Master ve diğer çoğaltma yöntemlerini uygulayabilirsiniz.
Etkili CouchDB uygulamaları şunlardır:
-
Yüksek hacimli içerik yönetimi
-
Akıllı telefondan veri merkezine ölçeklendirme
-
Sınırlı veya yavaş ağ bağlantısı olan uygulamalar