SQLite の疑問点うんぬん
自作アプリのデータ保存に DB を使いたくて SQLite を考えてはいるものの……幾つか疑問点が。主に技術的な疑問点と、セオリー的な疑問点が。
- 初回起動時にテーブルを用意する方法
- DB ファイルが新規作成されたことを知る方法がある?
- マスターテーブル見て、テーブルが無ければ新規作成すればいい?
- それとも既にテーブルが入っている DB ファイルを別途用意する?
- 実はコレが一番簡単な方法かも。アプリのリソースに DB ファイルを持っておいて、ファイルが無ければ新規作成すればいいし。
- バージョンアップ時のテーブル変更
- バージョンアップ初回起動時に、テーブルをがちゃがちゃと変更する?
- 追加されたデータを格納するテーブルを用意して、結合する?
- そもそも変更しないように設計すべきなのかもしれない……
意外と難しいね、慣れてないと。