分类:Database
DB2学习笔记

目录锁隔离级别 锁 表锁: 名称缩写 全名 描述 IN 无意图锁(Intent Node),不需要行锁 拥有者可以读取包括其他事务未提交数据在内的所有数据,但不能对表中的数据作出修改 IS 意图共享锁(Intent Share),需要行锁配合 拥有者可以在拥有相应行上的S锁时可以读取该行的数据,但不能修改数据 IX 意图排他锁(Intent eXclusive),需要行锁配合 拥有者可以在拥有相应行上的X锁时可以修改该行的数据 SIX 共享并且意图排他锁(Share with Intent eXclusive),需要行锁配合 拥有者可以读取表中的任何数据,如果在相应的行...

阅读更多
MySQL学习笔记

目录基础实战主备切换可靠性优先误删数据的处理方法面试Mysql中ACID是由什么保证的? 基础 redo log是InnoDB引擎特有的日志,binlog是Server层的日志 redo log 是循环写的,空间固定会用完;binlog 是可以追加写入的。“追加写”是指 binlog 文件写到一定大小后会切换到下一个,并不会覆盖以前的日志 主键索引(聚簇索引)存的值是整条记录, 普通索引(二级索引)存的值是主键索引的值,用普通索引查询,需要查询两次,称为回表 如果表里面只有一个索引,而且是统一索引,就应该将该字段设置为primary key 对于其他情况,应该使用自增主键,因为整型或长整...

阅读更多
Redis 笔记

目录持久化清除过期key内存回收Redis事务Redis与Memcache的比较缓存问题缓存穿透常用命令redis 杀掉client 持久化 RDB: redis database. 快照 AOF: append only file. 类似于binlog 清除过期key 每100ms扫描一次: 随机取20个key进行扫描 检查每个key是否过期,过期的清除 如果过期的key超过25%, 重复第1步 内存回收 指的是内存空间不够时,主动放弃一些key noeviction: 不回收 allkeys-lru: 所有key,删除最近未使用的 volatile-lru: 只对设置了过期时间的...

阅读更多