我想将我的 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 数据库进行多线程插入吗?如果是怎么办?