Является ли mariaDB I NSERT … ON DUPLICATE KEY UPDATE
безопасным для использования с репликацией Galera?Является ли mariaDB INSERT ... ON DUPLICATE KEY UPDATE безопасным для использования с репликацией Galera?
Я обнаружил, что это не безопасно с Роу репликаций на основе + Мастер Why mysql INSERT ... ON DUPLICATE KEY UPDATE can break RBR replication on a master/master configuration
Но я не могу найти, как это относится к репликации Галера. Может быть настроен кластер Galera, поэтому эта операция всегда будет работать, или я могу использовать что-то еще, чем INSERT … ON DUPLICATE KEY UPDATE
?
Мой случай использования, как указано ниже:
INSERT into logData (logKey, month_of_year)
values(:logKey,:month_of_year) ON DUPLICATE KEY UPDATE
counter=counter+1
мой logData таблица создается следующим образом:
CREATE TABLE `logData ` (
`logKey` VARCHAR(20) NOT NULL,
`month_of_year` DATE NOT NULL,
`counter` INT(11) NOT NULL DEFAULT '1',
`latest_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`logKey`, `month_of_year`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;
спасибо! Я обновил свой запрос CREATE TABLE. У меня нет других индексов, кроме первичного ключа. –