У меня огромный набор данных. Структура выглядит примерно так:
K_Field1, K_Field2, K_Field3, K_Field4, D_Field5, D_Field6, D_Field7, D_field8
Проблема в том, что только первые 4 поля (K_Field1,K_Field2,K_Field3,K_Field4
) вместе однозначно идентифицируют строку. Я создал одну таблицу, используя эти поля в качестве своих полей.
Допустим, у меня есть 1 миллион строк в таблице, использующей эту структуру. Если я импортирую новую запись, я должен решить, находится ли она уже в базе данных. Если это так, то я должен обновить его, если нет, то мне нужно вставить новую строку.
Для этого мне нужно поместить индекс для нескольких полей в первые 4 столбца, что, боюсь, не лучшее решение. Есть ли лучшая структура базы данных для хранения и поиска в этих данных, или мне приходится жить с четырехполюсным индексом?
Я использую MySQL