2010-06-10 16 views
13

Necesito usar el archivo de base de datos SQLite como un archivo para almacenar información, y quiero almacenar la versión del archivo en el archivo de base de datos SQLite.¿Hay alguna forma de almacenar un único elemento de datos en SQLite?

¿Cómo puedo hacer esto? Quiero decir, ¿cómo almacenar datos únicos (solo uno) en SQLite? No quiero utilizar la información de la tienda creando una tabla para esto, ya que la información de la versión es solo un número.

Respuesta

12

para SQLite, que es una base de datos integrada , después de todo, no hay nada malo con el uso de una sola tabla para la celebración de un valor único como este.

sqlite> CREATE TABLE AppVersion (version); 
sqlite> INSERT INTO AppVersion VALUES('1.0'); 
sqlite> SELECT * FROM AppVersion; 
1.0 
sqlite> UPDATE AppVersion SET version='1.1'; 
sqlite> SELECT * FROM AppVersion; 
1.1 

Es una base de datos incrustada. Espera buen rendimiento cuando lo usas, no rendimiento perfecto. Una única tabla extra (que contenga solo una fila) no debe hacer ninguna diferencia entre en cualquier aplicación razonable.

+4

Dudo que la preocupación del OP sea sobre * rendimiento * - nunca lo sugirió. Es más justo que usar una tabla para almacenar esta información es semánticamente erróneo, lo que puede inducir a error a alguien que mira el esquema antes de haber visto la aplicación ("Entonces, ¿almacenamos todas las versiones que hemos publicado en esta tabla?" " No, solo uno de ellos. "), Y (a mis ojos) feo. Tener una forma de almacenar explícitamente una * variable persistente *, en lugar de una * tabla fila *, sería más expresivo. Pero no existe, entonces debemos conformarnos con las herramientas que tenemos. –

Cuestiones relacionadas