С sqlalchemy, как динамично связать с механизмом базы данных на основе на запрос

Я думаю, что это обманывает, я никогда не играл прежде;), но здесь идет

8 086 ассемблеров:

org Int3VectorAdrress; это обманывает?

интервал 3

1 байт - или 5 символов, которые генерируют код, что говорит Вас?

7
задан Peter Hansen 22 March 2010 в 23:34
поделиться

2 ответа

Привязка глобальных объектов (мапперов, метаданных) к пользовательскому соединению - не лучший способ. А также с использованием сеанса с ограниченным объемом. Я предлагаю создавать новый сеанс для каждого запроса и настраивать его для использования пользовательских подключений. В следующем примере предполагается, что вы используете отдельные объекты метаданных для каждой базы данных:

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)()
4
ответ дан 7 December 2019 в 16:43
поделиться

Я бы посмотрел на пул соединений и посмотрел, не можете ли вы найти способ иметь один пул для каждого пользователя. Вы можете dispose () пул, когда сеанс пользователя истек

-1
ответ дан 7 December 2019 в 16:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: