数据源类型 pooled 和 unpooled 有啥区别?

Posted

技术标签:

【中文标题】数据源类型 pooled 和 unpooled 有啥区别?【英文标题】:What's the difference between data source type pooled and unpooled?数据源类型 pooled 和 unpooled 有什么区别? 【发布时间】:2016-05-04 13:51:37 【问题描述】:

我配置了mybatis,我必须选择一个数据源类型POOLED或者UNPOOLED。那么数据源类型pooled和unpooled有什么区别呢?

【问题讨论】:

【参考方案1】:

UNPOOLED DataSource 的这种实现只是在每次请求连接时打开和关闭连接。虽然它有点慢,但对于不需要的简单应用程序来说,这是一个不错的选择 立即可用连接的性能。不同的数据库在这方面也有所不同 性能区域,因此对于某些人来说,池化可能不太重要,这种配置将是理想的

POOLED DataSource 的这种实现将 JDBC 连接对象池化以避免初始 创建新的 Connection 实例所需的连接和身份验证时间。这是一个受欢迎的 用于并发 Web 应用程序以实现最快响应的方法。

来自:mybatis 诉 3.3.0 用户指南

【讨论】:

附加优势:池对应用程序将使用的连接数设置了上限。这对于 Web 应用程序很重要;您不希望大量用户(或打开许多选项卡的少数用户)能够用完所有数据库连接,从而阻止其他任何连接。

以上是关于数据源类型 pooled 和 unpooled 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

PyTorch 的 Pooling 和 UnPooling函数中的 indices 参数:nn.MaxPool2d/nn.MaxUnpool2dF.max_pool2d/F.max_unpool2d

Mybatis连接池 —— Mybatis

Mybatis学习笔记配置文件

深入了解Mybatis数据源与连接池

mybatis深入理解-----Mybatis数据源与连接池

Mybatis之连接池