2010-06-10 18 views
13

Ho bisogno di utilizzare il file di database SQLite come file per la memorizzazione delle informazioni e voglio memorizzare la versione del file nel file di database SQLite.Esiste un modo per archiviare un unico (unico) elemento di dati in SQLite?

Come posso fare questo? Voglio dire, come conservare dati unici (solo uno) in SQLite? Non voglio usare memorizzare le informazioni facendo tabella per questo, come le informazioni sulla versione è solo un numero.

risposta

12

per SQLite, che è un database incorporato, dopo tutto, non c'è niente di sbagliato con l'utilizzo di una singola tabella per lo svolgimento di un valore unico come questo.

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 

È un database incorporato. Si prevede che buono prestazioni quando lo si utilizza, non perfette prestazioni. Una singola tabella aggiuntiva (contenente solo una riga singola) non dovrebbe rendere alcuna differenza a qualsiasi applicazione ragionevole.

+4

Dubito che la preoccupazione dell'OP riguardasse le * prestazioni * - non le ha mai suggerito. È più semplicemente che usare una tabella per memorizzare queste informazioni è semanticamente sbagliato, potenzialmente fuorviante per qualcuno che guarda lo schema prima di aver visto l'applicazione ("Così, come, abbiamo archiviato tutte le versioni che abbiamo mai rilasciato in questa tabella?" " No, solo uno di loro. "), E (ai miei occhi) brutto. Avere un modo per memorizzare esplicitamente una * variabile persistente *, piuttosto che una * tabella *, sarebbe più espressiva. Ma non esiste, quindi dobbiamo accontentarci degli strumenti che abbiamo. –

Problemi correlati