タグ

2012年4月7日のブックマーク (1件)

  • SQLiteファイルへの同時アクセス過多によるロックについて

    PHP5.0+SQLite2.8でユーザー投稿型のサイトを個人運営しています。 1日数万ページビューほどの規模で、 データベースのテーブルのレコード数は数万件、 1レコードあたりのカラム数は数十件ほどあり、 そのテーブルに1日数百件の投稿があります。 それらのデータは随時更新・削除・検索されます。 データベースファイルへのINSERT、UPDATE、DELETE、SELECTなどが重なると 「database is locked」とのエラーメッセージが表示され、 それからもずっとユーザーによるデータベースへのアクセスが続くため、 データベースへのアクセスがしづらい、 もしくはまったくできない状態が延々と続いてしまいます。 SQLiteではトランザクション中にファイル全体がロックされるため こうした現象が発生するようですが、 この状態を元に戻す方法はないのでしょうか? ファイルをいったん削除

    SQLiteファイルへの同時アクセス過多によるロックについて
    rakino
    rakino 2012/04/07
    今日調べてた事象のオチはこれと同じような話な気がする。