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

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

1 Ответ

2 голосов
/ 24 декабря 2009

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

...