Tipos de datos SQLite
estoy usandoSQLite en una aplicación Java a través deZentus. En este contexto, necesito guardar y consultar Javalong
valores en mi base de datos. Viniendo de otro RDBMS, creé la tabla de la siguiente manera para almacenar valores largos:
CREATE TABLE myTable (id INTEGER PRIMARY_KEY, longValue LONG)
Esta solución produce el comportamiento exceptuado pero después de leer elDocumentación de SQLite sobre tipos de datos Entendí que miLONG
tipo tiene el mismo efecto que usarTEXT
=>longValue
se almacena como texto.
Entonces decidí cambiar esto aINTEGER
(cuya longitud es variable y puede almacenar enteros de hasta 64 bits, que es la longitud de Java) para tener un código más limpio y ahorrar espacio en el disco y aumentar el rendimiento porque mis valores largos se insertan y consultan comolong
.
Después de comparar el rendimiento y el tamaño de las bases de datos creadas, no puedo ver ninguna diferencia entre:
CREATE TABLE myTable (id INTEGER PRIMARY_KEY, longValue LONG)
y
CREATE TABLE myTable (id INTEGER PRIMARY_KEY, longValue INTEGER)
¿Algún comentario, experiencia o sentimiento sobre el tema?