Closed hangingman closed 10 years ago
DBの形式がわからないが、メモリに貯める方式だとどんどんメモリを食いつぶすので データベースファイルとしてファイルに貯められるものがいいと思う。
DBはPlay framework標準のH2 インメモリデータベースを利用しています。 ファイルを利用するものといえば、SQLiteを利用するのがいいかもしれません。 ただ、キャッシュDBの読み書きが頻繁である都合上、全ての読み書きにディスクI/Oが発生するのは不都合なので、キャッシュのような機構があるかどうかSQLiteのドキュメントを漁る必要がありそうです。 また、SQLiteはAUTO_INCREMENTなどが使用できないなど、SQL上の様々な差がH2との間にあります。 これらを総合的に考慮する必要がありそうです。
追記。 h2データベースの設定により、コネクションが切れるとデータベースがリセットされる状態になっていたようです。 次回のコミットで修正します。 また、次回のコミットより、インメモリデータベースからファイルデータベースへの移行を行う予定です。
そこでですが、データベースファイルを作成する場所が問題になりそうです。プロジェクトのルートで問題無いと思いますが。
P2P2ch-1.03.zipを使用していますが同じ現象は再現していません ご苦労様です
しばらく運用するとupdateCacheメソッド内で例外が発生した。 とりあえずログを貼っときます。