操作型数据存储英语Operational Data Store)是一种资料架构或数据库设计的概念,为企业提供即时的,操作型数据的集合。出现原因是来自于当需要集成来自多个系统的资料,结果又要给一或多个系统使用时。

集成来自多个系统的资料,应先建立资料模型(data model)。由于ODS并不属于特定的系统,因此其资料模型的设计应为主题导向式(subject-oriented),实现方法与数据仓库无异。ODS数据集成用于最低粒度的、一天内发生频率最高的实时的或者近乎实时的查询应用。通常ODS不会被设计成用来做历史数据分析或者趋势分析工作,那是数据仓库的功能。ODS通常会被用来当做数据仓库的数据来源。ODS保存的数据窗口较小,即时间跨度不大,抽取数据的频率可以是几分钟、几小时;数据仓库保存的几乎是一个公司的所有历史数据。为求快速建置以及呈现来源系统资料,实务上常见许多企业采取的做法是直接将来源系统的资料以类似复制的方式至来源系统以外的数据库,将它视为来源资料的复本,而没有进行真正的资料集成。

资料给多个系统使用的方法,包括可以将其包装成面向服务的体系结构(SOA)的“服务”、进行分析或报表、也可以再将资料透过ETL的方式发送至其他系统。

相较于数据仓库ODS较偏向作业(operational)面的用途,通常资料有较频繁的更新以及较短的历史,用于实时或者接近实时地产生操作报告。但这主要是概念上的差异,实际建置时可以建立在同一平台上,由一份资料从事两种性质的服务。

目前数据仓库厂商提出了active data warehouse概念,基本上与ODS概念极为接近,亦即数据仓库厂商认为在其解决方案中除数据仓库外也包含ODS功能。