我正在学习表格分区。 当我阅读this page时,它说
TransactionHistoryArchive
表必须与TransactionHistory
表具有相同的设计架构。还必须有一个空分区来接收新数据。在这种情况下,TransactionHistoryArchive
是一个分区表,只包含两个分区。
通过以下图片,我们可以看到TransactionHistory
有12个分区,但TransactionHistoryArchive
只有2个分区。
Illustration http://i.msdn.microsoft.com/dynimg/IC38652.gif
怎么可能?请帮我理解。
答案 0 :(得分:0)
只要两个单独的分区具有相同的架构和相同的边界值,您就可以切换它们。它们不需要具有相同的分区方案或功能。
这是因为SQL Server确保磁盘上这些分区的二进制数据是兼容的。这就是分区的神奇之处,以及为什么你可以将任意数量的数据移动为快速的元数据操作。