如何在不使用渐变维度的情况下在维度中创建数据历史记录?

Posted

技术标签:

【中文标题】如何在不使用渐变维度的情况下在维度中创建数据历史记录?【英文标题】:How to create a data history in a dimension without using slowly changing dimension? 【发布时间】:2019-05-24 09:36:44 【问题描述】:

我正在处理我的事实表,我想为每个维度创建历史表而不使用缓慢变化的维度,因为我的数据流很庞大,并且完成提供事实表的过程需要太多时间?通常,缓慢变化的维度适用于少于 1000 条记录的数据集。

【问题讨论】:

您可能需要重新考虑这个数字。我见过许多缓慢变化的维度,它们有数千万行(10,000,000+)。任何主流 DBMS——SQL Server、PostgreSQL、mysql、Oracle 等——都能够管理这个卷。 我的意思是使用简单的硬件资源,如果数据集少于 1000 行,SCD 可以成为一种解决方案。就我而言,我正在处理庞大的数据集,使用 SCD 可能无法及时执行。 好的,我明白了。到目前为止,SCD 的限制是什么? @RonDunn 你能看看这篇文章吗? blogs.perficient.com/2011/01/07/… 阿米拉,你要我检查什么?它似乎正在推广一个不再存在的 SSIS 组件。 【参考方案1】:

我使用过具有数百个、数千个甚至数百万个元素的 SCD。您需要优化表、创建索引等,但没有理由不使用它们。

【讨论】:

你能告诉我更多关于表优化的信息吗?

以上是关于如何在不使用渐变维度的情况下在维度中创建数据历史记录?的主要内容,如果未能解决你的问题,请参考以下文章

Python:如何在不扩展矩阵的情况下增加矩阵的维度?

如何在不传递值和 rowid 的情况下在 H base-shell 中创建表?

如何在此扩展程序中创建一个按钮,在不使用操作按钮的情况下在主应用程序中打开特定视图?

类型2 渐变维度和查询某个时间点的历史数据

如何在不插入值的情况下在sql中创建动态行?

如何在不引用外部 CSS 文件的情况下在 WordPress PHP 文件中创建内联 CSS?