Я использую сервер автобана в Twisted для предоставления RPC API. Для некоторых вызовов требуются запросы к базе данных, и несколько клиентов могут быть подключены через веб-сокет к серверу.
Я использую SqlAlchemy ORM для доступа к базе данных.
Каковы плюсы и минусы двух следующих подходов к работе с сеансами SqlAlchemy.
- Создание и уничтожение сеанса для каждого вызова RPC
- Создайте один сеанс при запуске сервера и используйте его при каждом вызове RPC.
Что бы вы порекомендовали и почему? (склоняюсь к 2)