84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
mysql启用二进制日志binlog,会对数据库的每个操作记录形如mysql-bin.000001的日志文件中,问题是它是先记录日志再修改数据库,还是修改完数据库后再记录到日志。
mysql-bin.000001
光阴似箭催人老,日月如移越少年。
如果这里记录的意思是持久化到磁盘的话,这取决于my.cnf中sync_binlog的配置 不过如果不想在服务器奔溃后丢失数据,sync_binlog还是要开启的。 所以对于不能允许数据丢失的场景下,操作是会被先持久化到二进制日志的,毕竟写日志是顺序写,对性能的影响还是能接受的。
sync_binlog
如果这里记录的意思是持久化到磁盘的话,这取决于my.cnf中
sync_binlog
的配置不过如果不想在服务器奔溃后丢失数据,
sync_binlog
还是要开启的。所以对于不能允许数据丢失的场景下,操作是会被先持久化到二进制日志的,毕竟写日志是顺序写,对性能的影响还是能接受的。