Dove memorizzare il file di database SQLite?

8

Sto scrivendo un'applicazione per l'apprendimento di parole straniere di esattamente una lingua (inglese al momento), che ha attualmente un design inefficace.

Uso Java e SQLite-jdbc per il salvataggio delle parole. Dopo l'avvio, l'applicazione scarica un elenco di parole separato da virgole e inserisce ciascuna coppia di valori nel Database. Ho ospitato la lista di parole su un repository github extra, perché pensavo che non dovevo memorizzare il file di database all'interno del repository git di sviluppo - il suo binario, quindi ogni volta che faccio sth con il database, l'hash del file di database cambierà. Non mi piace, perché quindi Id deve creare messaggi di commit illeggibili e la modifica effettiva al database sarebbe difficile da capire.

Pertanto, la mia domanda reale: esiste una soluzione più elegante per salvare il file DB rispetto al salvataggio nel repository git? Dovrei semplicemente archiviare il file di database corrente su un altro filehost? Quali sono le migliori pratiche per una situazione del genere?

    
posta toogley 28.05.2016 - 22:05
fonte

1 risposta

20

Archivia le parole utilizzando un formato di testo e crea un database durante la compilazione.

Invece di memorizzare le informazioni in formato binario e memorizzare il file binario nel controllo della versione, mantieni le coppie in un file CSV. Ciò ti consente di cambiarlo facilmente, eseguire il commit delle modifiche e, in seguito, diff delle modifiche con facilità.

In seguito, quando hai effettivamente bisogno di questi dati in un database, fai un inserimento di massa dal file CSV. Questo può essere fatto durante una costruzione o una distribuzione. A proposito, SQLite ha una funzione che rende possibile (e, cosa più importante, veloce) importare i dati da File CSV.

    
risposta data 28.05.2016 - 22:48
fonte

Leggi altre domande sui tag