(面试题)强一致性、弱一致性、最终一致性

302 阅读1分钟
  • 强一致性:某个数据副本被更新后,其他数据副本立即都能读到最新的数据
比如,MySQL有一种同步复制机制,从库必须完全响应更新成功后,主库才返回更新成功
  • 弱一致性:某个数据副本被更新后,其他数据副本不一定都能读到最新的数据
比如,MySQL有一种异步复制机制,不需要等待所有从库响应更新成功,主库直接返回更新成功
  • 最终一致性:弱一致性的特殊情况,虽然暂时存在数据不一致,但一定时间后,数据会趋于一致
比如,MySQL的异步复制机制,虽然从库第一时间可能读不到最新数据,但是一定时间后,从库可以读出最新数据