事务 访问并可能操作各种数据项的一个数据库操作序列。ACID 原子性 一致性 隔离性 持久性 隔离级别 未提交读产生的问题是脏读。场景:事务A修改数据后,没有提交,事务B读取...
事务 访问并可能操作各种数据项的一个数据库操作序列。ACID 原子性 一致性 隔离性 持久性 隔离级别 未提交读产生的问题是脏读。场景:事务A修改数据后,没有提交,事务B读取...
比较好的阅读资料推荐《图解HTTP》 HTTPS = HTTP + SSL + 完整性校验 证书验证 CA生成证书的指纹 将持有者的公钥、用途、颁发者、有效时间打包进行哈希,...
乐观锁 乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。因此乐观锁不会上锁,只是在执行更新的时候判断一下在此期间别人是否修改了数据:如果别人修改了数据则放弃操作,否则执...
数据结构 SDS 简单字符串 链表 linkedlist (3.2 quicklist) 字典 dict 跳跃表 skiplist 整数集合intset 压缩列表 zipli...
慢查询日志 查看是否开启了慢查询日志 开启慢查询日志 查看慢查询日志设置的阈值 explain explain显示了mysql如何使用索引来处理select语句以及连接表。e...
为什么要主从复制读写分离 提高并发性能 高可用 主从复制原理 3个线程:Master上的log dump线程, Slave上面的IO线程和SQL线程 Slave链接到Mast...
为什么要分表分库 数据量大了,使用多个读写分离,多个从库也无法解决查询性能问题时,需要对数据进行切分。 垂直切分 垂直分表 也就是“大表拆小表”,基于列字段进行的。一般是表中...
MVCC是什么 MVCC就是用同一份数据临时保留多版本的方式的方式,实现并发控制。,快照读可以使普通的SELECT 读取数据时不用对表数据进行加锁,从而解决了因为对数据库表的...
锁的分类 按照属性 共享锁(读锁) 排它锁(写锁) 按照粒度 表锁 页锁 行锁(多行) InnoDB的行锁实现 记录锁(Record Locks)唯一索引,锁定唯一一条记录,...