2014-10-22 65 views
0

我目前正在考慮建立一個系統,以允許我的舊高中的在線投票系統(真的是一個模擬頒獎典禮)。由於受限制的學校董事會,我可以保證MySQL不會成爲存儲投票的選項。我也假設應該將選票存儲在本地文件中,當同時調用多次文件(這是一個很大的可能性)時,數據將被覆蓋。網絡服務器上的本地數據

有沒有人有任何建議,我可能會怎麼做呢?對於學校董事會的限制,最好是基於PHP的解決方案。請注意,數據只需要在連續運行的Web服務器上訪問幾個小時即可,因此如果數據類似RAM(缺少更好的術語),那就沒有問題。

+0

您的學校董事會將決定使用哪種數據庫技術?並要求平面文件?儘可能拋棄該項目。 – ceejayoz 2014-10-22 00:29:31

+0

他們將網站的使用限制在幾乎所有的用戶(包括學校技術人員),我將本地文件作爲解決方案進行了辯論,但是我只能看到覆蓋發生,因爲700+將在5分鐘內訪問該文件。如果其中一位老師願意購買一臺網絡服務器,那麼這個限制就是一個限制,但這種可能性不大可能發生。 – 2014-10-22 00:36:35

+1

哦,來吧,我可以從我的(老化)手機上運行一個網絡和數據庫服務器 – rjdown 2014-10-22 00:38:45

回答

0

雖然我很想拒絕問題的前提像一些評論者,這裏有一個答案(我無恥地去掙200的聲譽,試圖以幫助推出了一個新網站):

寫recordVote函數使用文件名(PHP沒有保證在所有平臺上產生真正唯一的GUID的唯一ID,因此使用類似https://gist.github.com/dahnielson/508447之類的東西)中的唯一標識,將其每個投票存儲在其自己的文件中的目錄中。

當投票結束時,運行一個tallyVote例程,通過讀取目錄中的所有文件來編制票數。

相關問題