Bu daha önce sorulmuş ise özür dilerim, ama ben bir veritabanında saklama alanları vs anında hesaplama hakkındaki bir soruya bir cevap bulmak için görünmüyor olabilir.
Ben o zaman yapabilirsiniz hesaplamak için tercih önerdi birkaç makale okudum, ama ben sadece o hala aşağıdaki 2 örnekler için geçerli olup olmadığını bilmek istiyorum.
Örnek 1. Eğer bir arabaya ilişkin verileri depolamak söyleyin. Siz litre yakıt deposu boyutu depolamak ve bu 100km başına kullandığı kaç litredir. Ayrıca tank büyüklüğü ve ekonomi hesaplanabilir hangi, bu yolculuk kaç KMs bilmek istiyorum. Ben bunu 2 şekilde bakın:
- Bir araba eklendiğinde veya güncellendiğinde, KMs miktarını hesaplamak ve veritabanında statik bir alan olarak bu saklayın.
- Bir araba erişilen her zaman, anında KMs miktarını hesaplamak.
(Düzenlenemez rağmen) araba ekonomi / tank boyutu değişmez, çünkü KMs oldukça statik bir değerdir. Biz bunu araba erişilen her zaman hesaplamak neden görmüyorum. Bu atık cpu sefer sadece veritabanında ayrı bir alanda depolamak ve bir araba eklendi veya güncellendi yalnızca hesaplama karşı değil gibi?
Hemen hemen (aynı konuda ama) tamamen farklı bir soru Benim sonraki örnek, çocuk sayma ilgilidir.
Kullanıcının biz kategorileri ve öğeleri olan bir uygulama var diyelim. Biz tüm kategoriler ve her bir kategori içindeki tüm öğelerin sayısını görüntüler bir görünümü var. Yine, ben daha ne merak ediyorum. Her zaman sayfa erişilen her kategorideki tüm öğeleri saymak için bir MySQL sorgusu gerçekleştirmek için? Veya kategoriler tablodaki bir alanda sayısını saklamak ve bir öğe silinir / eklendiğinde güncelleme?
Ben hesaplanabilir bir şey saklamak için gereksiz olduğunu biliyorum, ama ben bir alandaki veri depolama aksine alanları hesaplanırken veya sayma kayıtları yavaş olabilir endişelenmeyin. O zaman bana bildirin lütfen değilse, ben sadece iki yöntemi kullanma hakkında bilgi edinmek istiyorum. Küçük ölçekte Ben bunun bir önemi olmaz sanırım, ama Facebook gibi uygulamalar, onlar gerçekten birisinin sizin profilinizi hit ya da sadece bir alan olarak saklamak istiyorsunuz her zaman var arkadaşlar miktarını saymak olacaktır?
Ben bu senaryoları ve depolama vs hesaplama yararlarını açıklayabilecek herhangi bir kaynağın hem de herhangi bir yanıt takdir ediyorum.
Teşekkür peşin,
Hristiyan