为了完全理解OLTP(联机事务处理)和OLAP(联机分析处理),有必要结合一些行业背景来谈。在软件技术发展的早期,数据通常存储在一个文件中。随后,IT需要解决的问题越来越大,关系数据库管理系统(DBMS)开始席卷市场。在接下来的几十年里,它几乎成为了每个企业的数据存储解决方案。
随着网络的出现,一切都发生了巨大的变化。搜索引擎和社交网络如今会在某些网域中对数据进行建模,这些数据之间的关系不容易识别,有时甚至根本不需要(例如搜索引擎索引文档)。
不过,一些传统的术语今天仍然在使用,用现代的方法来看待它们是很重要的。其中两个就是OLTP和OLAP,下面的图片显示了OLTP和OLAP之间的关系。
OLTP是一个在线交易系统;OLAP是一个在线检索和分析系统
上图强调的是,OLTP和OLAP并非解决同一问题,不存在竞争关系,而是相互补充的过程。下面是更深入的解释。
关于OLTP
OLTP,即联机事务处理,它通常会涉及到那些存储和管理与系统/公司日常运营有关数据的数据库。在过去,OLTP通常与正在运行的关系数据库相关联,其主要