我将为Mysql数据库设置DR(Master-Slave),我对数据复制如何与NON-DETERMINISTIC函数和存储过程一起工作感到困惑。
我有3个问题(不同案例的问题相同):
在PHP中,如果我进行查询insert into person values (now(), 'bob');
,那么复制如何工作,因为now()
在slave与master之间会有所不同。在被推送到将由奴隶或奴隶解释的日志之前,是否在主服务器上计算now()
调用还将计算now()
并获得不同的值?
在Mysql函数中,如果我在函数内部进行查询"insert into person values (now(), 'bob');
,那么复制如何工作,因为now()
在slave与master之间会有所不同。在被推送到将由奴隶或奴隶解释的日志之前,是否在主服务器上计算now()
调用还将计算now()
并获得不同的值?
在Mysql存储过程中,如果我在过程中进行查询insert into person values (now(), 'bob');
,那么复制如何工作,因为now()
在slave与master之间会有所不同。在被推送到将由奴隶或奴隶解释的日志之前,是否在主服务器上计算now()
调用还将计算now()
并获得不同的值?
答案 0 :(得分:0)
now()将始终由master评估,并且将复制结果数据。您的数据将与主服务器和从服务器相同。