При выборе ключей для таблицы хорошо ли иметь первичный ключ INT (автоинкремент) для таблицы и GUID (в дополнение к INT) для области действия базы данных? Учитывая, что будет больше инструкций DML для таблиц, будет быстрее работать с INT, тогда как если должны выполняться какие-либо инструкции DML для всей базы данных, GUID пригодится. Обратите внимание, что я использую MySQL, на всякий случай, если это имеет значение. Пожалуйста, выскажите свое мнение.
Первичный ключ как INT и глобальный ключ как GUID для повышения производительности
Ответы (1)
Я делал это раньше, и это работало успешно: как вы указываете, использование GUID
означало, что мы избегали конфликтов при слиянии, скажем, данных из одной базы данных с другой, а int
обеспечивало нам эффективное объединение и т. д. Я бы просто никогда не стал используйте GUID
в качестве ключа, когда вы имеете дело с OLAP, так как это повысит производительность.
person
davek
schedule
24.12.2009