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