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?


4
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).
Oded

4
yapıcı soru değil .... + 1K kez görüntülendi .... her zamanki gibi moderatörler için tebrik
Cris

Ne zamandan beri görüş sayısı, bir sorunun yapıcı olup olmadığı ile ilişkilidir?
Oded

5
Bu bilgilere ihtiyacım olduğu için buraya geldim. 2k + kullanıcılarının
birçoğu

Yanıtlar:


15

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?
Basj

Şema yok deyince, her şeyi temsil etmek için sütunlar ve satırlar kullanan geleneksel ilişkisel şema yok demek istiyorum.
nohros

14

İ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.

Bu youtube videosu benim için gerçek bir göz açıcı oldu. MongoDB ve veri modelleme ile ilgilidir. MongoDB hakkında daha fazla bilgiyi kendi web sitesinde bulabilirsiniz .


Aynı web sitesinde başka bir mükemmel videodan bahsetmek için, Martin Fowler tarafından verilen bir konuşma: youtube.com/watch?v=qI_g07C_Q5I
user1284631
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.