No hay problema y no se notaria cambios en la velocidad de las consultas, ya que la llave primaria tiene un indice asociado. Recomiendo que uses un campo bigserial como llave, y el campo UBIGEO como indice unico ya que a la hora de cambiar la llave primaria te tocará ejecutar cascada en el resto de llaves foraneas que dependan de esta llave primaria. No olvidar colocar indices a las llaves foraneas en las otras tablas que dependan de UBIGEO.
>________________________________ > De: Aland Laines <[email protected]> >Para: POSTGRES <[email protected]> >Enviado: Lunes 17 de septiembre de 2012 10:40 >Asunto: [pgsql-es-ayuda] Sobre Claves Primarias > > > > >Hola amigos, tengo una tabla heredada de un sistema de access, en el que tengo >un dato UBIGEO, que es la clave primaria, este campo es un character varying. > > >Hay algún problema de usar este tipo de dato, como clave primaria en Postgres? >me hará lentas las consultas? o casi no se notaria?. > > >Pregunto esto para no tener que adicionarle un campo ID, ya que el campo >UBIGEO también es único. > > >Saludos, > >Aland Laines Calonge >Twitter: @lainessolutions >http://about.me/aland.laines > > > >
