7

我有几个 OLTP 数据库与 API 对话。我也有每隔几个小时将数据推送到 OLAP 数据库的 ETL 作业。

我的任务是构建一个自定义仪表板,显示来自 OLAP 数据库的高级数据。我想构建几个指向 OLAP 数据库的 API。我是不是该:

  1. 添加到我现有的 API 并调用 OLAP 数据库并使用 CQRS 类型模式,因此读取来自 OLAP,而写入来自 OLTP。我在这里担心的是读取和写入之间的数据可能不匹配。数据的不匹配程度取决于您运行 ETL 作业的频率(在我的情况下为小时数)。
  2. 添加到我现有的 API 并调用 OLAP 数据库,然后要求客户端选择是否需要 API 重叠的 OLAP 或 OLTP 数据。我在这里担心的是客户端不需要知道数据来自哪里的实现细节。
  3. 编写仅指向 OLAP 数据库的新 API。这是很多额外的工作。
4

1 回答 1

1

不要使用#1:当管理层谈论分析报告时,它不会打扰 ETL 流程之间的数据不匹配 - 显然,您将在当天完成 ETL 后生成一份 CEO 报告

不要使用#2:这样你将加载带有分析开销的跨国系统并消除两个系统目的之间的隔离(不利于操作和维护)

使用#3 作为获取处理结果的最佳方式,使用Excel、PowerQuery、PowerBI等现代工具,让您快速创建丰富的仪表板,而不是进入表格和编写 API。

于 2017-03-08T09:44:36.563 回答