У меня есть таблица базы данных, в которой есть столбец varchar (200).
Это таблица с исторической информацией журнала, где около 99,9% строк в таблице содержат то же текстовое сообщение, что и другая строка в таблице.
Размер этой базы данных и скорость поиска становятся проблемой.
Итак, я подумал, что могу переместить значения varchar в другую таблицу с уникальными текстовыми значениями, а затем иметь ссылку на эту таблицу для каждой строки в первой таблице, но прежде чем я изменю это, я хотел бы знать, есть ли более простой способ сделать это?
Например, установка некоторого свойства в существующем столбце таблицы, которое автоматически вызовет такое поведение. Так что база данных автоматически поддерживает таблицу с уникальными текстами. Я понимаю, что это, безусловно, сильно повлияет на производительность операции удаления, но в любом случае это почти никогда не делается. Также я бы очень хотел избежать изменения программы, которая вставляет в таблицу журнала.
Я использовал MySQL, но если другая БД может это сделать, это также возможность изменить базу данных на другую. (MariaDB или другой?)
Спасибо