【发布时间】:2016-08-17 19:46:52
【问题描述】:
这是我使用 SQLServer 2008 R2 数据库表的场景
(更新:正在迁移到 SQL Server 2014 SP1,所以这里可以使用 SQL Server 2014)。
A.在表中维护每日历史记录(这是一个事实表) B. 使用事实表和维度表创建表格图
创建表格的几个步骤
- 源数据库中的表副本将每天推送到我的 SQLServer,其中包含大约 20 列的 120,000 到 130,000 行
一个。第一天,我们得到了 120,000 条记录,示例结构如下。
(修改或新记录以黄色突出显示)
源系统数据:
b.第二天,我们得到了 122,000 条记录(2,000 条是新插入的,1,000 条是根据前一天的数据修改/更新的,119,000 条是前一天的)
c。第 3 天,我们得到 123,000 条记录(1,000 条是新插入的,1,000 条在第 2 天的数据上修改/更新,121,000 条是从第 2 天开始的)
- 由于必须在 Fact 表中维护每日历史记录,因此该表在一周内将有 100 万行,
2 周 - 200 万行
1 个月 - 500 万行
1 年 - 比如说 65 - 7000 万行
12 年 - 比如说 10 亿行(10 亿)
- 12年历史要维持
在表中存储数据以处理这种情况的正确策略是什么,并且在生成报告时也应该提供足够的性能?
- 按月对表进行分区(表将包含大约 500 万行)?
- 想过每天只在表格中复制差异数据(仅限新行和修改的行),但无法使用 Approach-2 创建表格报告。
事实表方法:
Tableau 图表必须使用事实表和维度表来创建,例如
样本计数的每周条形图
平均样本值的每周(X 轴上的周数)绘图仪图表(Y 轴上)
按质量划分的每周(X 轴上的周数)平均样本值(Y 轴上)
如何处理这种情况?
请提供有关遵循方法的参考。
我们应该在事实表上创建任何索引吗?
【问题讨论】:
-
用更多细节更新了场景,SQL Server 2014 SP1 可以用于这个场景。
标签: sql-server data-warehouse tableau-api star-schema