Ràng buộc các đối tượng toàn cầu (trình ánh xạ, siêu dữ liệu) với kết nối dành riêng cho người dùng không phải là cách tốt. Cũng như sử dụng phiên phạm vi. Tôi khuyên bạn nên tạo phiên mới cho mỗi yêu cầu và định cấu hình nó để sử dụng các kết nối dành riêng cho người dùng. Mẫu sau giả định rằng bạn sử dụng các đối tượng siêu dữ liệu riêng biệt cho từng cơ sở dữ liệu:
binds = {}
finance_engine = create_engine(url1)
binds.update(dict.fromkeys(finance_metadata.sorted_tables, finance_engine))
# The following line is required when mappings to joint tables are used (e.g.
# in joint table inheritance) due to bug (or misfeature) in SQLAlchemy 0.5.4.
# This issue might be fixed in newer versions.
binds.update(dict.fromkeys([Employee, Customer, Invoice], finance_engine))
staff_engine = create_engine(url2)
binds.update(dict.fromkeys(staff_metadata.sorted_tables, staff_engine))
# See comment above.
binds.update(dict.fromkeys([Project, Hour], staff_engine))
session = sessionmaker(binds=binds)()