【问题标题】:mapping one class to two tables from different database in SQLAlchemy在 SQLAlchemy 中将一个类映射到来自不同数据库的两个表
【发布时间】:2012-01-26 23:00:19
【问题描述】:

我想制作一个管理脚本,它从从属数据库读取很多内容,肯定会从主数据库复制,有时会写入主数据库。我正在访问的表是相同的。一个来自奴隶,一个来自主人。所以我想对他们两个都使用一个映射类。如何将此类映射到来自不同数据库的两个表?

【问题讨论】:

  • 为什么不创建两个会话,每个数据库一个,读取时使用从属会话,写入时使用主会话?
  • @JonathanOng 谢谢你的建议。我完全误解了 sqlalchemy 中的绑定和会话。使用两个会话和一个映射表,我想要的效果很好。 =)顺便说一句,将对象从一个会话复制到另一个会话的任何好方法? python的复制或深复制不能做到这一点。甚至会话的删除也不会。
  • 我认为你使用 session.merge() 来表示你希望该对象存在的会话

标签: python mysql orm sqlalchemy


【解决方案1】:

听起来您可能对数据库路由感兴趣。这个页面有一个主/从例子:

https://docs.djangoproject.com/en/dev/topics/db/multi-db/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-25
    • 2013-07-03
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    相关资源
    最近更新 更多