У меня есть таблица MYSQL 8.x, каждая строка уникальна, поскольку PK автоматически увеличивается. Столбец ID транзакции используется для хранения внешнего идентификатора транзакции, который должен быть связан со строкой / записью.
Однако появилось новое требование, и мы хотим создать новую строку с тем же идентификатором транзакции. Я думал добавить новый столбец, который содержит GUID транзакции.
Это хорошая идея? Это будет медленно? Есть ли вторые мысли о том, что uuid - это струны? В MySQL 8.0 добавлены функции UUID_TO_BIN и BIN_TO_UUID, которые могут хранить UUID как число.
CREATE TABLE `testme`.`new_table` (
`ID` INT NOT NULL AUTO_INCREMENT,
`transactionID` INT NOT NULL,
`maybe_uuid` VARCHAR(45) NOT NULL,
PRIMARY KEY (`ID`));
ALTER TABLE `testme`.`new_table`
ADD UNIQUE INDEX `index2` (`transactionID` ASC, `maybe_uuid` ASC) VISIBLE;
;