2012-06-09 26 views
-2

好的。我不知道如何在Title中提出這個問題,所以這裏是一個簡單的描述。 比方說,我有一些促銷的東西免費贈送(或不:)的網站。 當我有什麼要給我在facebook和twitter等宣佈這個,人們可以來到網站和填寫快速的形式,幾個簡短的問題,當然名稱和地址。 但問題是我有例如20件免費贈送的東西。 當您提交表單時,這會自動轉到數據庫表。 我知道如何使用某些PHP顯示此優惠的當前狀態(例如:只剩下12個項目,快來!),使用AJAX每隔幾秒刷新一次也沒有問題。但我在這裏看到的問題是,假設這將變得更受歡迎,並且我會在短時間內提供很多優惠。 我不希望數據庫每兩秒鐘被數百人查詢超載。 有沒有什麼辦法每隔兩秒發送一次查詢(在服務器上的某個地方?),並以某種方式更新當前訪問該網站的任何瀏覽器中的查詢值? 我不確定這是否是一個明確的問題,但我所問的是這種情況的最佳做法。 我擔心重載數據庫更合理嗎? 和額外的問題... 在這種特定的情況下 - 以可以參與的人數的限制 - 是否有任何威脅,當兩個人在同一時間只發送一次物品剩下了?每x秒顯示一次mysql表的當前狀態

我很想看到這個主題的任何方向。即使是一般人會做:)

PS:不,英語不是我的第一語言:) THX

回答

1

不能你從數據庫中的一個腳本加載和保存在某個地方它不是數據庫(一個文件,最好是),然後可以從那裏提取?這將包括該腳本的cronjob每5秒運行一次。

+0

但是這會引入新的問題,因爲在寫入文件時這個文件不能被其他人訪問。 – cyvvilek