Laravel框架-混合使用多种数据库(mysql-orm和mongodb-odm)的时候如何解决事务处理问题?

发布于 2022-09-02 20:56:36 字数 834 浏览 17 评论 0

Laravel框架-使用多种数据库(mysql-orm和mongodb-odm)的时候如何解决事务处理问题?

Laravel或者大部分web框架自带的是基于RDBS的DB组件和orm实现或者第三方的orm。

问题:
1)Laravel + MongoDB(laravel-mongodb),这个时候Nosql之类的数据库如何使用事务处理?
难道只能使用MongoDB官方的Perform Two Phase Commits--只能使用mongodb数据库层面的事务,没法使用ODM层面的事务吗, 实现应用层面上的一致性可行吗?

2)Laravel + Mysql/PostgreSQL(Eloquent ORM) + MongoDB(laravel-mongodb), 2种或多种不同类型的数据库混合使用的时候,如何处理数据库事务呢, 实现应用层面上的一致性可行吗?

(数据库混合使用: mysql负责用户和商品交易等等关键重要的数据, mongodb负责商品、社交、各种功能数据等等。 美国社交购物电商OpenSky好像就是这样混合使用数据库的)

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

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

发布评论

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

评论(1

花心好男孩 2022-09-09 20:56:36

多种数据库混合应用的时候,事物的稳定是靠自己的逻辑来处理的。框架不会帮你连这个也做了,也没法做。

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