Существуют ли Python ORM, которые поддерживают одновременное использование нескольких независимых баз данных? - PullRequest
3 голосов
/ 04 апреля 2010

Я пишу приложение на Python, где я хочу использовать sqlite в качестве резервного хранилища для документов, отредактированных приложением, при этом документы обычно хранятся в памяти, но при сохранении приложения сохраняются в дисковые базы данных.

В идеале я хотел бы использовать что-то вроде ORM, чтобы сделать доступ к данным из кода моего приложения Python простым. К сожалению, похоже, что большинство Python ORM, включая SQLAlchemy, SQLObject, Django и Storm, связывают соединение с базой данных (или механизм или что-то еще) с классами, представляющими данные таблицы, а не с экземплярами этих классов. Это ограничивает эти ORM для работы с одним соединением базы данных во всех экземплярах. Поскольку я хотел бы поддержать открытие нескольких документов одновременно, это не сработает для меня.

Существуют ли ORM, которые поддерживают эту модель использования в Python? Базар , кажется, поддерживает это, но это довольно устарело, и на первый взгляд, кажется, есть некоторые другие недостатки.

Спасибо за любые предложения!

Ответы [ 2 ]

3 голосов
/ 04 апреля 2010

SQLAlchemy поддерживает несколько соединений с базой данных на класс, как в этом примере: http://svn.sqlalchemy.org/sqlalchemy/trunk/examples/sharding/attribute_shard.py

3 голосов
/ 04 апреля 2010

В следующем выпуске django 1.2 это поддерживается.

Вот описание этого: http://djangoadvent.com/1.2/multiple-database-support/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...