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.