A menos que realmente necesite las características de un número entero (es decir, la capacidad de hacer aritmética), probablemente sea mejor que almacene los ID de productos como cadenas. Nunca tendrá que hacer nada como sumar dos ID de productos o calcular el promedio de un grupo de ID de productos, por lo que no es necesario un tipo numérico real.
Es poco probable que almacenar ID de productos como cadenas cause una diferencia medible en el rendimiento. Si bien habrá un ligero aumento en el tamaño de almacenamiento, es probable que el tamaño de una cadena de ID de producto sea mucho más pequeño que los datos en el resto de la fila de la base de datos.
Almacenar ID de productos como cadenas hoy le ahorrará mucho dolor en el futuro si el proveedor de datos decide comenzar a usar caracteres alfabéticos o de símbolos. No hay ninguna desventaja real.