【发布时间】:2016-07-09 19:48:01
【问题描述】:
我正在制作一个多人游戏(回合制)应用,需要在比赛期间在用户之间交换比赛数据。比赛结束后,回合数据将无用。
处理这些类型的场景有哪些最佳做法。
我想到了:
创建在比赛期间存在的表格,其命名约定为“Round”+ MatchID。因此,每个实例化匹配都会有 1 个表。比赛结束时,该表将被删除。
只有 1 个圆桌会议,在比赛结束时,删除 MatchId = 已完成比赛的所有行。
我不确定哪种方法的性能最好。有没有关于这个主题的指导?另外,我不确定会调用哪种方案 1。我知道术语“临时”和“瞬态”是为其他用例保留的。
【问题讨论】:
-
动态数据库设计是不寻常的,应该避免。使用一张桌子。
-
您可以为比赛ID添加一列,并在比赛结束时进行清理。
标签: sql database-performance temp-tables