DocumentDB - Giriş
Bu bölümde, NoSQL ile ilgili temel kavramları kısaca tartışacağız ve veri tabanlarını belgeleyeceğiz. Ayrıca DocumentDB'ye hızlı bir bakış sunacağız.
NoSQL Belge Veritabanı
DocumentDB, Microsoft'un en yeni NoSQL belge veritabanıdır, bu nedenle NoSQL belge veritabanı dediğinizde, NoSQL ve belge veritabanı ile tam olarak neyi kastediyoruz?
SQL, ilişkisel veritabanlarının geleneksel sorgu dili olan Yapılandırılmış Sorgu Dili anlamına gelir. SQL genellikle ilişkisel veritabanları ile eşitlenir.
Bir NoSQL veritabanını ilişkisel olmayan bir veritabanı olarak düşünmek gerçekten daha yararlıdır, bu nedenle NoSQL gerçekten ilişkisel olmayan anlamına gelir.
Aşağıdakiler gibi anahtar değer depolarını içeren farklı NoSQL veritabanı türleri vardır:
- Azure Tablo Depolama.
- Cassandra gibi sütun tabanlı mağazalar.
- NEO4 gibi grafik veritabanları.
- MongoDB ve Azure DocumentDB gibi belge veritabanları.
Azure DocumentDB
Microsoft, resmi olarak 8 Nisan tarihinde Azure DocumentDB başlattı th 2015 ve kesinlikle tipik bir NoSQL belge veritabanı olarak karakterize edilebilir. Büyük ölçüde ölçeklenebilir ve şemasız JSON belgeleriyle çalışır.
DocumentDB, modern mobil ve web uygulamaları için tasarlanmış gerçek bir şema içermeyen NoSQL belge veritabanı hizmetidir.
Ayrıca, tutarlı bir şekilde hızlı okuma ve yazma, şema esnekliği ve bir veritabanını isteğe bağlı olarak kolayca yukarı ve aşağı ölçekleme yeteneği sağlar.
İndekslediği JSON belgeleri için herhangi bir şema varsaymaz veya gerektirmez.
DocumentDB, belge veritabanına eklenir eklenmez belgedeki her özelliği otomatik olarak dizine ekler.
DocumentDB, bir SQL dili kullanarak karmaşık geçici sorgulara olanak tanır ve her belge oluşturulduğu anda anında sorgulanabilir ve belge hiyerarşisinin herhangi bir yerinde herhangi bir özellik üzerinde arama yapabilirsiniz.
DocumentDB - Fiyatlandırma
DocumentDB, bir veritabanı hesabında bulunan koleksiyon sayısına göre faturalandırılır. Her hesabın bir veya daha fazla veritabanı olabilir ve her veritabanı neredeyse sınırsız sayıda koleksiyona sahip olabilir, ancak başlangıçta varsayılan kota 100'dür. Bu kota, Azure desteğine başvurarak kaldırılabilir.
Bir koleksiyon yalnızca bir ölçek birimi değil, aynı zamanda bir maliyet birimidir, bu nedenle DocumentDB'de 10 GB'a kadar depolama kapasitesine sahip koleksiyon başına ödeme yaparsınız.
En azından, belgeleri Azure aboneliğinize göre faturalandırılan ayda yaklaşık 25 ABD doları tutarında bir veritabanında depolamak için bir S1 koleksiyonuna ihtiyacınız olacaktır.
Veritabanınızın boyutu büyüdükçe ve 10 GB'ı aştıkça, ek verileri içerecek başka bir koleksiyon satın almanız gerekecektir.
Her S1 koleksiyonu size saniyede 250 istek birimi verir ve bu yeterli değilse, koleksiyonu bir S2'ye kadar ölçeklendirebilir ve ayda yaklaşık 50 ABD doları karşılığında saniyede 1000 istek birimi alabilirsiniz.
Ayrıca bunu bir S3'e kadar çevirebilir ve ayda yaklaşık 100 ABD doları ödeyebilirsiniz.