SQL Server 2014
我开发了一个 SSIS包来将数据加载到一个 DW数据库。
以下是我的理解 -
- 使用聚簇索引+ ColumnStore索引+按日期分区表
创建主表- 使用相同的群集索引创建临时表并位于相同的文件组
中- 使用SSIS包作业运行
将当前日期数据加载到登台表- 在登台表中加载数据后,创建与主表相同的列存储索引
- 将当前日期范围添加到主表,该表为当前日期创建分区
- 使用SWITCH命令 - >将Staging表切换到上面创建的Current Date Partition(PS:我知道这个命令有效 很好,虽然主表上启用了列存储索引,但没有 需要重建索引。)
醇>
现在,我认为以上是使用列存储索引按日期分区的最佳做法。
但是,需要按年份实施分区。
如何设计此结构并实现分区以满足以下要求?
•分区应该由YEAR
完成•SSIS包将为每个当天加载大约1M行 表
•应在Main表上实现Column Store索引以进行查询 数据。 (因为表格大小会很大)
•在这种情况下是否需要登台表?如果是,则进行切换 数据到分区的年份,我们要等到整整一年 要加载到Staging表的数据??我没有看到这个选项 可行的。
•有4个本地磁盘,总大小约为2TB。多少档案 我应该根据年份划分创建组,这样 一个活动的事务查询应该执行得最好吗?
•Main表上有一个Clustered columnstore index是否合适?因为我正在使用SQL Server 2014。