İçindekiler:
- NoSQL tek bir veritabanı türüdür
- ACID uyumluluğu, veri güvenliğinin altın standardıdır. İşlemlerin atomik olmasını sağlayarak, verilerin görünümleri tutarlıdır, işlemler birbirine karışmaz ve veriler verilerinize dayanıklıdır ve verilerinizi korur. İnsanlar genellikle NoSQL veritabanlarının ACID uyumluluğu sağlamadığını düşünüyorlar.
- ACID uyumluluğunda dayanıklılığın garantisi kurumsal sistemler için çok önemlidir ve ACID uyumlu NoSQL veritabanları bu garantiyi sağlar. Bu nedenle, veri tabanı verilerin kaydedildiğini onayladıktan sonra hiçbir verinin kaybolmadığından emin olabilirsiniz.
- Savunma ve istihbarat ajansları bilgi depolayan ve paylaşıyor < Tüm dijital varlıklarını NoSQL veritabanlarına kaydeden ve yayınlayan medya şirketleri
- Bazı NoSQL veritabanları bile akredite edilmiş ve savunma teşkilatları tarafından kullanılmaktadır. Accumulo, Ulusal Güvenlik Ajansı (NSA) projesinden geldi. MarkLogic Server, ABD Savunma Bakanlığı (DoD) Common Criteria sertifikası altında bağımsız olarak akredite edilmiştir.
- NoSQL alanında pek çok ticari şirket var. Microsoft, MarkLogic, Franz (Allegrograph), Hypertable ve Aerospike, NoSQL veritabanlarını sunan büyük ticaret firmalarının hepsidir ve bunu yapmak çok başarılı oluyorlar.
- Ancak, kullanım vakalarının büyük çoğunluğu Web 2. 0 tipi uygulamalar değildir. Bunlar uzun süredir aynı uygulamalardı ancak ilişkisel veritabanlarının artık yeterli bir çözüm sunmadığı durumlarda. Bu, saklanan verilerin çok seyrek, birçok boş (boş) değerlerle veya depolanan bilgilerin yapısının zaman içinde sıklıkla değiştiği durumlarda dahil senaryoları içerir.
- NoSQL geliştiricileri bir RDBMS'i nasıl kullanacaklarını anlamıyorlar
- Eğer bir RDBMS'i bir NoSQL veritabanı ile karşılaştırıyorsanız, elmaları motosikletlerle karşılaştırıyorsunuz demektir! NoSQL veritabanları RDBMS'in yerini almaz. Bunlar, temelde farklı olan ve farklı veri sorunları için yapılandırılmış veriler için tasarlanmıştır.
- NoSQL veritabanları farklı veri yapıları ve kullanım durumları ile farklı veri problemleri içindir.
Video: 10 NoSQL databases you have to know 2024
NoSQL, sürekli değişen ürünlerle hızla gelişen bir pazar. Çok fazla NoSQL veritabanına sahip olmak iki kenarlı bir kılıçtır. Orada pek çok farklılık olduğu için ortak yanlış anlamalar biçimlenir ve esenlik kazanır.
NoSQL tek bir veritabanı türüdür
NoSQL, ortak mimari yaklaşımlar sergileyen çeşitli veritabanı türleri için yakından tanımlanan bir terimdir. Bu veritabanları, ilgili tablo, satırlar ve sütun verileri için tasarlanmamıştır. Veriler çok sayıda sunucuya yayılmış ve veri yapısı değişikliklerine toleranslı (yani şema belirsizdir) olduğu anlamına gelir.
NoSQL bayrağı altında çeşitli veri tabanı türlerini bulabilirsiniz: Anahtar-değer depoları, basit bir veriyi bir anahtar kullanarak kolay ve hızlı bir şekilde depolamaktadır.
-
Sütun depoları, çok geniş tablolar için destek sağlar, ancak tablolar arasındaki ilişkiler için destek sağlamaz.
-
Belge mağazaları, JSON ve / veya XML hiyerarşik yapılarını desteklemektedir.
-
Üçlü (ve grafikli) depolar, NoSQL veritabanlarının yapıları kaydetmek için sağladığı belgelerle olan ilişkilere aynı esnekliği sağlar.
-
ACID uyumluluğu, veri güvenliğinin altın standardıdır. İşlemlerin atomik olmasını sağlayarak, verilerin görünümleri tutarlıdır, işlemler birbirine karışmaz ve veriler verilerinize dayanıklıdır ve verilerinizi korur. İnsanlar genellikle NoSQL veritabanlarının ACID uyumluluğu sağlamadığını düşünüyorlar.
Birçok NoSQL veritabanı, kümeler arasında tam ACID desteği sağlar. MarkLogic Server, OrientDB, Aerospike ve Hypertable, tamamen
veya okuma taahhütü ACID uyumluluğunu sağlayan, tamamen ACID'ye uyumludur.
veya Tüm ayarını içerir. Bu veritabanları Riak, MongoDB ve Microsoft DocumentDB'yi içerir. NoSQL veritabanları veri kaybeder Bu yanlış anlaşma, NoSQL veritabanları yanlış kullanıldığında veya daha olgunlaşmamış ürünler kullanıldığında ortaya çıkar. Bazı NoSQL ürünleri az ancak beş yıldan az bir sürede olgunlaşmışlardır, bu nedenle veri kaybını önleme özellikleri henüz geliştirilmemiştir.
ACID uyumluluğunda dayanıklılığın garantisi kurumsal sistemler için çok önemlidir ve ACID uyumlu NoSQL veritabanları bu garantiyi sağlar. Bu nedenle, veri tabanı verilerin kaydedildiğini onayladıktan sonra hiçbir verinin kaybolmadığından emin olabilirsiniz.
Ayrıca, sonunda tutarlı veritabanları, bir önyükleme önleme (WAL) dikkatli kullanımı ile veri dayanıklılığı sağlayabilir.Birçok NoSQL veritabanı bu kabiliyeti sağlar.
NoSQL veritabanları kritik önem taşıyan kurumsal uygulamalar için hazır değil
Aksine, birçok organizasyon aşağıdakileri içeren kritik iş yükleri için NoSQL veritabanlarını kullanıyor:
Savunma ve istihbarat ajansları bilgi depolayan ve paylaşıyor < Tüm dijital varlıklarını NoSQL veritabanlarına kaydeden ve yayınlayan medya şirketleri
Video ve ses medyaları için aranabilir metadata katalogları sağlayan medya şirketleri
-
NoSQL veritabanlarını birincil ticaret mağazaları veya arka ofis sahtekârlık ve risk olarak kullanan bankalar
-
NoSQL veritabanlarını sağlık sistemi için birincil arka uç olarak kullanan devlet kurumları
-
Bunlar, ilişkisel sistemler için küçük sistemler veya basit önbellek değildir. Bunlar, NoSQL'in uygun olduğu durumlardır. Elbette, bazı NoSQL veritabanları, işletme sistemleri için diğerlerinden daha hazırdır.
-
NoSQL veritabanları güvenli değil
-
Öyle değil! Birçok NoSQL veritabanı şimdi kayıt düzeyi ve hatta veri öğesi düzeyinde (hücre) güvenlik sağlar. Microsoft DocumentDB, MarkLogic Server, OrientDB, AllegroGraph ve Accumulo, bu NoSQL veritabanlarında saklanan kayıtlara erişmek için ince tabanlı rol tabanlı erişim kontrolü (RBAC) sağlar.
Birçok NoSQL veritabanı mevcut Basit Dizin Erişim Protokolü (LDAP), Kerberos ve sertifika tabanlı güvenlik sistemlerine entegrasyon sağlar. Tüm istemci-sunucu iletişimlerinde ve bir küme içindeki düğüm noktaları iletişiminde tel üzerinden şifreleme desteği de bu veritabanları tarafından sağlanmaktadır.
Bazı NoSQL veritabanları bile akredite edilmiş ve savunma teşkilatları tarafından kullanılmaktadır. Accumulo, Ulusal Güvenlik Ajansı (NSA) projesinden geldi. MarkLogic Server, ABD Savunma Bakanlığı (DoD) Common Criteria sertifikası altında bağımsız olarak akredite edilmiştir.
Tüm SQL Server veritabanları bu işlevselliği sağlamaz, ancak çoğunluğu büyük olasılıkla gelecekte de çalışacaktır. Şimdilik, bilgi güvenliğinizi sağlayacak seçenekleriniz var.
Tüm NoSQL veritabanları açık kaynaktır
NoSQL dünyasında çok sayıda açık kaynak veritabanı bulunmaktadır. Birçok ticari şirket Red Hat'ın başarısını, ürünlerinin yeteneklerinin bir alt kümesini ücretsiz olarak açık kaynak lisansıyla kullanılmak üzere sunmaya çalışmaktadır.
Ancak bu şirketlerin platformlarının çoğu açık standartları desteklemez. Ayrıca, kodların çoğuna bu şirketler katkıda bulunuyor. Sınırlı özellikler bu "açık kaynaklı" şirketler tarafından temel sürümde sağlanmaktadır.
NoSQL alanında pek çok ticari şirket var. Microsoft, MarkLogic, Franz (Allegrograph), Hypertable ve Aerospike, NoSQL veritabanlarını sunan büyük ticaret firmalarının hepsidir ve bunu yapmak çok başarılı oluyorlar.
NoSQL veritabanları yalnızca Web 2 içindir. 0 uygulamalar
Yeni web ve mobil uygulama yığınlarındaki kullanımları NoSQL veritabanlarını popüler hale getirmiştir. Baştan beri kullanımı kolaydır ve birçokları ücretsiz lisans sözleşmesi altında çalışırlar ve bu da onları yeni başlayanlar için cazip hale getirir.
Sosyal medya uygulamaları sıklıkla NoSQL veritabanlarını kullanıyor. Sosyal medya uygulamaları, web üzerinden yayınlanmış verileri getirir ve değerli bilgileri keşfetmek için bir araya getirir.
Ancak, kullanım vakalarının büyük çoğunluğu Web 2. 0 tipi uygulamalar değildir. Bunlar uzun süredir aynı uygulamalardı ancak ilişkisel veritabanlarının artık yeterli bir çözüm sunmadığı durumlarda. Bu, saklanan verilerin çok seyrek, birçok boş (boş) değerlerle veya depolanan bilgilerin yapısının zaman içinde sıklıkla değiştiği durumlarda dahil senaryoları içerir.
NoSQL sadece hype
Microsoft, Oracle ve IBM'in her birinin şu anda piyasada kendi NoSQL veritabanı var. Şiddetlenmeye duyarlı olsalar da, bu şirketler teknolojiye yalnızca kâr gördükleri zaman yatırım yapıyor.
MarkLogic gibi yıllardır piyasaya çıkan oyuncular, NoSQL teknolojisinin yalnızca bir aşırılık uyandırması olmadığını ve kritik önem taşıyan sistemlerin tüm dünyadaki gerçek dünya müşterilerine değerli olduğunu kanıtladı.
NoSQL geliştiricileri bir RDBMS'i nasıl kullanacaklarını anlamıyorlar
Geliştiricilerin üzerinde bir kavrayışa sahip olmadığı için NoSQL kullanıldığı yaygın bir yanlış kanıtı (kötü ilişkisel veritabanı uygulama geliştiricileri tarafından, kim olduğunuzu biliyorum!) ilişkisel veritabanlarını iyi performans gösterecek şekilde yapılandırmak için temel ilkeler.
Bu tamamen yanlıştır. NoSQL, ilişkisel bir veritabanı yönetim sistemi (RDBMS) çözmekten çok farklı veri sorunlarına cevap bulmak için bir araya getirilen bir dizi yaklaşımı içermektedir.
Eğer bir RDBMS'i bir NoSQL veritabanı ile karşılaştırıyorsanız, elmaları motosikletlerle karşılaştırıyorsunuz demektir! NoSQL veritabanları RDBMS'in yerini almaz. Bunlar, temelde farklı olan ve farklı veri sorunları için yapılandırılmış veriler için tasarlanmıştır.
Güncellenmiş RDBMS teknolojisi NoSQL gerekliliğini ortadan kaldıracak
NoSQL'in dağınık yaklaşımlarının birçoğu, birçok NewSQL veritabanının ortaya çıkmasına neden olan RDBMS teknolojisi ile harmanlanır.
NewSQL, RDBMS teknolojisi ile ilgili NoSQL geliştiricilerinin eleştirilerini ele almakla birlikte, RDBMS ile aynı veri yapıları etrafında örgütlenmiştir.