Onde armazenar o arquivo SQLite Database?


8

Estou escrevendo um aplicativo para aprender palavras estrangeiras de exatamente um idioma (inglês no momento), que atualmente possui um design ineficaz.

Eu uso Java e SQLite-jdbc para salvar as palavras. Após o início, o aplicativo baixa uma lista de palavras separada por vírgula e insere cada par de valores no banco de dados. Eu hospedei a lista de palavras em um repositório extra do github, porque pensei que não deveria armazenar o arquivo de banco de dados dentro do repositório git de desenvolvimento - é binário, então toda vez que faço o sth com o banco de dados, o hash do arquivo do banco de dados muda. Eu não gosto disso, porque então eu teria que criar mensagens de confirmação ilegíveis, e a alteração real no banco de dados seria difícil de entender.

Portanto, minha pergunta real: existe uma solução mais elegante para salvar o arquivo DB do que salvá-lo dentro do repositório git? Devo simplesmente armazenar o arquivo de banco de dados atual em outro host de arquivo? Quais são as melhores práticas para essa situação?

Respostas:


20

Armazene as palavras usando um formato de texto e construa um banco de dados durante a construção.

Em vez de armazenar as informações em formato binário e armazenar o arquivo binário no controle de versão, mantenha os pares em um arquivo CSV. Isso permite que você altere facilmente, confirme as alterações e, posteriormente, diffas alterações com facilidade.

Mais tarde, quando você realmente precisar desses dados em um banco de dados, faça uma inserção em massa do arquivo CSV. Isso pode ser feito durante uma construção ou implantação. A propósito, o SQLite possui um recurso que torna possível (e mais importante) a importação de dados de arquivos CSV.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.