Это зависит от вашего механизма хранения, но, вообще говоря, int / bigint будет лучше. Если вы используете innodb, uuid / guid является плохим выбором для первичного ключа из-за работы кластерного индекса. Прочитайте этот блог , чтобы узнать больше об этом. Подводя итог, ключи хранятся по диапазону, и поскольку uuids 'являются случайными, они сделают вставки и поиск менее эффективными, поскольку вы бы разбили кэш с чтением и записью целых блоков памяти для каждой строки.