複数のスレッドを並行して使用する sqlite3 データベースを使用したいと考えています。接続プールを使用するとアクセスがスレッドセーフになると読みましたが、データの挿入中にエラーが発生します。
(make-thread
#'(lambda()
(dotimes (i 100)
(with-database (db ("/path/to/db")
:database-type :sqlite3 :pool T)
(do-stuff-with db)))))
このエラーでこの方法で複数のスレッドを使用すると
# 式「INSERT INTO ...」を使用してデータベースにアクセス中: エラー 5 / データベースがロックされている
sqlite3 データベースでマルチスレッド挿入を行うことさえ可能ですか? はいの場合、どのように?