Di mana menyimpan file Database SQLite?


8

Saya sedang menulis aplikasi untuk mempelajari kata-kata asing dengan tepat satu bahasa (bahasa Inggris saat ini), yang saat ini memiliki desain yang tidak efektif.

Saya menggunakan Java dan SQLite-jdbc untuk menyimpan kata-kata. Setelah memulai, aplikasi mengunduh daftar kata yang dipisah koma dan memasukkan setiap pasangan nilai ke dalam Database. Saya meng-host daftar kata pada repositori github tambahan, karena saya pikir saya tidak boleh menyimpan file database di dalam repositori git development - binernya, jadi setiap kali saya melakukan sth dengan database, hash dari file database akan berubah. Saya tidak suka itu, karena saat itu saya harus membuat pesan komit yang tidak dapat dibaca, dan perubahan aktual ke database akan sulit dimengerti.

Oleh karena itu pertanyaan saya yang sebenarnya: Apakah ada solusi yang lebih elegan untuk menyimpan file DB daripada menyimpannya di dalam git repo? Haruskah saya menyimpan file database saat ini di filehost lain? Apa praktik terbaik untuk situasi seperti itu?

Jawaban:


20

Menyimpan kata-kata menggunakan format teks, dan membangun database selama pembuatan.

Alih-alih menyimpan informasi dalam format biner dan menyimpan file biner di kontrol versi, simpan pasangan dalam file CSV. Ini memungkinkan Anda untuk dengan mudah mengubahnya, melakukan perubahan dan, kemudian, diffperubahan dengan mudah.

Kemudian, ketika Anda benar-benar membutuhkan data ini dalam database, lakukan penyisipan massal dari file CSV. Ini dapat dilakukan selama membangun atau penyebaran. Omong-omong, SQLite memiliki fitur yang memungkinkan (dan lebih penting lagi cepat) untuk mengimpor data dari file CSV.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.