【发布时间】:2010-09-08 00:43:06
【问题描述】:
有人对 Web 应用程序的数据库设计有任何提示/建议吗?当/如果我正在开发的应用程序起飞并开始大量使用时,这种东西可以在未来为我节省大量时间/精力。
更具体地说,该应用程序是一个策略游戏(基于浏览器,仅文本),主要涉及玩家发出“命令”,这些“命令”将存储在数据库中并稍后处理,结果也存储在那里(“订单”的历史和相应的结果可能会变得相当大)。
已编辑以添加更多详细信息(根据要求):
平台:Django
数据库引擎:我正在考虑使用 MySQL(除非使用另一个有很大的优势)
架构:我现在只有一些 Django 模型,这里发布的细节太多了。如果我开始发布模式,这会变得过于具体,我正在寻找一般提示。例如,考虑我发出稍后将处理的“订单”并返回我必须存储以显示某种“历史”的结果。在这种情况下,最好为“历史”创建一个单独的表,还是只使用一个聚合“订单”和结果的表?我想我可以缓存“历史”表,但这会占用更多的数据库空间和更多的数据库操作,因为我必须不断地创建新行,而不仅仅是在聚合表中更改它们。
【问题讨论】:
标签: database-design web-applications