我们(团队)正在为一个庞大的在线交易网站提供审计报告解决方案。
我们的审核解决方案是在源表上启用CDC并跟踪对象上发生的每个更改,抓取它们并将它们推送到目标表中进行报告。
截至目前,我们在源 - 目的地中获得了一对一的表。
目的地只会插入,不会更新或删除。
因此,一天结束时,审计表将比实际源表大得多,因为这些表保留了更改历史记录。
我的计划是根据主题/模块将目标表变为更少,启用列存储索引,然后将其用于报告。
对上述方法是否有任何建议或有其他选择。
答案 0 :(得分:0)
我建议您将表结构保留在一个表中,并查看Partitioned Tables and Indexes
SQL Server支持表和索引分区。的数据 分区表和索引分为可以的单元 分布在数据库中的多个文件组中。数据是 水平分区,以便将行组映射到 个别分区。单个索引或表的所有分区都必须 驻留在同一个数据库中。表或索引被视为单个 对数据执行查询或更新时的逻辑实体。