К 2026 году edge-базы стали зрелым классом: их используют в проде крупные SaaS, не только хобби-проекты. Мы используем три разных решения на четырёх клиентских продуктах. Делимся практикой.
Что мы понимаем под edge-базой
База с физическими репликами рядом с пользователем (а не только с приложением), оптимизированная под чтение из ближайшего региона и под coordinated writes в фоновом режиме. Часто на основе SQLite или Postgres-форка с асинхронной репликацией.
Turso (libSQL)
Лучший выбор, если вы знаете, что делаете с распределёнными данными. Полная поддержка SQL, репликация в десятки регионов, embedded-режим для мобильных приложений. Минусы: модель консистентности eventual, и если приложение зависит от строгой строки чтения после записи - нужны hint-ы и аккуратность. Используем для контентных и read-heavy сценариев.
Cloudflare D1
Базовый вариант для проектов на Cloudflare Workers. Простой, дешёвый, неприхотливый. Для маленьких приложений и микросервисов - отличный выбор. Для нагрузок на 10k+ RPS - ограничения по соединениям ощутимы.
Neon
Postgres с разделением storage и compute, с branch-режимом для preview-окружений. По сути - управляемый Postgres, не «edge» в чистом виде, но с хорошей региональной репликацией. Используем как дефолтный Postgres для новых SaaS - экономит DevOps-время.
PlanetScale
MySQL с шардингом из коробки, branching workflow, продвинутый redo log. Сильно повзрослел за 2024-2025. Хорош для приложений, которые предполагают рост на масштаб.
Convex
Реактивная база с подписками и встроенными функциями. Подходит для real-time приложений, мини-сервисов с реактивным UI. Не SQL, и это сознательный выбор - если вам нужен SQL, Convex не ваш выбор.
Как мы выбираем
- Глобальная аудитория, читает много, пишет мало → Turso.
- Стартап на Cloudflare-стеке, MVP → D1.
- Серьёзный SaaS с Postgres-привычками → Neon.
- Высокий QPS и шардинг с горизонта → PlanetScale.
- Real-time UX с подписками → Convex.
- Сложный enterprise compliance → Aurora/самохост Postgres.