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