En mi proyecto actual, me encontré con nuestro script maestro DB. Al examinarlo más de cerca, noté que todas nuestras claves primarias originales tienen un tipo de datos de numeric (38,0) Actualmente, estamos ejecutando SQL Server 2005 como nuestra plataforma de base de datos primaria.numérico (38,0) como columna de clave principal; bueno, malo, ¿a quién le importa?
Para un pequeño contexto, admitimos Oracle y SQL Server como nuestro back-end. En Oracle, nuestras claves principales tienen un tipo de datos de número (38,0).
¿Alguien sabe de los posibles efectos secundarios y el impacto en el rendimiento de dicha implementación? Siempre he defendido e implementado int o bigint como claves principales y me encantaría saber si la opción numérica (38,0) es una mejor alternativa.
Un pequeño comentario: "small datatypes = more pages in memory" debe leer "small datatypes = more rows or records in memory". Las páginas son siempre 8K, independientemente del tamaño de las columnas o índices que almacenan. – Rick
Rick: sí, mi mal. Debe ser: MENOS páginas en la memoria para la misma cantidad de filas, o como usted dijo, más ROWS. Buena atrapada. Creo que puedo editarlo sin convertirme en wiki, verifico –
Por curiosidad, ¿por qué el hecho de que INT sea un estándar IEEE hace que sea más fácil para la CPU comparar? –