文章详情页
nosql - Laravel框架-混合使用多种数据库(mysql-orm和mongodb-odm)的时候如何解决事务处理问题?
浏览:45日期:2022-06-21 09:23:25
问题描述
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好像就是这样混合使用数据库的)
问题解答
回答1:多种数据库混合应用的时候,事物的稳定是靠自己的逻辑来处理的。框架不会帮你连这个也做了,也没法做。
相关文章:
1. docker-machine添加一个已有的docker主机问题2. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下3. angular.js - angularjs的自定义过滤器如何给文字加颜色?4. java编程思想第4版中文版的几处谬误?5. 请问怎么改变超链接字体的颜色?6. docker内创建jenkins访问另一个容器下的服务器问题7. java - 做数据库向手机端的推送要系统地学习哪些知识?求大神指点,谢谢!8. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””9. python - 内容审核(图片鉴别)回调无数据?10. python - django queryset自定义排序问题
排行榜
![docker-machine添加一个已有的docker主机问题](http://www.haobala.com/attached/image/news/202311/1028320972.png)