和UnityJDBC一样laravel 跨库关联查询询操作的东西还有什么?

跨数据库事务 [问题点数:100分,结帖人zyl2001]

目前项目存在一个这样的问题:

现在想实现跨数据库的事务:

   比如:在本地插入一条用户信息,同时在远程通过WebServices的方式也插入同样的一条数据,保证两个操作在一个事务中完成.

说明一点:本地的数据库和远程的数据库的库结构是完全一样的.

大家谁有这方面的经验,多多指导!!!

分布式事务只有两个办法,一个是使用数据库本身的分布式事务处理,另一个办法是实现自己的分布式事务,简单的做法是把本地事务做成可支持“虚提交”的事务,如果只是简单的单表提交,可在更新或删除操作前把旧数据取到内存中或者临时表中,以作“回滚”之用。

Webservice的事务管理很麻烦,如果不是必须使用WEBService的话还是改一改结构吧。

最好是改成异步松耦合的方式,不过这个也不简单,呵呵。

简单处理的话,在本地的代码管理事务,完成所有操作后再调用Webservice,如果调用成功则提交事务,如果失败则回滚。

但是楼主这个问题还真不好处理,先处理哪一段都不能保证

哪位大侠给介绍下ws的事务管理机制,谢谢

目前项目存在一个这样的问题:

现在想实现跨数据库的事务:


其实根据业务需要,有时候这个也没有必要使用分布式事务的。

可以首先操作远程数据库,根据成功或失败,再执行本地数据库操作,如果远程失败,本地就可以采取相应操作(比如记录日志以待本地重做等等),如果远程成功,则操作本地数据库,本地操作失败,则记录日志重做。

后台机制是否需要时时同步,如果不是那么时时,可以考虑异步存储。只要将发送消息接收到成功这一步在主服务器的事务里就好了,为了效率最好后台接收部分是一个简单的存储机制,后台还有一个进程在异步处理这些接收下来的存储。

楼上的别刷了,出于什么目的呢要这样。做什么的也的有起码的人品!BS

让数据库之间作同步不可以吗?

这和数据库支持不支持我想没什么关系,只要数据库支持一般的事务就可以了.

理论上JTA只是单库的虚提交,满足条天后,所有的库才commit.如果其中一个库失败,那么所有的库commit是不会执行的.

我没实际经验,只是猜想而已希望对你有启示..

这个问题我也遇到过,我现在加了一个群,这个群人气较好,也的确有高手 ,不但可以交流问题,而且还可以接项目赚钱,qq群号是:,不要说 我做广告,看看便知,如需要的话加入试试,如果你发现好的交流群也别忘 了告诉我啊!呵呵!

你怎么什么问题都遇到过啊!

匿名用户不能发表回复!

我要回帖

更多关于 sql跨数据库关联查询 的文章

 

随机推荐