我已经阅读了几个关于多线程环境中 SQLite 的相关主题,但我找不到明确的说法,所以请原谅我再次提出这个话题。
我需要从多个线程访问应用程序的数据库来执行更新语句。数据库本身可以是 SQLite 或 MySQL,这取决于用户的选择。对于 MySQL 处理程序,我使用 tomcat-jdbc 库实现了一个连接池。现在我正在寻找 SQLite 处理程序的最佳方式,因为正常的连接池不应该工作,因为 SQLite 一次只支持一个锁定整个数据库的写入连接。
我应该继续并让所有线程一个接一个地使用相同的连接(通过同步连接?)还是应该使用已经存在的仅包含连接的 tomcat 库创建一个连接池?一个连接的连接池可能会过大吗?