SQLite、複数クライアントからの同時書き込みを可能にする「BEGIN CONCURRENT」文を実装へ SQLiteの開発チームは、複数クライアントからの同時書き込みを可能にするBEGIN CONCURRENT文を実装していることを明らかにしました。 これまでSQLiteでは書き込みの同時実行はできず、つねに1つのクライアントだけが書き込み可能でした。 同時書き込み処理は、データベースのジャーナルモードが「wal」(Write-Ahead-log)もしくはwalを改良した「wal2」で、BEGIN CONCURRENT文を実行した場合に可能となります。 どのように同時書き込み処理が行われるのかについては、上記のWebページの説明を引用しましょう。 ロックが延期されることで同時書き込みが可能に まず、書き込み時のロックがCOMMITまで延期されることで同時書き込みが実現されると説明されて
![SQLite、複数クライアントからの同時書き込みを可能にする「BEGIN CONCURRENT」文を実装へ](https://cdn-ak-scissors.b.st-hatena.com/image/square/dfc209ea1c9226a8dd59dd64584246484f78ca70/height=288;version=1;width=512/https%3A%2F%2Fwww.publickey1.jp%2F2023%2Fsalite3beginconcurrent01.png)