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