Java锁定数据库中的SQLite连接池

Java锁定数据库中的SQLite连接池,java,multithreading,sqlite,connection-pooling,Java,Multithreading,Sqlite,Connection Pooling,我已经阅读了一些关于多线程环境中SQLite的相关文章,但是我找不到一个明确的说法,所以请原谅我再次提出这个主题 我需要从多个线程访问应用程序的数据库以执行update语句。数据库本身可以是SQLite或MySQL,具体取决于用户的选择。对于MySQL处理程序,我使用tomcat jdbc库实现了一个连接池。现在我正在寻找SQLite处理程序的最佳方式,因为正常的连接池不应该工作,因为SQLite一次只支持一个写入连接,从而锁定整个数据库 我应该继续让所有线程一个接一个地使用相同的连接(通过同步

我已经阅读了一些关于多线程环境中SQLite的相关文章,但是我找不到一个明确的说法,所以请原谅我再次提出这个主题

我需要从多个线程访问应用程序的数据库以执行update语句。数据库本身可以是SQLite或MySQL,具体取决于用户的选择。对于MySQL处理程序,我使用tomcat jdbc库实现了一个连接池。现在我正在寻找SQLite处理程序的最佳方式,因为正常的连接池不应该工作,因为SQLite一次只支持一个写入连接,从而锁定整个数据库


我应该继续让所有线程一个接一个地使用相同的连接(通过同步连接?),还是应该使用已经存在的只包含连接的tomcat库创建一个连接池?具有一个连接的连接池可能会过大吗?

因为它是单文件嵌入式数据库,所以池几乎没有什么好处

由于原始站点已关闭,我将提供摘要:

我已经实现了我的池,并使用池实现了1000条命令 连接和池速度更接近 单连接速度

因此,大家的共识是,合并不是很有益


第一个链接已断开:(
Many non-pooled connections : 2875.0 ms
Many pooled connections     :   93.8 ms
Pooled with reset           :  546.9 ms
One Connection              :   46.9 ms