มุมมองการบันทึกนั้นง่ายมากเพียงเพิ่มแถวในตารางที่แสดงถึงการกระทำ "มุมมอง" สิ่งนี้รวดเร็วเพราะไม่จำเป็นต้องล็อคในฐานข้อมูลคุณเพียงแค่เพิ่มแถวไปยังส่วนท้ายของฮีป
การรวมที่เป็นจำนวนการดูทั้งหมดต้องมีสิ่งที่ต้องการทำSELECT COUNT(*) FROM ...
ซึ่งหมายความว่าคุณต้องล็อคตารางในขณะที่การคำนวณกำลังดำเนินอยู่ อีกวิธีหนึ่งคือUPDATE ... SET num_views = num_views + 1
ต้องให้คุณล็อกแถวนั้นทุกครั้งที่มีคนดู
ดังนั้นจากมุมมองที่ปรับขนาดได้จะมีประสิทธิภาพมากกว่าในการเพิ่มแถวทุกครั้งที่มีคนดูวิดีโอแล้วทำSELECT COUNT(*) FROM ...
ทุก ๆ สิบนาที
หมายเหตุฉันไม่รู้สถาปัตยกรรมของ YouTube จริง ๆ หรือไม่ว่าพวกเขาจะใช้ฐานข้อมูลเชิงสัมพันธ์เพื่อจัดเก็บข้อมูลของพวกเขา แต่ไม่ว่าพวกเขาจะใช้อะไรหลักการก็น่าจะเหมือนกัน: การแทรกข้อมูลราคาถูกค่ารวมค่อนข้างแพง .