社区
Web 开发
帖子详情
多线程共用一个数据库连接不可以吗,反正数据库自带了锁
周ff1
2017-02-28 09:35:26
多线程共用一个数据库连接不可以吗,反正数据库自带了锁
...全文
647
5
打赏
收藏
多线程共用一个数据库连接不可以吗,反正数据库自带了锁
多线程共用一个数据库连接不可以吗,反正数据库自带了锁
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bree06
2017-03-01
打赏
举报
回复
当然不可以了, 不谈性能方面了, 就业务方面一个连接多线程下你怎么控制事务? 一回滚都回滚, 一提交都提交.
piterlin
2017-03-01
打赏
举报
回复
不可以。数据库锁只处理数据库系统内的并发,而不处理数据库以外的业务系统并发,给个栗子: 以为多个用户向ATM存钱为例,ATM只保证放进ATM的钱会存到插入到ATM的卡上。但如果你插入A用户的卡然后把B用户的钱放进ATM,那业务就乱套了。
爱睡觉的阿狸
2017-02-28
打赏
举报
回复
一般都是用数据库连接池,多存储连接,需要的时候拿现成的出来用。这样数据库操作比较快,一个的话,线程太多吃不消的。
Intboy
2017-02-28
打赏
举报
回复
你用多线程的目的一般就是解决性能问题的,而你用了多线程后,多个线程又使用了一个连接,你的瓶颈不是又转移到了jdbc连接上么?除非你多线程业务逻辑与数据库交互很少,数据库连接不会成为你业务瓶颈,这样的话共用一个连接也可以啊。
李德胜1995
2017-02-28
打赏
举报
回复
性能低下。。。。
Java源码系列-手写
数据库
连接
池(附源码)
为了理解
数据库
连接
池的底层原理,我们可以自己手写
一个
类似Hikari,Druid一样的高性能的
数据库
连接
池!通过手写
数据库
连接
池掌握
数据库
连接
池底层运行原理,胜任企业级开发、提高编程内功!!!
数据库
连接
池在...
两个quartz访问同一
数据库
_quartz读取
数据库
2、重启服务的时候,重新初始化quartz,读取这些数据重新加入到quartz的schedule中3、quartz的内部实现并不是
一个
提醒
一个
线程,不用担心这个问题。4、以前用Timer都是说多久以后执行某个任务,而quartz...
Python
数据库
连接
池DBUtils
1 问题由来前一段时间用Mysqldb模块进行
数据库
的开发。
共用
一个
数据库
连接
: import MySQLdb as mdb def create_single_conn(self): self._mysql_connection = mdb.connect( '%s' % conf.db['host'], '%s' % conf
c3p0,DBCP,Druid(德鲁伊)
数据库
连接
池
我们上述的这三种 C3P0,DBCP,Druid
数据库
连接
池(数据源) 都是第三方基于DataSource接口编写封装的,同时注意使用这三种
数据库
连接
池,需要导入相关的jar包:DBCP:Commons-dbcp.jar ( 连接池的实现架包 ),...
SpringBoot 官方推荐,连接池,太快了!
所以有了BoneCP这个连接池,它是
一个
高速、免费、开源的JAVA连接池,它的性能几乎是C3P0、DBCP的25倍,十分强悍在我们平常的编码中,通常会将一些对象保存起来,这主要考虑的是对象的创建成本。比如像线程资源、...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章