Web アプリケーションのデータ ストアとして SQLite を使用していますが、現在 mod_perl を使用して Web サイトを実装していて、データベースのロックの問題が発生しています。
予想どおり、Web サーバーの起動時に Web アプリケーション全体が Plack Apache ハンドラ (Plack::Handler::Apache2) によってロードされます。最初の db クエリはデータベース全体にロックを作成し、db を変更する必要がある後続のクエリは失敗します。
私の抜け道は何ですか?永続的な Web 環境で SQLite を使用できますか? 他のデータベースストアを探す必要がありますか?
私は MySQL のファンではなく、使用したくありません。PostGres を使用する可能性もありますが、Tokyo Cabinet などのキー/値データベースを使用するにはまったく新しい方法を学ぶ必要があるため、軽量でできれば SQL ベースのものを使用したいと考えています。私はむしろ本当にSQLiteを使いたいです。