争取一篇文章能讲明白一个知识点。
一、概述
我们常用的SQL数据库一般是OLTP。那么数据库有哪些分类呢?
一般有3种:OLTP、OLAP与HTAP

如果上面这张图看懂了,下面可以不用看了。
二、详细描述
下面简单介绍3种类型的数据库的定义、特点与差异。
2.1 OLTP
联机事务处理过程 OLTP(On-Line Transcation Processing)。OLTP是传统的关系型数据库的主要应用,我们平时接触比较多的都属于这一类型。
OLTP支持大量并发用户定期添加和修改数据。系统可能有若干条DML语句需要并发执行,一般都是高可用的在线系统,Select 语句的执行量每秒几千甚至几万个。系统关心实时与并发。一般看其每秒执行的Transaction以及Execute SQL的数量。

所以,实时性是需要考虑的。逻辑读就尤为重要,逻辑读总量受到两方面因素影响:
逻辑读总量 = 单个语句的逻辑读(执行速度) * 执行次数
所以要么减少单个语句的逻辑读的时间,或者是减少它们的执行次数。才能提升效率。
瓶颈
最容易出现瓶颈的地方在于CPU和磁盘子系统。

本文介绍了数据库的三种主要类型:OLTP(联机事务处理)、OLAP(联机分析处理)和HTAP(混合事务/分析处理)。OLTP关注并发事务处理,适用于实时性要求高的系统,如电子商务和金融。OLAP专注于数据分析,适合大数据量的聚合处理,对磁盘I/O有较高要求。HTAP旨在同一系统中实现OLTP和OLAP的功能,提高决策支持系统的时效性。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



