Sidebar |
SQLiteで多重同時アクセスすると本当に落ちるかやってみた!
執筆:2018.12.06
編集:2018.12.06 SQLite Version 3 チェック方法 ・テーブル更新とSELECTをする その1:PHP SQLite3クラスで試してみるPHP Warning: SQLite3::exec(): database is locked in
と表示されクエリーは失敗する書き込む必要がない場合は読み込み専用にすることができる SQLITE3_OPEN_READWRITE その2:PHP PDO_SQLiteクラスで試してみるDBファイル名-journalができて、書き込み待ちになる 自動で対処してくれるのでこちらのほうが使い勝手がいい。 しかし書き込み中に、サーバースレッドのタイムアウトになるとデータが破損する可能性があるので 気を付けよう ★PHP7.3からPDO_SQLiteは読み込み専用モードで開くことができるようになった。 どちらがいいかは、案件によるので臨機応変に対応しよう。 Webサーバー SQLiteで同時アクセス対策するには?
SQLiteは同時アクセスするとロックでエラーになる |
Sidebar |