“半临时”表格的最佳做法

时间:2016-07-09 19:48:01

标签: sql database-performance temp-tables

我正在制作一个多人游戏(回合制)应用,需要在比赛期间交换用户之间的匹配数据。比赛结束后,Round数据将毫无用处。

处理这些类型的方案有哪些最佳做法。

我想到了:

  • 创建匹配期间存在的表,这些表的命名约定为“Round”+ MatchID。因此每个实例化匹配将有1个表。在比赛结束时,该表将被删除。

  • 只有1个圆桌会议并在比赛结束时,删除MatchId =已完成匹配的所有行。

我不确定哪种方法最佳性能。有关于这个主题的指导吗?此外,我不确定将调用什么方案1。我知道术语“临时”和“瞬态”是为其他用例保留的。

1 个答案:

答案 0 :(得分:0)

一般来说,这样的临时表可能不是最好的主意。

更好的解决方案是为所有匹配设置一个表。您可以使用特定匹配的键将行插入表中,修改它们等等。

了解比赛期间发生的事情的历史可能非常方便。但是,如果要删除给定匹配的行,则可以在匹配结束时或在其他方便的时间执行此操作。