1

有谁知道如何使用数据库以外的一组数据动态定义和构建 ADO MD(ActiveX 数据对象多维)目录和多维数据集定义的示例?

背景:我们的应用程序中有大量数据,我们将这些数据导出到数据库,然后使用通常的 SQL 连接、组、总和等进行查询以生成报告。应用程序中的数据最初是在对象和数组中。问题是数据量太大,导出可能需要超过 2 小时。因此,我试图找出一种通过自定义 OLAP 算法或库或 ADO MD 查询内存中对象的好方法。但是我一直无法找到使用 ADO MD 的示例,而无需使用它背后的数据库。

我们使用的是 Delphi 2010,所以会使用 ADO ActiveX,但我想 ADO.NET MD 是类似的。我意识到,如果应用程序数据已经存储在数据库中,问题就会自行解决。此外,如果 Delphi 具有 LINQ 功能,我可以通过这种方式查询对象和数组。

4

1 回答 1

1

导出需要2小时?一些公司的处理情况更糟!每晚!

我们曾经安排在凌晨 3 点将数据传输到仓库,并在早上 6 点左右触发多维数据集处理作业……然后努力使早上 9 点可用。

提高效率的一件事是确保只处理新数据,而不是保持不变的旧值。例如,我们的仓库在过去 5 年中进行了餐厅销售,因此无需重新加载超过一个月的任何行,因为它们将是相同的!

是否可以仅将整个应用程序的数据导出到 SQL 数据库一次,然后每天添加一点新数据,或者仅重新导出应用程序的一部分?这将有助于加载时间。

于 2010-03-30T08:59:10.337 回答