数据库面试题:mysql当前读和快照读(MVCC)

您所在的位置:网站首页 mysql中锁和mvcc 数据库面试题:mysql当前读和快照读(MVCC)

数据库面试题:mysql当前读和快照读(MVCC)

2024-07-09 07:40| 来源: 网络整理| 查看: 265

数据库面试题:Redis如何保证数据一致性

晓~: 不管你是先操作数据库再删除缓存还是先删除缓存再操作数据库,都会有一个窗口期的,区别在于窗口期的时长以及是否满足你业务需求,你业务如果觉得这个数据只要保证最终一致性那只需要用这种旁路缓存的方式就行了,大多数场景都能满足了。你要是业务必须要求实时读取准确度,那这种旁路缓存方式以及什么延时双删都不能满足这种需求。强一致性场景下,要不你就不用缓存,要不你就改成 写操作之前先加一个锁,这样读取时先判断是否加锁,没加锁再读取 redis,加锁了就去读取 db。但是上面这种方案其实也有一定的误判率,最好的还是不用缓存,纯用数据库,因为你都需要保证强一致性了,那其实时间和性能对你来说没啥意义,安全第一,所以只要保证读取实时即可,不用考虑时间损耗。还是那句话,CAP 没有完全都满足的场景,只能做取舍。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3