SQLiteでdatabase is lockedがでるときには仕様を把握しよう

SQLiteは
暗黙のトランザクション処理とオートコミットといった機能があるのでお手軽な反面、
アクセスが頻繁な処理を作ると、思った以上の
トランザクションの開始やコミットが発生し、ジャーナルファイルの生成と削除が 繰り返されるため、トランザクションでくくって一括して処理する場合に比べて 処理が大幅に遅くなります。