我将为Mysql数据库设置DR(主从),我对数据复制如何与非确定性函数和存储过程一起工作感到困惑。
我有3个问题(不同情况下相同的问题):
-
在PHP中,如果我做一个查询
insert into person values (now(), 'bob');
,由于now()
在从机上与主机上是不同的,那么复制是如何工作的。now()
调用在被推送到将由从服务器解释的日志之前是在主服务器上计算的,还是从服务器也将计算now()
并获得不同的值? -
在Mysql函数中,如果我在函数内执行查询
"insert into person values (now(), 'bob');
,那么由于now()
在从机上与主机上是不同的,因此复制是如何工作的。now()
调用在被推送到将由从服务器解释的日志之前是在主服务器上计算的,还是从服务器也将计算now()
并获得不同的值? -
在Mysql存储过程中,如果我在过程中执行查询
insert into person values (now(), 'bob');
,由于now()
在从机上与主机上是不同的,因此复制是如何工作的。now()
调用在被推送到将由从服务器解释的日志之前是在主服务器上计算的,还是从服务器也将计算now()
并获得不同的值?
now()将始终由主服务器计算,生成的数据将被复制。您的数据将是相同的主数据和从数据