数据库-跨库时如何保证事务操作?

发布于 2017-05-23 14:46:49 字数 110 浏览 1331 评论 3

当项目越来越大,数据量越来越多,模块越来越复杂的情况下,我想同时操作好多数据库(很可能是还跨越不同数据库产品)很常见。
如何能够在跨库时保证事务操作(原子操作)呢?
希望听听大家的意见~

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

瑾兮 2017-10-16 07:16:36 3 楼

JTA 接口 JOTM 开源实现。

偏爱自由 2017-09-06 06:05:54 2 楼

你可以把对每个库的操作都独立开来,一个发生异常,其他都还原。涉及还原的问题就看你自己怎么解决了,有的可以用rollback,有的则需要事先备份到临时表的。

想挽留 2017-09-05 17:06:02 1 楼

分布式事务,记得google有篇关于存储的论文专门讲这个。分布式事务要保证的100%一致性基本不可能,特别是异构数据库。我的建议是降低实时性要求,通过对账,应答的方式识别业务失败,再进行修复,这样更具可操作性。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击“接受”或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。