Вам следует смоделировать базу данных в соответствии с данными, которые вы хотите сохранить.Это называется «нормализацией»: по сути, каждый фрагмент информации должен храниться только один раз, в противном случае ячейка таблицы должна указывать на другую строку или таблицу, содержащую значение.Если, например, у вас есть таблица, содержащая номера телефонов, и один столбец содержит код города, скорее всего, в одном столбце будет более одного номера телефона с одинаковым значением.Как только это произойдет, вам следует создать новую таблицу для кодов городов и связать ее с записями, указав первичный ключ строки, в которой хранится нужный код города.
Таким образом, вместо
id | area code | number
---+-----------+---------
1 | 510 | 555-1234
2 | 510 | 555-1235
3 | 215 | 555-1236
4 | 215 | 555-1237
у вас будет
id | area code id | number | area code
---+---------- ---+----------+-----------
1 | 510 1 | 555-1234 | 1
2 | 215 2 | 555-1235 | 1
3 | 555-1236 | 2
4 | 555-1237 | 2
Чем больше у вас совпадений с тем же значением, тем выше вероятность того, что вы сэкономите память и получите более высокую производительность, если вы упорядочите свои данные таким образом, особенно когда выобработка строковых значений или двоичных данных.Кроме того, если код города изменится, все, что вам нужно сделать, это обновить одну ячейку вместо того, чтобы выполнять операцию обновления всей таблицы.
Попробуйте это учебное пособие .