У меня есть таблица, в которой сохраняются измерения датчика.Строка содержит значение измерения, идентификатор (pk и автоинкремент) и случайное число = num (длиной около 10 цифр или даже больше).
CREATE TABLE `table` (
`id` int(10) UNSIGNED NOT NULL,
`value` float NOT NULL,
`num` int(10) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Теперь через несколько недель / месяцев таблица может содержать тысячи и тысячи строк.
Мой вопрос : моей системе требуется, чтобыслучайное число является уникальным (два или более измерений / строк с одним и тем же случайным числом не допускаются).Сейчас я провел небольшое исследование, и есть аккуратное утверждение INSERT IGNORE .Но я не уверен, разумно ли использовать его в моем случае, так как через некоторое время может быть много строк, и проверка всех строк в таблице на случайное число и совпадение с тем, которое должно быть добавлено заново, может бытьчерез какое-то время излишне и сильно повлияет на производительность?
Есть мысли?