首页 > 解决方案 > 在不同表之间重用 SQL Server Azure 上的分区函数和架构是一种好习惯吗?

问题描述

我有一个分区函数和一个按日期划分的分区模式,我已经在我的 DDBB 上的一个大表上使用它们。由于我的数据库中有几个大表共享这种具有日期列的常见模式,我想知道是否可以在它们之间重用这个分区函数和模式,或者是否最好创建一对单独的分区函数和模式每个要在数据库上分区的表。

标签: sql-serverdatabase-designazure-sql-databasetable-partitioning

解决方案


像 SQL Server 的所有事物一样,“这取决于”。

当所有引用对象的分区维护在同一周期执行并相应计划时,可以在不同对象之间共享分区功能/方案。在利用分区按日期有效清除/加载数据的情况下,需要协调这些过程以避免冲突。

我通常为每个对象创建一个单独的函数/方案,除非维护总是串联执行,例如单个应用程序的相关表。


推荐阅读