Jawaban singkatnya adalah paling mudah untuk memiliki instance terpisah dari semuanya untuk kedua database. Dimungkinkan untuk membuat satu perutean sesi , tetapi ada peringatannya.
sessionmaker
dan Session
juga mendukung melewati beberapa mengikat sebagai argumen
dan komit 2 fase
, yang juga memungkinkan penggunaan satu sesi dengan banyak database. Untungnya, 2 database yang mendukung komit 2 fase adalah PostgreSQL dan MySQL.
Tentang hubungan antara Base
dan metadata
:
Base
adalah kelas dasar yang memiliki kelas meta yang digunakan untuk secara deklaratif membuat Table
objek dari informasi yang disediakan di kelas itu sendiri dan subkelasnya. Semua Table
objek yang dideklarasikan secara implisit oleh subkelas Base
akan berbagi MetaData
yang sama .
Anda dapat memberikan metadata sebagai argumen saat membuat basis deklaratif baru dan dengan demikian membaginya di antara beberapa Base
s, tetapi dalam kasus Anda itu tidak berguna.
MetaData
adalah kumpulan dari Table
objek dan konstruksi skema yang terkait. Itu juga dapat menahan pengikatan ke Engine
atau Session
.
Singkatnya, Anda dapat memiliki Table
s dan MetaData
tanpa Base
, tetapi sebuah Base
membutuhkan MetaData
berfungsi.