我試圖使用一個數據庫作爲後端爲我的比賽的消息系統(有點像即時通訊)。我正在使用本地數據庫在我的服務器上存儲收到的消息和數據庫以發送它們。下面是我使用的表:數據庫的遊戲消息模式
用戶:
用戶名(VARCHAR)
顯示名(VARCHAR)
currentGames(VARCHAR)
消息:
發件人(VARCHAR)
接收機( VARCHAR)
消息(VARCHAR)
時間戳(int)的
我的PLA n是當用戶發送消息時,我首先將消息存儲在本地數據庫中,然後將消息發送到服務器。
當用戶檢查,看看是否有任何新的消息(輪詢),他首先從他的本地數據庫獲取最新的時間戳和利用這段時間來查詢該時間之後發送的所有郵件的在線數據庫。所有收到的信息都會從數據庫中刪除。
是不是有什麼毛病我這樣做的方式是什麼?我正在努力爲最壞的情況做好準備,我不知道這種計劃將如何擴展。我沒有爲「用戶」表使用唯一的ID,我覺得我應該這樣做。由於我的數據庫經驗有限,我不完全瞭解獨特的自動遞增ID的意義或者它對我的幫助。任何意見/批評將不勝感激。
因此,在本地數據庫中,您首先存儲一些消息併發送到在線服務器,並根據我的理解刪除本地數據庫消息? ...因此,對於這種情況我可以使用簡單的數據處理方式,比如'xml' – Sudantha 2011-05-01 04:36:04
哦不,我將它們存儲在本地數據庫中,以便即使用戶註銷時仍可以查看消息。一旦他們安全地在本地數據庫中,我將它們從服務器中刪除。我使用XML來傳輸數據。問題更多的是關於我是否正確地執行模式。 – jnortey 2011-05-01 04:55:47