2011-01-24 37 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
  • 时间戳
相关问题