MVCC 多版本控制

MVCC(多版本事务隔离)
隐藏列:trx_id
undolog 每个事务会生成一个roll_pointer,多个roll_pointer链构成了版本链
readview:包含一些版本链的统计信息,包括:所有没有提交的事务、最小事务id、最大事务id+1

noeviction: 这是默认策略,当内存不足以容纳更多数据时,新的写入操作会报错。
allkeys-lru: 当内存不足时,根据最近最少使用 (Least Recently Used, LRU) 算法删除任何可能的键。
volatile-lru: 在内存不足时,根据 LRU 算法删除设置了过期时间的键。
allkeys-random: 在内存不足时,随机删除任何可能的键。
volatile-random: 在内存不足时,随机删除设置了过期时间的键。
volatile-ttl: 在内存不足时,首选删除 TTL(Time To Live) 值较小的键,即选择剩余过期时间最短的键进行删除。

posted @ 2025-07-18 08:45  Charlie-Pang  阅读(8)  评论(0)    收藏  举报