Первичный ключ как INT и глобальный ключ как GUID для повышения производительности

При выборе ключей для таблицы хорошо ли иметь первичный ключ INT (автоинкремент) для таблицы и GUID (в дополнение к INT) для области действия базы данных? Учитывая, что будет больше инструкций DML для таблиц, будет быстрее работать с INT, тогда как если должны выполняться какие-либо инструкции DML для всей базы данных, GUID пригодится. Обратите внимание, что я использую MySQL, на всякий случай, если это имеет значение. Пожалуйста, выскажите свое мнение.


person Kabeer    schedule 24.12.2009    source источник


Ответы (1)


Я делал это раньше, и это работало успешно: как вы указываете, использование GUID означало, что мы избегали конфликтов при слиянии, скажем, данных из одной базы данных с другой, а int обеспечивало нам эффективное объединение и т. д. Я бы просто никогда не стал используйте GUID в качестве ключа, когда вы имеете дело с OLAP, так как это повысит производительность.

person davek    schedule 24.12.2009