【发布时间】:2014-02-06 03:41:11
【问题描述】:
我不是受过训练的 DBA,但执行了一些 SQL 任务并有这个问题:
在 SQL 数据库中,我注意到使用存档表来模仿具有完全相同字段的另一个表,并且当该数据被认为需要存档时,这些表用于接受来自原始表的行。由于我已经看到这些表驻留在同一数据库和同一驱动器上的示例,因此我的假设是这样做是为了提高性能。此类表中的行数不超过 1000 万行...
- 为什么要这样做而不是使用列来指定行的状态,例如用于 in/active 标志的布尔值?
- 这会在什么时候提高性能?
- 考虑到数据可能仍需要查询(或与当前数据合并),正确构建此结构的最佳模式是什么?
- 对此还有什么要说的?
【问题讨论】:
标签: sql design-patterns archive database-administration