Sim. é melhor ter algum id como PK. Autoincremento (BigInt está ok) Int é melhor para highload. Muito menos dados para armazenar (e indexar), mas mais lógica no aplicativo (não nas consultas).