Форум сайта python.su
можно ли
- сохранять подключение к базе данных в памяти
- и могут ли через одно подключение работать несколько пользователей
например
import psycopg2
dbc=get_memory('postresql')
if not dbc:
dbc = psycopg2.connect(…)
set_memory('postresql', dbc)
и далее работа с подключением без его закрытия
какие есть негативные последствия такого решения?
Офлайн
azecmА зачем?
сохранять подключение к базе данных в памяти
azecmЯ не совсем понял термин “пользователи” в данном контексте.
могут ли через одно подключение работать несколько пользователей
Офлайн
я думаю автор хочет использовать одно подключение для обращения от всех клиентов (сохранив его в память), вместо подключения к базе на каждое обращение пользователя, таким образом сэкономив время на подключениях.
Офлайн
Дело в том, что СУБД может прекрасно по таймауту убить неактивное соединение и автор получит эксепшн.
Если под пользователями автор подразумевал клиентов, то, собственно, велосипед здесь не нужен и можно использовать пул соединений.
И еще. В общем случае, я бы не делал только 1 соединения, которое обслуживает всех клиентов - это решение плохо масштабируется. Да и экономия соединений не имеет смысла для современных СУБД.
Офлайн