Да, я разрабатывал функции непосредственно в базе данных PostgreSQL. Это позволяет выполнять сложную логику на стороне сервера, что может повысить производительность и уменьшить трафик между приложением и базой.
SQLite — это встраиваемая реляционная база данных (embedded relational database). Она классифицируется как легковесная, сервер-менее база данных, которая хранит всю базу данных в одном файле на диске.
Alembic используется в проектах на FastAPI для управления миграциями базы данных — то есть для автоматического создания, изменения и отката схемы базы данных в контролируемом виде.
Для хранения аналитических данных обычно выбирают базы данных, оптимизированные для обработки больших объемов данных и сложных запросов. Чаще всего используются: