在不同表之间重用 SQL Server Azure 上的分区函数和架构是一种好习惯吗?
Is it a good practice to reuse partition functions and schemas on SQL Server Azure between different tables?
我已经在我的 DDBB 上的一个大 table 上使用了按日期划分的分区函数和分区模式。因为我的数据库中有几个大的 tables 共享这种具有日期列的常见模式,所以我想知道是否可以在它们之间重用这个分区函数和模式,或者是否最好创建一对单独的每个 table 要在数据库上分区的分区函数和模式。
像所有东西一样 SQL 服务器,“视情况而定”。
当所有引用对象的分区维护在同一周期执行并相应地计划时,在不同对象之间共享分区 functions/schemes 是可以的。在利用分区按日期有效 purge/load 数据的情况下,需要协调这些过程以避免冲突。
我通常为每个对象创建一个单独的 function/scheme,除非始终同时执行维护,例如单个应用程序的相关表。
我已经在我的 DDBB 上的一个大 table 上使用了按日期划分的分区函数和分区模式。因为我的数据库中有几个大的 tables 共享这种具有日期列的常见模式,所以我想知道是否可以在它们之间重用这个分区函数和模式,或者是否最好创建一对单独的每个 table 要在数据库上分区的分区函数和模式。
像所有东西一样 SQL 服务器,“视情况而定”。
当所有引用对象的分区维护在同一周期执行并相应地计划时,在不同对象之间共享分区 functions/schemes 是可以的。在利用分区按日期有效 purge/load 数据的情况下,需要协调这些过程以避免冲突。
我通常为每个对象创建一个单独的 function/scheme,除非始终同时执行维护,例如单个应用程序的相关表。