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