社区
Java
帖子详情
数据库多连接,事务应该如何处理?
zfbing7640
2006-04-12 08:51:07
连接多个数据库.
...全文
221
1
打赏
收藏
数据库多连接,事务应该如何处理?
连接多个数据库.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
水晶平衡木
2006-04-12
打赏
举报
回复
如果使用J2EE的话,可以使用容器管理事务或者用UserTransaction,将多个连接注册到一个事务里面,统一进行提交,J2EE容器会实现两阶段提交,这个就不用你自己处理了。
楼主也可以自己实现两阶段提交,比如con1、con2,
分别都做完了数据库操作后才一起提交:con1.commit();con2.commit();
在处理过程中如果遇到异常情况就都撤销:con1.rollback();con2.rollback();
这样就可以了。
以上做法建议在非同一个数据库时使用,而在同一个数据库的情况下则要考虑是否真的需要使用多个连接。业务逻辑其实应该是与数据库连接无关的,但却又要用到数据库连接,建议在业务逻辑方法中添加一个传入数据库连接的参数,如:getInfo(String ID, Connection con)这样的,那么这个业务逻辑方法就可以做到与具体连接无关了,这样的业务方法可以相互之间相互调用或者组合使用而又能够在同一个连接上使用同一个事务了,^_^
以上是我的个人意见,希望能对你有用,^_^
如果数据源来自多个
数据库
,如何做
事务
管理?
#1.如果数据原来自多个
数据库
,我们就要配置多个
事务
管理器了,每个数据源配置一个。我们在服务上配置使用的
事务
的时候,就要配置指定的
事务
管理器了。 #2.我们可以用分布式
事务
管理,但是我建议不用做分布式
事务
管理,尽量保证一个
事务
下只操作一个
数据库
, 保持服务的功能单一性,如果一个服务会操作到两个
数据库
中的数据,那涉及到的所有表最好放到同一个
数据库
中。因为分布式
事务
管理,消耗资源严重,性能下降。 #3...
什么是
数据库
连接
池?为什么使用
数据库
连接
池?
数据库
连接
池工作原理
我们安装完Yarn后,可以在浏览器中通过http://ip:8088来访问Yarn的WEB UI,如下图:
数据库
事务
与
连接
池
数据库
事务
数据库
事务
介绍 1.
事务
:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 2.
事务
处理
(
事务
操作):保证所有
事务
都作为一个工作单元来执行,即使出现了故障,都不能改 变这种执行方式。当在一个
事务
中执行多个操作时,要么所有的
事务
都被提交(commit),那么这些 修改就永久地保存下来;要么
数据库
管理系统将放弃所作的所有修改,整个
事务
回滚(rollback)到最 初状态。 3. 为确保
数据库
中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数 据的一致性可以
数据库
事务
、
连接
与java线程之间的关系
数据库
事务
、
连接
与java线程之间的关系
数据库
连接
池大小到底多少合适?
一、前言 基本上来说,大部分项目都需要跟
数据库
做交互,那么,
数据库
连接
池的大小设置成多大合适呢? 一些开发老鸟可能还会告诉你:没关系,尽量设置的大些,比如设置成 200,这样
数据库
性能会高些,吞吐量也会大些! 你也许会点头称是,真的是这样吗?看完这篇文章,也许会颠覆你的认知哦! 二、正菜开始 可以很直接的说,关于
数据库
连接
池大小的设置,每个开发者都可能在一环节掉进坑里,事实上呢,大部分程序员可能都会依靠自己的直觉去设置它的大小,设置成 100 ?思量许久后,自顾自想,
应该
差不多吧? 三、假设你的服务有1万并
Java
50,530
社区成员
85,610
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章