Comunidad de diseño web y desarrollo en internet online

Como guardar un Rut, Run, Cuit, Cnpj, Ruc, etc. en una DB

Citar            
MensajeEscrito el 30 Sep 2008 08:34 pm
Como expuse en el asunto necesito guardar en una db un rut, pero quiero optimizar esta parte.-
Todos sabemos que estos numero consta de dos partes:

[numero]-[identificado (validador)]
-El numero es un entero con maximo de 8 digitos, osea un Int( 8 ) -> 4 bytes
-El identificador un entero de 0 a 9 ó la letra 'K', osea un Char( 1 ) -> 1 bytes

[*] Osea de esta manera utilizaria 5 bytes en total

[*] Tambien podria guardar toda la cadena en un cha( 9 )-> 9 bytes

[*] O solo guardar el int( 8 ), que seria 4 bytes.-

Que opinan, según ustestes cual es la mejor manera, capas alguien ya paso por esta disyuntiva.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7
Citar            
MensajeEscrito el 30 Sep 2008 09:34 pm
no pienses tanto q usar busca el mas adecuado y usalo

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 30 Sep 2008 09:36 pm
¿Como estas york3es?

Otra opcion es concatenar los 2 numeros... bah... el numero y el identificador.

Si el identificador solo es 0..9 o k (nunguna letra mas) podes hacer lo siguiente

[code]if ( $identificador == "k")
{
$val = (-1) * 100000000;
}
else
{
$val = $identificador * 100000000;
}

$valor_guardar_db = $val + int($numero);[code]

De esta manera te queda un numero tb de 4 bytes... claro esta q la lógica se complica un poco. Ademas no es extensible si te agregan en un futuro otra letra mas.

Nose, es otra idea... todo depende si es tan imporantate ahorrarte 1 byte o no... y si el proceso de armado del numero para guardar en la BD y luego su separacion, no es mas costoso en tiempo de ejecucion q en cantidad de espacio necesario en la bd para la info...

Saludos!!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.