В дополнение к тому, что сказали другие, вам нужно подумать о кластеризации таблицы.
Например, в SQL Server (и, возможно, других поставщиках), если первичный ключ также используется в качестве кластеризованного индекса таблицы (который является общим для кавычек), возрастающее целое число имеет преимущество перед другими типами полей. Это связано с тем, что новые строки вводятся с первичным ключом, который всегда больше предыдущих строк, а это означает, что новая строка может храниться в конце таблицы, а не в середине (этот же сценарий может быть создан с другими типами полей для первичного ключа, но целочисленный тип предоставляет себя лучше).
Сравните это с первичным ключом guid - новые строки должны быть вставлены в середину таблицы, потому что направляющие непоследовательны, что делает вставки очень неэффективными.