争取一篇文章能讲明白一个知识点。
一、概述
我们常用的SQL数据库一般是OLTP。那么数据库有哪些分类呢?
一般有3种:OLTP、OLAP与HTAP
如果上面这张图看懂了,下面可以不用看了。
二、详细描述
下面简单介绍3种类型的数据库的定义、特点与差异。
2.1 OLTP
联机事务处理过程 OLTP(On-Line Transcation Processing)。OLTP是传统的关系型数据库的主要应用,我们平时接触比较多的都属于这一类型。
OLTP支持大量并发用户定期添加和修改数据。系统可能有若干条DML语句需要并发执行,一般都是高可用的在线系统,Select 语句的执行量每秒几千甚至几万个。系统关心实时与并发。一般看其每秒执行的Transaction以及Execute SQL的数量。
所以,实时性是需要考虑的。逻辑读就尤为重要,逻辑读总量受到两方面因素影响:
逻辑读总量 = 单个语句的逻辑读(执行速度) * 执行次数
所以要么减少单个语句的逻辑读的时间,或者是减少它们的执行次数。才能提升效率。
瓶颈
最容易出现瓶颈的地方在于CPU和磁盘子