gpt4 book ai didi

Java:JDBC数据库连接池

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:14 24 4
gpt4 key购买 nike

嗨:我有一个多线程 Java 数据库应用程序,我们必须创建一个自定义的数据库池。原因是我们的一些准备好的语句必须缓存在连接中。我们的原始解决方案基于一个免费的 HashMap ,另一个锁定的 HashMap 。对于hashmap,我们必须使用synchronized方法,那么我们的吞吐量就会受到影响。选择是使用concurrentHashMap,以便同步部分尽可能小。有一些示例代码吗?或者我应该下载apache DBCP源代码来阅读?

最佳答案

使用同步将花费您大约 1-2 微秒。如果这对您来说很重要,那么您不应该使用 JDBC。恕我直言。仅通过 TCP 连接访问服务就可能花费 100 微秒,并且许多 JDBC 数据库的延迟为 1-10 毫秒。

我怀疑每次查询/更新几毫秒对您来说没问题,在这种情况下使用同步不太重要。

根据您拥有的线程数量,您可以为每个线程拥有一个线程本地连接。这会尽可能减少开销。

关于Java:JDBC数据库连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6765630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com