- 博客(4)
- 收藏
- 关注
原创 四、MySQL事务与锁机制
文章非原创,属于对以往学习到的知识的归纳总结,文中可能存在大段截取其他文章的片段,博客属于自我学习的笔记总结会持续更新。。。 一、事务基本概述 平时,我们执行增删改的时候,无非就是从磁盘中加载数据页到缓冲池中,对缓冲页数据进行更新,同时记录下来undo log 回滚日志,和redo log 重做日志,分别应对事务提交之后事务回滚,以及mysql挂了恢复数据的场景。 我们的业务系统去访问数据库而言,他往往都是多个线程并发执行多个事务的,对于数据库而言,他会有多个事务同时执行,每个事务都会执行各种增删改查的语句
2020-08-14 08:43:32
284
原创 三、MySQL整体概述 之缓冲池(Buffer Pool)
MySQL整体概述 之缓冲池(Buffer Pool) 文章非原创,属于对以往学习到的知识的归纳总结,文中可能存在大段截取其他文章的片段,博客属于自我学习的笔记总结会持续更新。。。 一、缓冲池 我们知道数据库数据最终是存到磁盘上的,但是我们操作数据的时候如果直接操作磁盘进行随机的读写操作,速度会很慢,最终拖慢你处理请求的能力。因此我们的增删改操作主要针对内存数据执行。 二、缓冲池结构 1.设置缓冲池的大小 缓冲池默认的大小为128M,在实际的生产环境中一般建议设计为机器内容空间的60%,假如在16核32G
2020-08-07 21:18:31
837
原创 二、MySQL整体概述 之存储引擎
二、MySQL整体概述 之存储引擎 文章非原创,都是堆以往看到接触到的资料进行汇总归纳,文章可能存在大段截取其他文章的片段,文章属于自己学习知识的总结会不断更新 按照上文的介绍, (一、MySQL整体结构概述 之Server层) 假设执行器根据计划调用存储引擎的读写接口直接操作磁盘上的数据的话,是不现实的,如果每条SQL语句都要操作一下磁盘的话,IO开销太高,会影响mysql整体的性能,导致吞吐与并发的能力下降。因此存储引擎中存在一个缓存数据的区域,缓冲池(buffer pool)。 1.缓冲池(Bu
2020-08-01 16:26:15
171
原创 MySQL整体结构概述
MySQL整体结构概述 1.MYSQL连接池(连接器) 在我们的JAVA项目中会使用连接池管理MYSQL驱动创建多个数据库连接,供多线程并发使用。 常见是数据库连接池有DBCP 、C3P0、Druid等,同样MYSQL数据库其实也会使用一个连接池(连接器)管理与JAVA项目的连接。连接器负责跟客户端建立连接、获取权限、维持和管理连接。连接命令一般是这么写的: mysql -h$ip -P$port -u$user -p 连接命令中的mysql是客户端工具,用来跟服务端建立连接。在完成经典的TCP握手后,
2020-07-31 10:52:20
227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人