У меня есть очень большая таблица, которая в настоящее время составляет около 70 миллионов строк и ежедневно растет тысячами, эта схема опрокидывается каждый день, поэтому я перехожу к секционированной таблице и перепроектирование ddl.mysql 7columns pk vs. 1 column md5 уникальное ограничение
В основе таблицы лежит коллекция NOT NULL INTEGERS (некоторые из которых некоторые INT немного) , которые должны иметь уникальное ограничение для набора из 7 столбцов (больше столбцов в таблице), это очень дорого вычислить для каждой вставки и увеличить размер файла индекса намного больше, так как я никогда не получаю от него, я бы предпочел отказаться от него и каким-то образом md5 /, возможно, просто выполнить значения ... пока не знаю.
проблема заключается в том, что единственным типом столбца, который может содержать такое большое уникальное число, является varchar, я спрашиваю, действительно ли этот ПК будет лучше? allso, так как у меня будет PRIMARY KEY 'part_key' (site_id, id), мне нужно будет принять уникальное ограничение при проектировании раздела, чтобы суммировать ... Я уверен, что это не новая проблема, но я не смог найти никаких тестов/документов, сравнивающих их, есть ли у кого-нибудь опыт в этой проблеме? Вопрос будет реальным, если PK будет целым 8 полей (помните, что эта таблица, вероятно, будет содержать более 100 миллионов строк), когда я никогда не получаю pk или просто хешированное значение уникальных полей PS: получение в основном делается двумя из 7 столбцов Размер диска не является проблемой спасибо.