По возможности, старайтесь использовать первичный ключ, который является естественным ключом. Например, если бы у меня была таблица, в которой я регистрировал одну запись каждый день, лог-дата была бы хорошим первичным ключом. В противном случае, если нет естественного ключа, просто используйте int. Если вы думаете, что будете использовать более 2 миллиардов строк, используйте bigint. Некоторым людям нравится использовать GUID, который работает хорошо, поскольку они уникальны, и вам никогда не будет не хватать места. Тем не менее, они излишне длинные, и их сложно набрать, если вы просто делаете специальные запросы.