Na replicação MySQL Master-Slave, existe alguma maneira de lidar com as funções:
- LOAD_FILE()
- UUID(), UUID_SHORT()
- DO UTILIZADOR()
- FOUND_ROWS()
- SYSDATE()
- GET_LOCK()
- IS_FREE_LOCK()
- IS_USED_LOCK()
- MASTER_POS_WAIT()
- ALEATÓRIO()
- RELEASE_LOCK()
- DORME()
- VERSÃO()
Temos replicação e estou meio preocupado com a consistência dos dados, ou seja, no meu localhost.
MESTRE
mysql> CREATE TABLE `t1` ( `number_id` varchar(30) DEFAULT NULL );
mysql> insert into t1 values (uuid_short());
mysql> select * from t1;
+-------------------+
| number_id |
+-------------------+
| 95769054064672779 |
+-------------------+
1 row in set (0.00 sec)
Escravo
mysql> select * from t1;
+--------------------+
| number_id |
+--------------------+
| 167826651055390725 |
+--------------------+
1 row in set (0.00 sec)
Mestre
mysql> update t1 set number_id=0 where number_id='95769054064672779';
mysql> select * from t1;
+-----------+
| number_id |
+-----------+
| 0 |
+-----------+
1 row in set (0.00 sec)
Escravo
mysql> select * from t1;
+--------------------+
| number_id |
+--------------------+
| 167826651055390725 |
+--------------------+
1 row in set (0.00 sec)
Existe alguma maneira de lidar com isso? Eu não sou um programador, os programadores devem saber que é banco de dados de replicação para que ele possa começar a usar variáveis com Mysql Functions para manter a consistência?