mirror of
https://github.com/CyC2018/Interview-Notebook.git
synced 2026-10-29 07:03:43 +00:00
Update MySQL.md
补充写入后读主库与读己之写的关系。
This commit is contained in:
+1
-1
@@ -515,7 +515,7 @@ MySQL 8.0.27 起 replica_parallel_workers 默认为 4,从服务器上实际是
|
||||
|
||||
MySQL 默认是异步复制,主服务器提交事务后不等从服务器,从服务器的数据会落后一段时间,称为复制延迟。用户刚修改完资料就去从库读取,可能读到修改前的数据。常用的处理方法:
|
||||
|
||||
- 写入后短时间内的读取,或者对实时性要求高的读取,强制走主库;
|
||||
- 写入后短时间内的读取,或者对实时性要求高的读取,强制走主库,保证用户能读到自己刚写入的数据(读己之写);
|
||||
- 使用半同步复制:至少一个从库把 binlog 写入中继日志后,主库才向客户端返回提交成功,减少主库宕机时丢失的数据,但并不保证从库已经执行完这些修改;
|
||||
- 监控从库的延迟(SHOW REPLICA STATUS 中的 Seconds_Behind_Source),延迟过大的从库暂时不分配读请求。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user