CQRS与OLTP和OLAP数据库是否有意义?

Muh*_*eed 6 api olap oltp cqrs microservices

我有几个OLTP数据库,API与他们交谈.我也有ETL工作每隔几个小时将数据推送到OLAP数据库.

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

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

SAC*_*ACn 1

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

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

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