我目前有几个审计特定表数据的审计表。
e.g。 ATAB_AUDIT,BTAB_AUDIT和CTAB_AUDIT分别审核来自ATAB,BTAB和CTAB的插入,更新和删除。
这些审计表按年份划分。
由于这些审计表中的列相同(change_date,old_value,new_value等),使用一个大型审计表是有益的,添加一个包含生成审计记录(table_name)分区的表名称的列它由table_name然后按年分组?
数据库是Solaris上的Oracle 11g。
为什么或为什么不这样做?
非常感谢提前。
答案 0 :(得分:4)
我猜两种方法的性能特征都非常相似。我会根据你决定如何建模你的数据做出这个决定;这就是您的应用程序希望与数据库交互的方式。我不认为您的分区策略会影响此决策(至少在此示例中)。
这两种方法都是有效的,但有时候人们会对单表方法感到失望,最终将所有数据放在一个大表中。这个(反)模式有一个名字,但它让我不知所措。