База данных для проекта 2026
База данных — место где живут пользователи, заказы, контент, события вашего приложения. Выбор БД определяет скорость разработки, цену хостинга и сложность поддержки. В 2026 году у российского разработчика 6-7 рабочих вариантов, и они различаются по цене, удобству, доступности из РФ.
Эта страница — гид по выбору: что брать для лендинга, что для MVP SaaS, что для production с десятками тысяч пользователей.
Главное в 30 секунд
| БД-хостинг | Старт | Для кого | Из РФ |
|---|---|---|---|
| Timeweb Managed Postgres | 800 ₽/мес | российский SaaS | ✓ оплата РФ |
| Supabase | $0-25/мес | MVP, нужен auth+storage | ✓ |
| Neon | $0-19/мес | serverless Postgres, scale-to-zero | ✓ |
| VPS + локальный Postgres | 200-500 ₽/мес | бюджет, полный контроль | ✓ |
| PlanetScale | $39+/мес | MySQL с branching | ✓ |
| MongoDB Atlas | $0-57/мес | NoSQL, документная модель | ✓ |
| SQLite (LibSQL/Turso) | $0+/мес | edge-применение | ✓ |
Стандарт для большинства новых проектов в 2026 — Postgres. NoSQL (Mongo) — для специфических случаев. SQLite — для лёгких приложений.
Какую БД выбрать под задачу
Лендинг или статический сайт
Часто БД не нужна вообще — формы через Google Sheets, Notion API, email-сервисы (Resend, Unisender) без своей базы. Если что-то и нужно — отдельный таблица в Supabase Free.
Pet-проект, MVP до 100 юзеров
- Supabase Free — Postgres + auth + storage + realtime в одном, без своей машины
- Neon Free — чистый Postgres с автомасштабом до нуля (платите только за активное использование)
- SQLite через Turso — простая БД-файл, $0 для маленького трафика
Выбрать чем удобнее работать.
MVP SaaS, 100-10 000 юзеров
- Timeweb Managed Postgres — российская аудитория, оплата РФ, серверы в Москве/Питере
- Supabase Pro ($25/мес) — если нужен auth/storage в одном пакете
- Neon Launch ($19/мес) — если важна serverless-экономика
Production SaaS, 10 000+ юзеров
- Timeweb VPS + свой Postgres — самый бюджетный путь при росте
- Supabase Team / Enterprise — масштабируемая управляемая БД
- AWS RDS / GCP Cloud SQL — для глобальной инфраструктуры
AI-проект с эмбеддингами / RAG
- Supabase Postgres + pgvector — нативная поддержка векторов
- Timeweb Postgres + pgvector — то же на российском хосте
- Pinecone, Weaviate — специализированные векторные БД (отдельный сервис)
Постгрес — почему он стандарт
В 2026 году Postgres — фактический стандарт для веб-проектов:
- Бесплатный, open-source — нет vendor lock-in
- Все managed-сервисы поддерживают (Timeweb, Supabase, Neon, AWS, GCP)
- JSON и JSONB — можно работать как с NoSQL когда нужно
- pgvector — векторные эмбеддинги для AI-приложений
- Full-text search встроен
- Сильная экосистема: Prisma, Drizzle, TypeORM — все совместимы
- Триггеры, функции, материализованные представления — мощные production-фичи
Только если у вас есть специфическая причина (документная модель, edge-применение с low-latency) — выбирайте альтернативу.
Детально по провайдерам
Timeweb Managed Postgres
Российский managed-хостинг Postgres от Timeweb Cloud.
Цены: от 800 ₽/мес за минимальный (1 GB RAM, 10 GB диск).
Плюсы:
- Серверы в РФ — низкая задержка для российской аудитории
- Оплата картой РФ / ЮKassa / СБП
- Автобэкапы, мониторинг, обновления
- Поддержка на русском
- Реф-партнёрство — timeweb.com
Минусы:
- Меньше готовых интеграций чем у Supabase
- Нет встроенного auth/storage — нужно подключать отдельно
Когда выбрать: российский SaaS, требование оплаты РФ, желание не зависеть от санкций.
Supabase
Открытый аналог Firebase — Postgres + Auth + Storage + Realtime + Edge Functions.
Цены: Free (500 MB БД, до 2 проектов), Pro $25/мес (8 GB БД), Team $599/мес.
Плюсы:
- Всё в одном пакете — auth, storage, realtime, эдж-функции
- Великолепный DX (developer experience)
- Большое сообщество, много туториалов
- Open-source — можно self-host
- Поддержка pgvector для AI
Минусы:
- Серверы в США/Европе — задержка для РФ
- Оплата — зарубежной картой
- На больших объёмах дорого ($25 → $599 быстрый скачок)
Когда выбрать: MVP где нужны auth + БД сразу, зарубежная аудитория, желание готовых решений.
Neon — serverless Postgres
Современный Postgres с scale-to-zero — платите только за активное время.
Цены: Free (10 GB трафика), Launch $19/мес, Scale от $69/мес.
Плюсы:
- Сильно дешевле на низком трафике (БД «засыпает»)
- Database branching — копии БД для каждого PR (как git ветки)
- Очень быстрая инициализация (миллисекунды)
- Современный API
Минусы:
- Холодный старт (~500 мс после простоя)
- Серверы в США/Европе
- Молодой сервис (хотя популярный)
- Оплата зарубежной картой
Когда выбрать: проект с непостоянной нагрузкой, нужен database branching, MVP с переменным трафиком.
Своя БД на VPS
Установить Postgres на свой VPS (Timeweb / Hetzner / DigitalOcean) и сами управлять.
Цены: 200-500 ₽/мес за VPS + бесплатный Postgres.
Плюсы:
- Самое дешёвое решение долгосрочно
- Полный контроль, любые расширения и настройки
- Нет vendor lock-in
- Можно поставить pgvector, PostGIS, любые extension’ы
Минусы:
- Нужны навыки администрирования
- Бэкапы и обновления — ваша забота
- Безопасность — ваша забота (firewall, обновления, шифрование)
Когда выбрать: долгосрок, есть навыки девопса, или готовы учиться.
Prisma ORM — стандарт для TypeScript
Большинство современных Node.js / Next.js проектов используют Prisma:
npm install prisma @prisma/client
npx prisma init
schema.prisma:
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
generator client {
provider = "prisma-client-js"
}
model User {
id String @id @default(cuid())
email String @unique
name String?
createdAt DateTime @default(now())
posts Post[]
}
model Post {
id String @id @default(cuid())
title String
content String
authorId String
author User @relation(fields: [authorId], references: [id])
}
Миграция:
npx prisma migrate dev --name init
npx prisma generate
Использование в коде:
import { PrismaClient } from "@prisma/client";
const prisma = new PrismaClient();
const users = await prisma.user.findMany({
include: { posts: true }
});
Альтернативы: Drizzle ORM (более модерн, ближе к SQL), Kysely (минималистский query-builder), сырые SQL-запросы (для опытных).
Главные ошибки новичков
1. prisma db push на продакшене
db push синхронизирует схему без миграции — может удалить колонки и данные. На прод используйте только prisma migrate deploy с подготовленными миграциями.
2. Хранение паролей в plaintext
Никогда не сохраняйте пароли в БД как есть. Хешируйте через bcrypt / argon2 перед записью. Лучше — используйте готовый auth (Clerk, Auth.js, Supabase Auth) — там это уже сделано правильно.
3. Нет индексов на полях фильтрации
Запрос WHERE email = 'x@y.com' без индекса = full table scan = медленно при росте. Всегда добавляйте @unique или @@index([field]) в Prisma на поля, по которым ищете.
4. Хранение секретов в репозитории
.env не должен попадать в Git. Добавьте в .gitignore. Для прода — env-переменные хостинга (Timeweb Apps, Vercel UI).
5. Без бэкапов
На VPS — настройте pg_dump по cron + загрузку в S3 или другое внешнее хранилище. На managed-сервисах (Supabase, Timeweb, Neon) — бэкапы делаются автоматически, но проверьте политику восстановления.
6. Запросы N+1
Запрос с include relations вместо отдельных запросов на каждую сущность. Prisma помогает через include / select, но всё равно следите за итоговым SQL.
7. Без типов на API-уровне
Если фронт получает данные из БД — используйте Zod / Valibot / TypeScript для валидации формы. Иначе один битый запрос — и пользователь получит белый экран.
БД для AI-проектов (RAG, эмбеддинги)
Если строите AI-приложение с поиском по документам:
Вариант 1: Postgres + pgvector — векторы хранятся в той же БД, что и обычные данные. Просто, дёшево.
CREATE EXTENSION vector;
CREATE TABLE documents (
id SERIAL PRIMARY KEY,
content TEXT,
embedding vector(1536)
);
-- Поиск ближайших
SELECT content
FROM documents
ORDER BY embedding <=> '[0.1, 0.2, ...]'::vector
LIMIT 5;
Вариант 2: специализированные векторные БД — Pinecone, Weaviate, Qdrant. Лучшая производительность на миллиардах векторов, но отдельный сервис и стоимость.
Для большинства MVP в 2026 — pgvector в Postgres сильно проще и достаточно по скорости.
Подробнее о AI-инструментах — API нейросетей, OpenRouter.
Резервное копирование
На managed-сервисах (Supabase / Timeweb / Neon):
- Автоматические снапшоты ежедневно
- Point-in-time recovery — восстановление на конкретный момент (Supabase Pro+, Timeweb)
- Проверьте сколько дней хранятся бэкапы
На своём VPS:
# pg_dump в crontab
0 3 * * * pg_dump -U postgres mydb | gzip > /backups/$(date +\%F).sql.gz
# Затем upload в S3 / Timeweb Object Storage
FAQ
Какая БД самая популярная в 2026? Postgres. Подавляющее большинство новых веб-проектов выбирают его. NoSQL (MongoDB) — для специфических use cases. SQLite — для лёгких приложений и edge.
В чём разница между Supabase и Neon? Supabase — full-stack: БД + auth + storage + realtime в одном. Neon — чистый Postgres serverless с scale-to-zero. Supabase — для quick MVP, Neon — когда уже есть auth и нужен только Postgres.
Можно ли использовать Supabase из РФ? Технически — да, supabase.com открывается, API работает. Оплата — нужна зарубежная карта. Главный риск — задержка (серверы в США/Европе) для российской аудитории.
Что лучше — Prisma или Drizzle? Prisma — более популярная, проще для новичков, отличный type-safety. Drizzle — ближе к сырому SQL, более модерн, меньше «магии». Оба работают.
Сколько стоит БД для MVP? $0 на старте на бесплатных tier’ах (Supabase Free, Neon Free). $19-25/мес после роста. На своём VPS Postgres — 200-500 ₽/мес.
Нужно ли учиться SQL если используешь Prisma? Базовый — да. Prisma скрывает сложность, но при проблемах с производительностью SQL нужен для понимания. Учить параллельно с использованием ORM.
Где хранить картинки / файлы? Не в БД. Используйте S3-совместимое хранилище: AWS S3, Cloudflare R2, Timeweb Object Storage. В БД — только ссылки на файлы.
Что такое миграции? Версионируемые изменения схемы БД. Каждое изменение (добавил поле, переименовал таблицу) сохраняется в миграцию и применяется в нужном порядке. Это позволяет повторяемо разворачивать БД из кода.