Me surgio una duda al crear una tabla para una aplicacion que estoy haciendo
Resulta que necesito guardar un log de que mensajes han sido enviados y a que numero, la transmision se hace a otro servidor del cual no tengo control y este servidor me devuelve una respuesta con un ID de tipo CHAR(36)
Se me ocurrio usar la misma ID como PK en mi tabla, pero no estoy seguro si esto significara alguna perdida de velocidad a la hora de seguir insertando datos....
La estructura es esta:
Código PHP:
CREATE TABLE IF NOT EXISTS `mundose1_nyx`.`config_log` (
`id` CHAR(36) NOT NULL ,
`id_grupo` INT UNSIGNED NOT NULL ,
`fecha_enviado` DATETIME NOT NULL ,
`action` VARCHAR(20) NOT NULL ,
`statuscode` INT(2) UNSIGNED NOT NULL ,
`statusmessage` VARCHAR(50) NOT NULL ,
`telefono` CHAR(13) NOT NULL ,
`texto` VARCHAR(160) NOT NULL ,
PRIMARY KEY (`id`) ,
INDEX `fk_config_logsms_config_grupos1` (`id_grupo` ASC) ,
CONSTRAINT `fk_config_logsms_config_grupos1`
FOREIGN KEY (`id_grupo` )
REFERENCES `mundose1_nyx`.`config_grupos` (`id_grupo` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
Ustedes que opinan? no importa que sea CHAR(36), O es mucho mejor asignar mi propio ID numerico autoincrementable y guardar la ID de respuesta en una columna extra?