我的老板要我设置一个归档机制,这样桌子不会变得太大而且会遇到性能问题。我们看到一个表增长到1100万行,大小约为1 gig,IMO对SQL Server来说并不重要。它在DateTime列上有一个聚集索引,由于行通常按时间顺序插入,因此我认为不会有太大的性能损失。
归档(移动和存储在其他地方)数据的最佳方法是什么?如果我要将数据移动到数据库中的单独表中,它仍然会减慢数据库的速度吗?如果我将数据存档到同一SQL Server中的单独数据库中,它在性能方面会更好吗?还是有另一个选项胜过我正在考虑的两个。
提前致谢。
答案 0 :(得分:1)
寻找另一位老板。 1100万是小的。像小SMALL。当数据库有100亿行时返回。如果必须,请查看分区。
那就是说,这很大程度上取决于你想要什么以及数据是否对查询不可见。无论如何,没有查询的sparate数据不会对服务器征税 - 如果它被查询,那么它是否是一个单独的表或数据库没有区别。移动数据最好 - 在预定的工作时间(周末)进行。