读写分离的坑:一致性与延迟
读写分离并不“白送性能”,坑主要在一致性:
- 刚写完就读:可能读到旧数据
- 分库分表:路由更复杂
- 延迟:复制延迟导致体验问题
常见补救:
- 关键读走主库
- 读请求带“强制主库”标记
- 合理的延迟容忍与提示
先做缓存,再考虑读写分离,往往更划算。
读写分离并不“白送性能”,坑主要在一致性:
常见补救:
先做缓存,再考虑读写分离,往往更划算。
感谢分享!如果方便的话可以贴一下你们的 EXPLAIN 结果(脱敏)。
补充一点:如果你们有线上指标(QPS/延迟/错误率),优化会更有方向。