Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2012, 23:09
Avatar de Chico3001
Chico3001
 
Fecha de Ingreso: septiembre-2011
Ubicación: Mexico, DF
Mensajes: 112
Antigüedad: 15 años, 1 mes
Puntos: 12
Duda con pk tipo CHAR36

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?