我们的DBA团队正在为一些较大的数据库开展归档流程。关于是将数据保存在同一数据库还是不同数据库中存在意见分歧。
我做了一些研究并提出了以下几点。有最好的做法吗?有一种方式比其他方式更好。
选项A:相同的数据库
选项B:不同的数据库
答案 0 :(得分:2)
绝对选项B(即单独的数据库)。实际上,根据所有归档数据的大小,您甚至可以考虑将其移动到完全不同的SQL Server实例。
至于优点和缺点,我不同意其中一些选项B:
最后,如果数据被视为"非交易的"这样它就可以存档,那么就不应该在事务DB中。关于操作DB"的较小维护窗口,你谈到了这一点。目标是提高交易系统的性能和可管理性。