- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于使用 Oracle OLTP 数据库作为数据源的现代后端 Java 应用程序,我应该使用哪一个?
对我来说,HikariCP 看起来像是现代 Java 应用程序的事实上的标准池。但是现在我需要维护一些过去的项目,该项目目前停留在 Oracle 驱动程序 v11 并使用 UCP。我现在想知道:甲骨文的 UCP比HikariCP有什么优势?你会使用 UCP 还是 HikariCP?
Fresh Spring Boot 项目生成于 start.spring.io默认情况下将使用 HikariCP(尽管从 2.4 开始支持 UPC),直到您在 application.properties 中明确强制执行 UCP:
spring.datasource.type=oracle.ucp.jdbc.PoolDataSource
Spring Boot docs说:
1. We prefer HikariCP for its performance and concurrency. If HikariCP is available, we always choose it.
...
4. If none of HikariCP, Tomcat, and DBCP2 are available and if Oracle UCP is available, we use it.
Oracle 网站包含有关如何在 Spring Boot 中使用 UCP 的教程(
1 、
2 ),但没有解释此类设置的任何优点。我找到了一个
old StackOverflow answer提到了一些“非阻塞架构”,但我仍然不确定它是否使 UCP 比 HikariCP 更有值(value)或更可靠。
最佳答案
Oracle UCP 池比 HikariCP 具有更多的特性:“标记”允许您标记特殊连接以供以后重用,“请求边界”是 JDK9 中的新标准,它在连接被借用或释放时向驱动程序提供提示池、诊断和可观察性 MBean 以及一系列特定于 Oracle 数据库的集成特性,例如应用程序连续性、RAC 故障转移、分片等。
UCP 的表现也非常出色。它定期接受性能评估,并且由于其非阻塞基础架构,可以维护由 1000 个线程共享的大量连接。
请注意,UCP 在云和本地的 Oracle 数据库用户中拥有非常庞大的用户社区。
关于oracle - 对于现代应用程序,我应该使用 Oracle 的 UCP 还是 HikariCP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68807597/
我试图记录当前事件连接的数量。我正在使用 com.zaxxer.hikari.HikariJNDIFactory作为我的数据源工厂。 final Context context = new Initi
使用 Hibernate 4.3.1,Hikari 2.3.2。 我已经在 hibernate 持久性 xml 中配置了这个 ... 这在我的 log4j.properties 中 log4j.
我使用 Spring-boot 版本 2.0.2 来制作具有默认连接池 HikariCP 的 Web 应用程序。HikariCP 调试日志显示收集连接大小为 2,但 Spring Boot 指标显示连
我尝试将 java 1.6/1.7 切换到 Hikari-CP 但我收到以下错误: Caused by: java.sql.SQLException: No suitable driver a
我正在使用 Spring Boot (1.5.6)、Hibernate、Postgres、Hikari (2.7.8)。我的配置是: spring.datasource.hikari.minimumI
我的 application.properties 文件中有以下内容 spring.datasource.hikari.minimum-idle= 10 spring.datasource.hikar
我正在尝试在Grails应用程序中将Teradata与HikariCP集成在一起,并遇到问题。我可以使用默认的Grails连接池或数据源以相同的配置连接到Teradata。 我也尝试调整连接超时。 使
我正在使用 hikariCP,我可以在 housekeeping 中看到最大连接数为 10,但计算不匹配,如下所示,在 pool-2 中,我可以看到总共 10 个连接,但正在等待 24 个,这是一个问
我使用jpa+hibernate+hikariCP。今天我收到连接关闭错误。我设置了 connectionTimeout 和 ideleTimeout 属性(hikari)。如果在此期间使用不执行任何
我的 application.properties 文件中有以下内容 spring.datasource.hikari.minimum-idle= 10 spring.datasource.hikar
我想用 HikariPC 替换 BoneCP。从 here 下载 tar.gz并提取。我不知道这是否是一个正确的命令,但在我运行的 hikaricp-java6 目录中 $ mvn clean com
我有某种集成测试可以启动我的服务,但不进行实际的数据库调用。 我得到这样的异常(exception): [ main] 11:04:47,368 ERROR HikariPool:566 -
我正在研究 HikariCP 在我的一个项目中使用它。 statement cache section github 中项目页面的说明说它不支持连接池级别的准备好的语句缓存。 但是initializa
我正在开发一款在 Java 服务器上运行的游戏。对于数据库池,我使用的是 HikariCP,这是一个优秀的库,但它现在以我的方式抛出以下错误: [Hikari housekeeper (pool Hi
我一直在我的 spring boot 应用程序上使用 HikariCP,我开始使用 JMeter 进行一些负载测试。 我注意到我第一次运行测试时一切顺利,每个请求大约需要 30 毫秒。 但是每次我针对
我通过 hikari-cp Clojure 库在 Clojure 应用程序中使用 HikariCP。 该应用程序为多个客户端提供服务,这些客户端都有自己的 MySQL 数据库和数据库用户。每个客户端都
问题描述 我正在 Play Framework 应用程序中运行单元测试。经过几次测试后,它们开始失败,原因是达到了 100 个打开连接的 PostgreSQL 限制。每个单元测试都有一个 10 的连接
我将 springboot 与 HikariCP 一起使用,但过了一会儿我的应用程序崩溃了,我得到了错误: org.springframework.transaction.CannotCreateTr
我们的项目中有 Spring-boot/Hibernate/PostgreSQL 应用程序,并使用 Hikari 作为连接池。我们不断遇到以下问题:几个小时后事件连接数增长到极限,我们得到这样的错误(
所以,在 Google 和 Github 上搜索答案后,我对大多数人如何知道如何使用 HikariCP 感到困惑。我似乎找不到任何有关 HikariCP 的直接文档。 我的问题是:如何在没有 JDBC
我是一名优秀的程序员,十分优秀!