2010-06-14 52 views
0

首先感謝您的期待。 (如通過視圖[今天] | [昨天] [本週] [上週] [本月] [上個月] [全部時間])的最佳方法是什麼。高級點擊計數器mysql或平面文件

使用平面文件或mysql更好嗎?

這是我想出的MYSQL結構。

ID(類型:INT(11)) link_id(類型:INT(11)) 日期(類型:日期) 計數器(類型:INT(11))

請你能在指點我最好的做法是最有效的方法。

回答

1

SQL與正確的索引一起使用。 SQL數據本質上存儲在磁盤上,使得它們更有價值的是事實上,索引使查找特定記錄/數據的速度更快。

你的方案應該是這個樣子:

Links(id:int, href:string) 
Clicks(link_id:int, time:int, counter:int) 
+0

感謝您的迴應和我已經有了鏈接表設置只想補充cliks – jay 2010-06-14 04:24:34

+0

我到底做錯了什麼? (''無法更新數據:'。mysql_error(「INSERT INTO views SET site_id ='{$ id}',time ='{$ time}'ON DUPLICATE KEY UPDATE views = views + 1」)or die )); – jay 2010-06-14 05:51:36

+0

我從來沒有遇到過這個語法,但我馬上就知道你的Update子查詢需要更多的工作;例如,包括表名?意見似乎既是表格又是專欄?這是不是有點模糊? – kamasheto 2010-06-14 10:20:55