2012-06-13 87 views
0

我似乎無法找到一個很好的答案。 SQLAlchemy(聲明式)連接兩個SQLite數據庫的正確方法是什麼?我還需要在這兩個分開的數據庫中的兩個表之間建立關係。使用和關聯多個數據庫

編輯: 這是某種評論系統。我已經有一個包含數據(帖子)的數據庫,現在我正在構建一個社交Flask web應用程序,用戶可以在這裏註冊和評論這些帖子。 最好,我想盡可能保持posts數據庫的代碼不變,這樣我就可以爲web和桌面應用程序使用相同的代碼。

這是它的外觀basicly:

database1 (created and controlled by flask-sqlalchemy): 
    - users 
    - comments 

database2 (created and controlled by SQLAlchemy): 
    - posts 
+0

做兩個數據庫是否包含不同的表或相同的表? – van

+0

我更新了我的問題,希望現在更清楚。 – Timo

回答

0

請看一看的文檔Simple Vertical Partitioning,報價從那裏:

垂直分區放置不同類型的對象,或不同 表,跨越多個數據庫:

engine1 = create_engine('postgresql://db1') 
engine2 = create_engine('postgresql://db2') 

Session = sessionmaker(twophase=True) 

# bind User operations to engine 1, Account operations to engine 2 
Session.configure(binds={User:engine1, Account:engine2}) 

session = Session() 

同時閱讀SQLAlchemy Declarative + relationships across multiple different databases內部的答案,這將給你更多的示例代碼,以