【问题标题】:What are these cache HikariCP datasource properties这些缓存 HikariCP 数据源属性是什么
【发布时间】:2022-02-03 11:26:26
【问题描述】:

HikariCP 的documentation 提供了这些属性,即cachePrepStmtsprepStmtCacheSizeprepStmtCacheSqlLimit。 但我无法在任何地方找到它们的确切含义以及最后两个属性的单位。它们的名字暗示它们与缓存和准备语句有关,但我仍然感到困惑。

prepStmtCacheSize 究竟是什么意思,250 的单位是什么?它是 KB 还是 MB 或其他什么? 并且完全不知道 prepStmtCacheSqlLimit 是什么意思以及 2048 的单位是什么?

【问题讨论】:

    标签: connection-pooling spring-jdbc hikaricp


    【解决方案1】:

    这是特定的 MySQL Configuration

    prepStmtCacheSize 这设置了 MySQL 驱动程序将缓存每个连接的准备语句的数量。默认值为保守的 25。我们建议将其设置为 250-500 之间。

    prepStmtCacheSqlLimit 这是驱动程序将缓存的准备好的 SQL 语句的最大长度。 MySQL 默认值为 256。根据我们的经验,尤其是对于像 Hibernate 这样的 ORM 框架,此默认值远低于生成语句长度的阈值。我们推荐的设置是 2048。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-06
      • 2012-08-22
      • 2015-09-07
      • 1970-01-01
      • 2023-04-07
      • 2020-11-22
      • 2014-10-23
      • 1970-01-01
      相关资源
      最近更新 更多