数据仓库数据库和OLTP数据库的区别?
数据仓库数据库
数据仓库是一种通常用于从多个来源收集和管理数据以向企业提供有意义的业务洞察的技术。数据仓库专门为支持管理决策的目标而创建。
简单来说,数据仓库定义了一个独立于组织运营数据库维护的数据库。数据仓库系统能够集成多个应用程序系统。它们通过支持一个巩固的历史数据的分析平台来提供数据处理。
数据仓库通过支持一个OLTP数据库卸载数据(随着数据累积)的位置,以及支持可以在OLTP数据库中实现时使OLTP操作复杂化和降低速度的服务,来提供OLTP系统。
OLTP数据库
OLTP(联机事务处理)的特点是大量短的联机事务(INSERT、UPDATE和DELETE)。OLTP操作的基本含义是注重非常快速的查询处理,维护多访问环境中的记录完整性,以及依赖于每秒事务数的效率。在OLTP数据库中,存在真实且最新的数据,并且用于存储事务数据库的模式是实体模型(通常为3NF)。
OLTP数据库的主要特征是简单地控制数据的插入和更新,并有效地访问数据操作和查看机制。通常,在OLTP设计的数据库中,单个操作只能操作单个记录或少量记录集。
OLTP系统通常只处理数据的当前状态。例如,关于三年前离职的员工的记录可能不适合人力资源系统。旧数据可能已存储在各种稳定的存储介质上,并且无法联机访问。
让我们看看数据仓库数据库和OLTP数据库之间的比较。
数据仓库数据库 | OLTP数据库 |
---|---|
它是为了按类别和属性分析业务指标而生成的。 | 它是为了实时业务运营而生成的。 |
它可以针对大量加载和访问每个表多行的复杂、不可预测的大型查询进行优化。 | 它可以针对一组常见的交易进行优化,通常每次表操作插入或检索一行。 |
它可以加载一致、真实的数据,并且不需要实时验证。 | 它可以开发用于在事务期间验证传入数据并使用验证数据表。 |
它相对于OLTP提供了一些并发用户。 | 它提供数千个并发用户。 |
广告