SQLite の疑問点うんぬん

自作アプリのデータ保存に DB を使いたくて SQLite を考えてはいるものの……幾つか疑問点が。主に技術的な疑問点と、セオリー的な疑問点が。

  1. 初回起動時にテーブルを用意する方法
    • DB ファイルが新規作成されたことを知る方法がある?
    • マスターテーブル見て、テーブルが無ければ新規作成すればいい?
    • それとも既にテーブルが入っている DB ファイルを別途用意する?
      • 実はコレが一番簡単な方法かも。アプリのリソースに DB ファイルを持っておいて、ファイルが無ければ新規作成すればいいし。
  2. バージョンアップ時のテーブル変更
    • バージョンアップ初回起動時に、テーブルをがちゃがちゃと変更する?
    • 追加されたデータを格納するテーブルを用意して、結合する?
    • そもそも変更しないように設計すべきなのかもしれない……

意外と難しいね、慣れてないと。