一、ODS的定位与来源
数据仓库(DataWarehouse简称DW)创建的目的是用于决策支持,因此建立一个完善可靠的决策支持系统就取决于是否能建立一个好的数据仓库。尽管基于数据仓库的决策支持系统已被认为是一个很好的用于决策支持的方案,但由于这种体系结构将操作环境与分析环境完全分离开来,使得这一体系结构不适合于中层管理人员和即时分析处理的应用。为此提出了业务数据商店(Operational Data Stores简记为ODS)的概念。它弥补了DB-DW两层体系结构的不足,而形成了一种基于DB-ODS-DW的三层体系结构。
业务数据商店是用于支持企业日常的全局应用的数据集合,将它视为业务处理的基础,它可向数据仓库馈送数据,又称其为操作数据存储。保存在ODS中的数据具有以下特点:面向主题的、集成的、可变的、数据是当前或接近当前的。与DW一样,ODS中的数据组织方式是面向主题的、集成的,因此ODS是建立在数据库之上的,进入ODS的数据也要进行抽取、转换和集成。不同于数据仓库的是,ODS中存放当前或接近当前的数据,可以进行联机修改,包括增、删、修改等操作,因此,它们两者的技术支持不尽相同,ODS要支持面向记录的联机更新,又要保证其数据与原数据库系统中数据的一致性,因而需要的支持技术与面向应用的分散数据库系统(DB)的支持技术一样复杂。ODS与传统的数据库(DB)不同之处还在于ODS提供了全局一致的联机事物处理(OLTP),而DB只适用于部门级的OLTP,数据库DB、业务数据商店ODS和数据仓库DW三者之间的比较。
表1 数据库DB、业务数据商店ODS和数据仓库DW三者之间的比较
二、ODS的概念及作用
ODS是一个面向主题的、集成的、可变的、当前的细节数据集合,用于支持企业对于即时性的、操作性的、集成的全体信息的需 求。常常被作为数据仓库的过渡,也是数据仓库项目的可选项之一。
那么为什么需要有一个ODS系统呢?一般在带有ODS的系统体系结构中,ODS都具备如下几个作用:
表2 ODS体系结构作用图
表3 ODS分类和特点图