Ghi lại các khung nhìn rất đơn giản, chỉ cần thêm một hàng vào một bảng biểu thị hành động "xem". Điều này rất nhanh vì không yêu cầu khóa trong cơ sở dữ liệu, bạn chỉ cần thêm một hàng vào cuối một đống.
Tổng hợp rằng vào tổng số lượt xem yêu cầu một cái gì đó giống như làm điều SELECT COUNT(*) FROM ...
đó có nghĩa là bạn phải khóa bảng trong khi quá trình tính toán đang diễn ra. Ngoài ra, UPDATE ... SET num_views = num_views + 1
cũng yêu cầu bạn khóa hàng cụ thể đó mỗi khi ai đó xem nó.
Vì vậy, từ quan điểm về khả năng mở rộng, sẽ hiệu quả hơn khi thêm một hàng mỗi khi ai đó xem video và sau đó thực hiện SELECT COUNT(*) FROM ...
cứ sau mười phút.
Lưu ý Tôi thực sự không biết kiến trúc của YouTube hoặc thậm chí họ có sử dụng cơ sở dữ liệu quan hệ để lưu trữ dữ liệu của họ hay không, nhưng dù họ sử dụng gì thì nguyên tắc có thể giống nhau: chèn dữ liệu là rẻ, tổng hợp các giá trị là (tương đối) đắt .