Relacionamento n x n: ID ou chave primária composta?

Boa noite pessoal!

Em uma modelagem de dados de NxN que resulta na tabela categoria_produto, quais as vantagens de se criar uma chave primária ID em contrapartida da chave primária composta? Melhor manutenção? Melhor performance?

[code]CREATE TABLE categoria_produto (
cod_categoria INT NOT NULL,
cod_produto INT NOT NULL,
PRIMARY KEY (cod_categoria, cod_produto)
);

CREATE TABLE categoria_produto (
id_categoria_produto INT NOT NULL
cod_categoria INT NOT NULL,
cod_produto INT NOT NULL,
PRIMARY KEY (cod_categoria, cod_produto),
UNIQUE (cod_categoria, cod_produto)
);[/code]

Boa tarde pessoal!
Alguma opinião?