Grabar vistas es muy simple, simplemente agregue una fila a una tabla que represente la acción "ver". Esto es rápido porque no se requiere bloqueo en la base de datos, solo está agregando una fila al final de un montón.
Agregar eso en el número total de vistas requiere algo como hacer, lo SELECT COUNT(*) FROM ...
que significa que debe bloquear la tabla mientras el cálculo avanza. Alternativamente, UPDATE ... SET num_views = num_views + 1
también requiere que bloquee esa fila en particular cada vez que alguien la vea.
Entonces, desde el punto de vista de la escalabilidad, es mucho más eficiente agregar una fila cada vez que alguien ve el video y luego hacer SELECT COUNT(*) FROM ...
cada diez minutos más o menos.
Tenga en cuenta que en realidad no sé la arquitectura de YouTube, o si incluso el uso de una base de datos relacional para almacenar sus datos, pero lo que hacen uso, el principio es probable que la misma: la inserción de datos es barato, la agregación de valores es (relativamente) caro .