संक्षिप्त उत्तर यह है कि दोनों डेटाबेस के लिए उन सभी के अलग-अलग उदाहरण होना सबसे आसान है। एकल रूटिंग बनाना संभव है सत्र , लेकिन इसकी अपनी चेतावनी है।
sessionmaker और Session एकाधिक पास करने का भी समर्थन करते हैं <एम>बाध्य तर्क के रूप में
और 2-चरण कमिट
, जो एकाधिक डेटाबेस वाले एकल सत्र का उपयोग करने की अनुमति भी दे सकता है। भाग्य के रूप में, 2 डेटाबेस जो 2-चरण कमिट का समर्थन करते हैं, वे PostgreSQL और MySQL हैं।
Base . के बीच संबंध के बारे में और metadata :
Base
एक आधार वर्ग है जिसमें एक मेटाक्लास है जिसका उपयोग घोषणात्मक रूप से Table बनाने के लिए किया जाता है कक्षा और उसके उपवर्गों में प्रदान की गई जानकारी से वस्तुएँ। सभी Table Base . के उपवर्गों द्वारा परोक्ष रूप से घोषित वस्तुएं वही साझा करेगा metadata ।
आप मेटाडेटा प्रदान कर सकते हैं एक नया घोषणात्मक आधार बनाते समय एक तर्क के रूप में और इस प्रकार इसे कई Base . के बीच साझा करें s, लेकिन आपके मामले में यह उपयोगी नहीं है।
MetaData
Table . का एक संग्रह है वस्तुओं और उनके संबंधित स्कीमा निर्माण। यह एक Engine . के लिए बाध्यकारी भी हो सकता है या Session ।
संक्षेप में, आपके पास Table हो सकती है एस और metadata बिना Base , लेकिन एक Base metadata की आवश्यकता है कार्य करने के लिए।