gpt4 book ai didi

oracle - HikariCP 准备好的语句缓存

转载 作者:行者123 更新时间:2023-12-01 04:47:20 26 4
gpt4 key购买 nike

我正在研究 HikariCP 在我的一个项目中使用它。 statement cache section github 中项目页面的说明说它不支持连接池级别的准备好的语句缓存。

但是initialization section有以下代码片段

HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/simpsons");
config.setUsername("bart");
config.setPassword("51mp50n");
config.addDataSourceProperty("cachePrepStmts", "true");
config.addDataSourceProperty("prepStmtCacheSize", "250");
config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");

HikariDataSource ds = new HikariDataSource(config);

并设置准备好的语句缓存配置。它是为连接池还是下面的驱动程序配置的?
addDataSourceProperty 方法支持哪些属性?

最佳答案

在您的情况下,数据源由 MySql 配置和使用。

基本上,您可以将相关属性发送到您的实现。

例如,对于 oracle,您可以发送

dataSource.addDataSourceProperty("oracle.jdbc.defaultNChar", "true");

这个属性会在oracle实现中使用

HikariCP 将其保存在 properties 中并将其复制到 driver Properties 并在 connect 上使用它:
for (Entry<Object, Object> entry : properties.entrySet()) {
driverProperties.setProperty(entry.getKey().toString(), entry.getValue().toString());
}
....
driver.connect(jdbcUrl, driverProperties);

关于oracle - HikariCP 准备好的语句缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45546531/

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