一个大表分区,然后再分区或几个较小的分区表



我目前有几个审计表审计特定表的数据。

。ATAB_AUDIT, BTAB_AUDIT和CTAB_AUDIT审计分别在ATAB, BTAB和CTAB中插入,更新和删除。

这些审计表是按年划分的。

由于这些审计表中的列是相同的(change_date, old_value, new_value等),如果使用一个大型审计表,添加一列保存生成审计记录的表的名称(table_name),那么按table_name对其进行分区,然后按年份进行子分区是否有益?

Oracle 11g on Solaris.

为什么或为什么不这样做?

提前感谢。

我猜这两种方法的性能特征非常相似。我会根据你对数据建模的方式来做这个决定;这就是应用程序希望与数据库交互的方式。我不认为您的分区策略会影响这个决定(至少在这个例子中是这样)。

两种方法都是有效的,但有时人们会被单表方法所迷惑,最终将所有数据放在一个大表中。这个(反)模式有一个名称,但是我不记得了。

最新更新