Блог инфра

База данных для проекта 2026

База данных — место где живут пользователи, заказы, контент, события вашего приложения. Выбор БД определяет скорость разработки, цену хостинга и сложность поддержки. В 2026 году у российского разработчика 6-7 рабочих вариантов, и они различаются по цене, удобству, доступности из РФ.

Эта страница — гид по выбору: что брать для лендинга, что для MVP SaaS, что для production с десятками тысяч пользователей.

Главное в 30 секунд

БД-хостингСтартДля когоИз РФ
Timeweb Managed Postgres800 ₽/месроссийский SaaS✓ оплата РФ
Supabase$0-25/месMVP, нужен auth+storage
Neon$0-19/месserverless Postgres, scale-to-zero
VPS + локальный Postgres200-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. В БД — только ссылки на файлы.

Что такое миграции? Версионируемые изменения схемы БД. Каждое изменение (добавил поле, переименовал таблицу) сохраняется в миграцию и применяется в нужном порядке. Это позволяет повторяемо разворачивать БД из кода.