novo artigo: sua aplicação pode estar travando sob carga mesmo com queries rápidas e banco saudável.

o culpado quase sempre é o pool de conexões que ninguém configurou.

cobre pool_size, max_overflow, pool_recycle, pool_pre_ping, NullPool e PgBouncer — com critérios claros para cada escolha.

https://www.riverfount.dev.br/posts/connection-pooling-sqlalchemy/

#python #sqlalchemy #performance #produção

Por que a aplicação travava mesmo com queries rápidas

O profiling não encontrou nada. As queries estão com índice, rodam em menos de 5ms, e o cache eliminou as buscas repetidas. Mas sob carga — dez, vinte requisições simultâneas — a aplicação trava. Requisições acumulam na fila, o tempo de resposta explode, e o log mostra um erro que parece absurdo: TimeoutError: QueuePool limit of size 5 overflow 10 reached. O banco de dados não está sobrecarregado. As queries são rápidas. O problema está entre a aplicação e o banco — no pool de conexões que ninguém configurou.

Blog do Riverfount

I'm sure I'm doing something stupid, but I'm seeing SQLAlchemy+sqlite return a row that doesn't match the select condition. It is likely that SQLAlchemy is caching something, even though the session is fresh,

But the query is:
stmt = select(orm.Files).where(orm.Files.user == user and orm.Files.ontape == False).limit(1)

and it's returning:
Files(user='someuser', uuid='1b9f0805-6587-46ba-a44d-df0e2a1654bb', name='filename', size=3181952, ontape=True)

NEVER EVER should database software cache data at the start of a session. That's just wrong.

#Python #SQLAlchemy

Ich versacke im #python Universum. Nachdem ich einen Griff an #fastapi @FastAPI bekommen und @pydantic ein wenig verstanden habe, habe ich mir #sqlalchemy angesehen und mir ist am Donnerstag #typer über den Weg gelaufen. Auth kommt dann auch noch.
Mit einem eigenen Skill führt mich @claudeai Stück für Stück zu einer umfangreichen Anwendung

Developing a Robust CRUD Application with FastAPI and SQLAlchemy: A Comprehensive Tutorial

In 2026, the demand for high-performance, asynchronous web services continues to grow, making FastAPI the industry standard for Python-based backend development. This guide walks you through the essen...

📺 Watch here: https://www.youtube.com/watch?v=uGf2YTieHNw

##FastAPI ##SQLAlchemy ##Python ##WebDevelopment

⚡ 7. FastAPI Build a Complete CRUD App with SQLAlchemy (Full Step-by-Step Guide!)

In this video, we’re going to **build a complete CRUD application** using **FastAPI + SQLAlchemy ORM + SQLite** — from scratch! We’ll design a user manageme...

YouTube

📰 手動 ER 図メンテから卒業する── GitHub Actions × DBML 自動生成の実践 (👍 53)

🇬🇧 Auto-generate ER diagrams from SQLAlchemy models using GitHub Actions & DBML—never manually update docs again
🇰🇷 SQLAlchemy 모델에서 GitHub Actions로 DBML ER 다이어그램 자동 생성—수동 업데이트는 이제 그만

🔗 https://zenn.dev/finatext/articles/auto-generate-dbml-from-orm

#GitHubActions #SQLAlchemy #Zenn

手動 ER 図メンテから卒業する── GitHub Actions × DBML 自動生成の実践

Zenn

Как я за выходные собрала сервис озвучки книг на FastAPI + Edge TTS + Telegram Mini App

Привет, Хабр! Я люблю слушать книги, но не все есть на Литрес и Storytel. Особенно это касается профессиональной литературы, фанфиков, статей и документов — всего того, что вряд ли когда-нибудь озвучат профессиональные дикторы. Я поняла, что нейросетевые голоса уже достаточно хороши для комфортного прослушивания. И подумала: а что если сделать Telegram-бота, которому можно просто скинуть файл — а через пару минут слушать аудиокнигу в удобном плеере прямо в Telegram? Так родился VoiceBooks — open-source сервис для озвучки книг, который работает полностью бесплатно. В этой статье я разберу архитектуру open-source проекта: как организован парсинг 6 форматов в единый пайплайн, как работает фоновая генерация аудио без Celery и RabbitMQ, и как элегантно обойти лимиты Telegram Bot API на загрузку файлов. Стек: Python 3.12, FastAPI, aiogram 3, Edge TTS, SQLAlchemy 2.0 + PostgreSQL. Деплой — Railway. Читать разбор архитектуры

https://habr.com/ru/articles/1010306/

#python #fastapi #telegram_bot #aiogram #edge_tts #sqlalchemy #postgresql #архитектура #petпроект #аудиокниги

Как я за выходные собрала сервис озвучки книг на FastAPI + Edge TTS + Telegram Mini App

Привет, Хабр! Я люблю слушать книги, но не все есть на Литрес и Storytel. Особенно это касается профессиональной литературы, фанфиков, статей и документов — всего того, что вряд ли когда-нибудь...

Хабр

【初心者】一番丁寧にデータベースのマイグレーションとORMapperを理解したい(ORMapper編)
https://qiita.com/masa-asa/items/7bea04e4f9ba5b9ef092?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items

#qiita #Python #sqlalchemy #初心者 #Database #ORM

【初心者】一番丁寧にデータベースのマイグレーションとORMapperを理解したい(ORMapper編) - Qiita

はじめに こんにちは、@masa-asa です。以前、マイグレーションに関する記事を書きました。その記事のシリーズとして、今回は ORMapper について記事にしたいと思います。 前回の記事リンクは以下になります。 ORMapper とは何か? Wikipedi...

Qiita

Векторный поиск в PostgreSQL: PGVector, SQLAlchemy и FastAPI

Реализуем сервис семантического поиска на базе PostgreSQL с расширением PGVector. В статье: настройка БД через Docker, миграции Alembic, асинхронный слой на SQLAlchemy и API на FastAPI. Иллюстрация на обложке - нейрослоп для привлечения внимания

https://habr.com/ru/articles/1006364/

#PGVector #SQLAlchemy #FastAPI

Векторный поиск в PostgreSQL: PGVector, SQLAlchemy и FastAPI

Привет Хабр! Меня зовут Владимир и я алкоголик решил выйти из зоны комфорта и начать чего-нибудь писать. В этом материале я хочу поделиться своими наработками по организации векторного хранилища в...

Хабр
I tweaked a little bit SQLAlchemy documentation CSS to be more readable (close to python documentation):
https://userstyles.world/style/26409/readable-sqlalchemy-doc
#python #sqlalchemy
Readable SQLAlchemy doc by tradjincal

Improve readability of SQLAlchemy doc, based on python doc style: - Remove Border - Add Indent guide - Add similar format

#GutenMorgen #GoodMorning aus dem regnerischen #Naxos. Der (diesen Winter etwas regelmässigere) Regen tut der Insel gut, die ganze #Insel ist grün -- ganz anders als es unsere Sommerbesucher kennen. Unsere Wasserspeicher sind allerdings noch bei weitem nicht voll.

Ich werde ein paar Stunden investieren, um die #SQLAlchemy -Dokumentation zu lesen, wenigstens kann ich dabei zwischendurch durchs Fenster auf die grün-graue Landschaft schauen. Nachmittags will ich dann wieder etwas zeichnen.