आमतौर पर टेबल संरचना इस तरह दिखती है:
टेबल पेज:
id | name | ...
==========================
1 Some Page
2 Some Other Page
तालिका पृष्ठ_दृश्य:
page_id | views
================
1 1234
2 80
जहां page_views की page_id
. पर एक अद्वितीय अनुक्रमणिका है
विचारों को बढ़ाने के लिए MySQL कथन इस प्रकार दिखता है:
INSERT INTO `pages_views` SET views=1 WHERE page_id=?
ON DUPLICATE KEY UPDATE views=views+1 ;
चूंकि pages_views.page_id
अद्वितीय है, यदि पृष्ठ मौजूद नहीं है तो उसके लिए पंक्ति बन जाएगी; यदि यह मौजूद है (यह "डुप्लिकेट कुंजी" क्लॉज है), तो काउंटर बढ़ा दिया जाएगा।
मैंने यहां दो अलग-अलग तालिकाओं को चुना है, क्योंकि सीएमएस पृष्ठ आमतौर पर बहुत बार अपडेट नहीं होते हैं (और इसलिए, उनका लोड ज्यादातर पढ़ा जाता है), जबकि पृष्ठ दृश्य प्रत्येक पृष्ठ दृश्य के साथ पढ़े और अपडेट किए जाते हैं।