DB板で聞くのが筋だと思うのですが、過疎ってるのでよろしくお願いします。

毎日朝5時にリブートされるサーバのメモリにSQLiteデータベースを作成しています。
Cronが使えない関係上、リブート後の最初のWebへのアクセスで作成することにしているのですが、
サーバのアクセスログを見るのは大げさなので、
リブート後最初のアクセスであるという判定をプログラムでは行わず、
create時にif not existsをつけるか、一度selectしてみて、テーブルが存在しなかったら例外で作成するかという手順にしようと思っています。
それでどちらが最適解なんでしょうか?
if not existsのほうが簡単ではありますが、毎回アクセスのたびにDB作成を試みる感じがして違和感があります。