2011-01-24 36 views
1

我正在構建一個應用程序,讓用戶擁有可以爲其帳戶購買更多用量的基本帳戶。例如,一個用戶只能有50mb的數據,然後他們可以購買更多的東西...使用PHP和MySQL處理用戶帳戶使用情況

我想知道的問題是如何將這些信息存儲在表格中以及如何管理其當前使用情況和他們目前的限制。會是最好的存儲這些信息到一個表,如:

Usage 
------------------- 
id 
user_id 
mb_used 
mb_limit 
xx_used 
xx_limit 
etc 

然後將我就像他們爲了更多兆等更新的限制?我已經考慮過預定的軟件包,但對於這個應用程序來說它是不可接受的。

如果您需要更多信息以提供更好的指導,請告知我們。

謝謝!

+0

爲什麼你有xx_used和xx_limit,這些是爲了「其他的事情......」嗎? – Jason 2011-01-24 03:34:22

+0

@Jason,這是正確的。 – Jesse 2011-01-24 03:37:58

回答

3

對於兆字節,平坦的表格將會很好。更多地解釋你的桌子,我可以進一步幫助你。

現在我將列出使用單個表架構時的一些注意事項。

版本和歷史記錄對於一個表格很困難。如果一個人想看看他們購買了多少megs的歷史,會發生什麼?

表的訪問速度 - 取決於您的應用程序的工作方式 - 是否有更多的插入,然後選擇? mb字段比「xx」字段的訪問次數多嗎?拆分表可以提高速度

您也可以使用平面文件表並仍然執行版本歷史記錄。

我想這取決於你想要做什麼。

+0

付款記錄將保存在另一個表中以用於歷史記錄,但我不認爲使用該表格計算限額是一個好主意,除非您正在討論其他內容。即使那樣,我仍然需要一個用法表來存儲他們當前的用法是否正確?我只跟蹤最多5種不同的使用情況統計信息。 – Jesse 2011-01-24 03:46:25

0

,如果它是一個報告表 - 喜歡就考慮每個或日常操作後快照:

用法:

  • ID
  • USER_ID
  • mb_used
  • 的MB_USE
  • 時間戳
相關問題