検索

ホームページ  >  に質問  >  本文

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

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好像就是这样混合使用数据库的)

阿神阿神2864日前697

全員に返信(1)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-17 14:58:02

    複数のデータベースが混在して適用される場合、安定性はそれぞれのロジックに依存します。フレームワークはこれを行うのにも役立ちません、それは実行できません。

    返事
    0
  • キャンセル返事