【发布时间】:2011-11-17 18:19:44
【问题描述】:
我们将通过触发器为我们在 DB 中的更改(图中的DART)创建历史机制。
我们有 600 张桌子。
将更改的每条记录 - 触发器会将已删除的记录插入 XXX。
关于XXX:
选项 1:克隆“Dart”数据库中的每个表,现在每个表都有一个“姐妹表”
例如:
Table1 将有 Table1_History
问题:
- 我们将有 1200 张桌子
- 程序员可能会因为处理错误的表而犯错...
选项 2:创建一个新数据库(图中的 DART_2005),历史记录表就会在那里
选项 3:使用 linked 服务器来存储包含历史表的 Db。
问题:
1) 哪个选项提供最佳性能(我猜 3 不是 - 但它是 1 还是 2 还是相同?)
2) 选项 2 是否像“链接服务器”一样(在查询中,我们需要从两个数据库中选择...)
3) 最佳实践方法是什么?
【问题讨论】:
-
你能提供一些关于这个系统的使用模式的信息吗? (批处理/报告,oltp?)