Привет, дорогой читатель! В прошлой части мы научились подключаться к базе и создали первую таблицу. Это было волнительно, но в реальной жизни все сложнее. Представьте, что вы написали крутой сайт на Django/FastAPI, запустили его, и тут пришли пользователи. Много пользователей. Если на каждый запрос к базе ваше приложение будет открывать новое соединение, база данных очень быстро скажет "Извините, я устало, больше не могу" и упадет . Знакомо? Сегодня поговорим о том, как этого избежать, и разберем две важные темы: пул соединений и транзакции. В коде из первой части мы открывали соединение, делали дело и закрывали. Для одного запуска — ок. Для веб-приложения с сотней одновременных запросов — катастрофа. Пул — это как клубный зал ожидания. Мы заранее открываем, скажем, 10 соединений и держим их "теплыми". Когда приложению нужно поговорить с базой, оно берет уже готовое соединение из пула, работает с ним и возвращает обратно. Никакой лишней суеты. Как это сделать с помощью psycopg2: im
Как подружить Python и PostgreSQL. Часть 2: Серьезные отношения (Пул соединений и транзакции)
24 марта24 мар
1
3 мин