Görünümleri kaydetmek çok basittir, "görünüm" eylemini temsil eden bir tabloya satır eklemeniz yeterlidir. Bu hızlıdır çünkü veritabanında kilitleme gerekmez, sadece bir yığının sonuna satır eklersiniz.
Bunu toplam görüntüleme sayısına toplamak SELECT COUNT(*) FROM ...
için hesaplama gibi bir şey gerekir , bu da hesaplama ilerlerken tabloyu kilitlemeniz gerektiği anlamına gelir. Alternatif olarak, UPDATE ... SET num_views = num_views + 1
birisi her görüntülediğinde söz konusu satırı kilitlemenizi de gerektirir.
Dolayısıyla, ölçeklenebilirlik açısından, bir kişi videoyu her görüntülediğinde bir satır eklemek ve ardından SELECT COUNT(*) FROM ...
her on dakikada bir yapmak çok daha etkilidir .
Not Aslında YouTube'un mimarisini veya verilerini saklamak için ilişkisel bir veritabanı kullanıp kullanmadıklarını bilmiyorum , ancak her ne kullanırlarsa kullansınlar ilke muhtemelen aynıdır: veri eklemek ucuzdur, değerleri toplamak nispeten (nispeten) pahalıdır .