İçindekiler:
Video: Say NO to NoSQL in 2018! 2024
Bazı özellikler NoSQL veritabanları için oldukça yaygın olmakla birlikte (örneğin şema tanımlama ve ilişkisiz yapı), bir veritabanının aşağıdaki özelliklerden bir veya daha fazlasına sahip olmaması ve yine de modern bir NoSQL veritabanı olarak nitelendirilmesi nadir değildir.
Açık kaynaklı
NoSQL yazılımı benzersizdir çünkü açık kaynak hareketi, bir dizi ticari şirket izlemek yerine gelişimi yönlendirmiştir. Bu nedenle, her ihtiyaca cevap verebilecek bir dizi açık kaynaklı NoSQL ürünü bulabilirsiniz. Geliştiriciler ihtiyaçları için bir NoSQL veritabanı bulamadığında, bir tane oluşturdu ve başlangıçta açık kaynak olarak yayınladılar.
Popüler NoSQL çözümlerinin büyük çoğunluğu, büyük işletmelerde misyon kritik kullanımı için gerekli olan temel özelliklerden yoksun olan açık kaynak varyantlı ticari şirketler tarafından yürütülmektedir.
Açık kaynaklı NoSQL üreticileri ve tamamen ticari şirketler arasındaki fark, açık kaynak satıcıların Red Hat modeline benzer bir iş modeline sahip olmalarıdır. Temel olarak, açık kaynaklı bir ürün serbest bırakıyorlar ve kurumsal eklenti özellikleri, destek ve uygulama hizmetleri satıyorlar.
Bu kötü bir şey değil! Yine de, NoSQL'deki kişilerin boş zamanlarında çalışan açık kaynaklı geliştiriciler tarafından tamamen veya hatta esas olarak yönlendirilmediğini, bunun yerine ürünlerin arkasındaki ticari şirketler için çalıştıklarını belirtmek gerekir.
Alıcı dikkat edin! Bir NoSQL veritabanı seçerken, "toplam sahip olma maliyeti" ni hatırla. "Birçok organizasyon açık kaynaklı ürünleri sadece istedikleri özelliklere sahip olmak için yüksek fiyatlı bir aboneye ihtiyaç duyduklarını keşfetmek için satın aldı.
BASE ile ACID
2014'ten önce, NoSQL tanımlarının çoğunluğu NoSQL veritabanlarının belirleyici bir özelliği olarak ACID işlem desteğini içermiyordu. Bu artık doğru değil.
ACID uyumlu işlem, veritabanının kesinlikle veri kaybetmeyecek şekilde tasarlandığı anlamına gelir:
-
Her işlem, veritabanını geçerli bir durumdan diğerine taşır ( A tomic).
-
Herkesin verilerin zaman içindeki herhangi bir noktasında aynı görünümü vardır ( C yerinde).
-
Veritabanındaki işlemler birbirine karışmaz ( I çözüm).
-
Bir veri tabanı veri kaydettiğini söylediğinde, verinin güvende olduğunu biliyorsunuzdur ( D idable).
Hiçbir NoSQL veritabanında ACID işlemi yapılmamıştır. Bu norma istisnalar FoundationDB, Neo4j ve MarkLogic Server'tır ve bunlar tamamen seri hale getirilebilir ACID işlemleri sağlar.
Peki neden ACID uyumu çok yaygın olmayan bir özelliktir?Oracle RDBMS serbest bırakıldığında, ACID uyumluluğu sağlamadı. ACID uyumluluğu birden fazla veritabanı güncellemesi ve tablolarında desteklenmeden önce yedi sürüm aldı.
Benzer şekilde, tüm NoSQL veritabanlarının yol haritalarına bakarsanız hepsinin işlem tutarlılığı üzerine çalıştıklarını görürsünüz. Örneğin, MongoDB, 2013 sonbaharında özellikle bu ve diğer kurumsal sorunları gidermek için 150 milyon dolar yükseltti. MongoDB yeni bir ACID uyumlu depolama motoru duyurdu. ACID ile BASE tartışması ilginç bir tartışmadır.