NoSql veritabanı şemasını doğru şekilde nasıl tasarlayabilirim? [kapalı]
10
NoSQL veritabanları hakkında daha fazla şey öğrenmek istiyorum, bu yüzden futbol sonuçlarını ele almak için sıfırdan yeni bir proje oluşturmayı seçtim. Geleneksel ilişkisel veri tabanımda turnuvalar, takımlar, sonuçlar ve sınıf tablolarım var. Hepsi açık bir şekilde ilişkilidir.
Bunun yerine NoSQL yaklaşımı kullanarak böyle bir proje tasarlamak için iyi bir yaklaşım ne olabilir?
Hangi tür NOSQL veritabanı? Bu soruyu sormadan önce farklı türlerde biraz okumanızı öneriyorum. Bazıları şematiktir ve bazıları sadece anahtar / değer veritabanlarıdır (ve ikisi arasında bir dizi).
Belirli bir iş için doğru aracı kullanın. Bunu sorarak, NoSQL'in veri depolama için ne zaman uygun olduğunu bilmediğiniz açıktır. Birçok insan NoSQL'i sadece "an" olduğu için kullanıyor. Genellikle NoSQL veritabanlarının şeması yoktur ve veriler modeli tarafından daha iyi temsil edildiğinde kullanılmalıdır. Genellikle ilişkisel olan verileri depolamak için NoSQL veritabanı kullanmamalısınız; bu durumda ilişkisel bir veritabanı kullanılmalıdır. Milyonlarca işlem yapabilmek için uygulamayı ölçeklendirmeye ihtiyaç duyulduğunda, o zaman NoSQL modelinin daha iyi çalıştığını biliyorum (veriler ilişkisel olsa bile), ancak bence bu sizin durumunuz değil.
Şema @ nohros olmadığını söylediğinizde, NoSQL'in temelde sadece anahtar: değer sistemi olduğunu mu söylüyorsunuz? yani { key1: value1, key2: value2, ... }? Yoksa NoSQL'de daha karmaşık şemalar olabilir mi?
İlk olarak, geleneksel bir RDBMS üzerinde NoSQL kullanımı için açıkça tanımlanmış kullanım örnekleri vardır . NoSQL'e geçmeden önce sisteminizin bu kriterlerden birini veya daha fazlasını karşıladığından emin olun, aksi takdirde sorun yaşayabilirsiniz.