mysql笔记一

来源:互联网 发布:菜鸟网络是什么 编辑:程序博客网 时间:2024/06/11 00:06

mysql的逻辑架构
第一层:连接/线程处理,授权认证,安全等
每个客户端链接斗湖在mysql服务器进程中拥有一个线程,这个链接的查询只会在这个单独的线程中执行
第二层:查询解析,优化,缓存,内置函数,存储引擎,触发器,视图等
第三层:存储引擎

mysql锁机制
读锁:也就是共享锁,读取同一个资源时,不发生阻塞,互不干扰
写锁:也就是排它锁,出于数据的安全考虑,一个写锁会阻塞其他写锁和读锁,
锁粒度:一种提高共享资源的并发性的方式,让锁定对象更有选择性
原理上讲,锁的数据量越小,那么并发量越高,但事实上问题在于加锁也是消耗资源的,锁的各种操作会增加系统开销,降低系统性能。这时候就需要一种策略,寻求锁的开销和数据安全线,这就是锁策略

两种常见的锁策略
1.表锁
表锁是开销最小的一种锁策略,表锁会锁定整张表,用户对该表进行写操作时,会先获取写锁,即排它锁,会阻塞其他用户的读写操作,当读操作时,会获取读锁,即共享锁,相互之间不阻塞。
2.行级锁
行级锁能最大程度的支持并发处理,同时也带来了最大的锁开销。行级锁只锁定操作的行。

事务
原子性,一致性,隔离性,持久性

原创粉丝点击