ODS的作用是什么?

4
我认为这里的答案将来自经验。
我现在想知道操作性数据存储(ODS)的真正目标是什么。我正在浏览网络,但如果可能的话,我想要一个真实的案例反馈。
我的几个问题如下:
1. ODS来自运营方面,那么应该应用什么数据建模呢?实体关系建模,但稍微聚合一些,还是维度建模(如果是这样,与数据仓库有何不同)?
2. 大多数文章都说ODS具有实时或接近实时的价值,那么它的喂养频率是多少?每小时一次?按交易进行?
3. ODS将向哪个应用程序提供数据?OLAP立方体?报告工具?再一次强调,如果这些应用程序直接访问ODS,那么数据仓库的角色是什么?
欢迎提供有关ODS的一般目的、主要差异以及与数据仓库的互补性的任何信息。
谢谢。
1个回答

3
一个运营数据存储库是公司用于运营的数据库,通常被建模为实体和关系。ODS的逻辑设计是规范化的,而实际实现可以为了性能而去规范化。ODS旨在快速插入和更新,尽可能少地使用索引。ODS包含实时或接近实时的数据,但不包含太多历史数据。
数据仓库是公司用于存储历史数据的数据库,通常基于维度进行建模。DW的逻辑设计是星型模式或多个星型模式。DW旨在快速选择,因为行是定期批量插入的。DW包含历史数据,并且通常比ODS晚一个周期或更长时间。

但是为什么公司会决定实施ODS而不仅使用操作数据库呢? - Spredzy
许多运营数据库随着时间的推移而发展,使用不同的数据库技术。ODS将操作信息 consolide 成一个数据库技术,通常是关系型。 - Gilbert Le Blanc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接