
mysql学习
数据库mysql学习
耿小渣
这个作者很懒,什么都没留下…
展开
-
mysql事务
一、什么是事务 数据库事务,是指作为单个逻辑工作单元执行的一系列操作,要么完全执行,要么全部不执行。事务的实现在数据库的引擎层,MyISAM不支持事务。 二、事务的特性(ACID) 原子性(atomicity) 一致性(consistency) 隔离性(isolation) 持久性(durability) 1、原子性 原子性指整个数据库事务是不可分割的工作单位。只有使事务中所有...原创 2019-09-07 16:27:17 · 277 阅读 · 0 评论 -
缓冲池(buffer pool)
应用系统分层架构,为了加速数据访问,会把最常访问的数据,放在缓存(cache)里,避免每次都去访问数据库。 操作系统,会有缓冲池(buffer pool)机制,避免每次访问磁盘,以加速数据的访问。 MySQL作为一个存储系统,同样具有缓冲池(buffer pool)机制,以避免每次查询数据都进行磁盘IO。 今天,和大家聊一聊InnoDB的缓冲池。 InnoDB的缓冲池缓存什么?有什么用...转载 2019-09-09 14:07:46 · 781 阅读 · 0 评论 -
写缓冲(change buffer)
简单回顾一下: (1)MySQL数据存储包含内存与磁盘两个部分; (2)内存缓冲池(buffer pool)以页为单位,缓存最热的数据页(data page)与索引页(index page); (3)InnoDB以变种LRU算法管理缓冲池,并能够解决“预读失效”与“缓冲池污染”的问题; 画外音:细节详见《缓冲池(buffer pool)》。 毫无疑问,对于读请求,缓冲池能够减少...转载 2019-09-09 14:11:51 · 1080 阅读 · 2 评论 -
MYSQL 锁
什么是锁? 锁是数据库系统区别于文件系统的一个关键特性。锁机制用于管理对共享资源的并发访问,提供数据的完整性和一致性。 MySQL 不同的存储引擎支持不同的锁机制,MyISAM 和MEMORY 存储引擎采用的是表级锁(talbe-level locking); BDB存储引擎采用的是页面锁(page-level locking),但是也支持表级锁,InnoDB存储引擎即支持行级锁(row-...转载 2019-09-09 22:37:48 · 184 阅读 · 0 评论