2010-05-09 9 views
5

Estoy usando la biblioteca incorporada en sqlite en la plataforma Android.¿Los campos de datos SQLite nulos ocupan más memoria?

Estoy considerando agregar varios campos de propósito general que los usuarios podrán usar para sus propias aplicaciones personalizadas, pero estos campos estarán en blanco la mayor parte del tiempo.

Mi pregunta es, ¿cuántos gastos generales agregarán estos campos en blanco a mi base de datos? ¿Los campos nulos incluso ocupan memoria de registro en sqlite? Si es así, ¿cuánto? No entiendo muy bien el funcionamiento interno de una base de datos sqlite.

Respuesta

6

El formato de archivo SQLite se describe here. Un campo NULL tomará un byte.

Una forma de proporcionar campos personalizados/opcionales es colocarlos en una tabla separada con una clave externa que identifique el registro correspondiente. Entonces no se requiere ningún registro adicional si no hay campos personalizados, aunque habrá una necesidad de hacer uniones para reunir todos los campos cuando haya campos personalizados.

+1

Ya estoy usando una configuración de muchos a muchos relacionando estas notas con el resto de mi base de datos y unir más tablas en la mezcla sería muy complicado. – CodeFusionMobile

Cuestiones relacionadas