Sql server 列存储索引与复制

Sql server 列存储索引与复制,sql-server,reporting-services,Sql Server,Reporting Services,我正在调查一个新的SQL Server 2012/2014数据库,我们将使用它从遗留的Postgres数据库迁移数据。这些数据将用于web应用程序和报告目的 我们需要解决的关键问题之一是许多报告的性能[数据大小从1-5000万条记录增加] 根据我们最初的想法,我们实现了一个单独的报告数据库,我们假设它将由复制填充 同时,我还研究了如何使用,因为我们的数据主要是只读的。我们有一段时间是在4月至6月期间插入数据,然后在这一年的剩余时间内不修改数据。但是OLTP数据输入的高峰期也是OLAP报告需求的高

我正在调查一个新的SQL Server 2012/2014数据库,我们将使用它从遗留的Postgres数据库迁移数据。这些数据将用于web应用程序和报告目的

我们需要解决的关键问题之一是许多报告的性能[数据大小从1-5000万条记录增加]

根据我们最初的想法,我们实现了一个单独的报告数据库,我们假设它将由复制填充

同时,我还研究了如何使用,因为我们的数据主要是只读的。我们有一段时间是在4月至6月期间插入数据,然后在这一年的剩余时间内不修改数据。但是OLTP数据输入的高峰期也是OLAP报告需求的高峰期,这就是将两个数据库分开的原因

我们必须解决的问题是,COLUMNSTORE索引不能与复制一起使用

替代方案似乎是可行的

最初,OLTP和OLAP都使用一个数据库,实现列存储索引并监控性能。如果我们使用SQLServer2014,我们还可以充分利用可更新的聚集列存储索引

从一开始就创建报告数据库,并使用SSI或某种形式的ETL过程将数据传输到报告数据库。为最差的报告实现列存储索引


我非常感谢根据其他项目的经验提供的任何反馈。

刚刚发现了这个问题,因此决定对此进行评论-在SQL Server 2016中,您可以在发布服务器和订阅服务器上使用具有可更新的非聚集列存储索引的复制。 甚至有两个新选项可用于激活非聚集Columnstore索引default&filtered的直接复制。更多详细信息可在此处找到:
群集Columnstore目前还不受支持,这对于任何DWH场景来说都是一个极大的遗憾。

刚刚发现了这个问题,因此决定对此进行评论-在SQL Server 2016中,您可以在发布服务器和订阅服务器上使用具有可更新的非群集Columnstore索引的复制。 甚至有两个新选项可用于激活非聚集Columnstore索引default&filtered的直接复制。更多详细信息可在此处找到:
目前还不支持群集Columnstore,这对于任何DWH场景来说都是一个极大的遗憾。

您可能还想看看SQL Server 2016 2016提供了什么?由于公司许可,这可能不是一个选项。对于columnstore为什么不是复制选项,我们感到好奇。没有说发布者和订阅者模式必须在索引方面特别匹配。Columnstore MSDN文档没有解释原因。可能与列索引段和行组的分页有关?您可能还想查看SQL Server 2016 2016提供了什么?由于公司许可,这可能不是一个选项。对于columnstore为什么不是复制选项,我们感到好奇。没有说发布者和订阅者模式必须在索引方面特别匹配。Columnstore MSDN文档没有解释原因。可能与列索引段和行组的分页有关?