~/VibeHandbook

Глава 09 · 02

Управляемые против самостоятельно размещённых

Вы можете запустить базу данных сами на сервере или арендовать управляемую (Supabase, Neon, PlanetScale, RDS, Cloudflare D1), где провайдер занимается резервными копиями, обновлениями и доступностью.

Для vibe coding всегда начинайте с управляемой. Самостоятельный хостинг базы данных означает, что теперь вы отвечаете за резервные копии, обновления безопасности, дисковое пространство и восстановление в 3 часа ночи. Это настоящая операционная работа, которая отвлекает от создания продукта. Управляемые сервисы стоят немного денег и экономят огромное количество времени и рисков. Переходите к самостоятельному хостингу только тогда, когда у вас есть конкретная причина и навыки, чтобы её подкрепить.

Когда вы выбираете управляемого провайдера, стоит понимать, за что вы на самом деле платите, потому что маркетинговые страницы сливаются в одно. Несколько вещей действительно различаются:

  • Модель подключения. Бессерверные платформы (Cloudflare Workers, Vercel functions) постоянно открывают и закрывают подключения к базе, что может исчерпать классический пул соединений Postgres. Провайдеры вроде Neon и Supabase поставляют пулер соединений (PgBouncer или эквивалент) именно для этого — в бессерверном коде используйте пулированную строку подключения.
  • Ветвление и резервные копии. Neon и PlanetScale позволяют «ветвить» базу данных как Git, так что вы можете протестировать миграцию на копии. Подтвердите, что включено восстановление на момент времени (point-in-time recovery), и знайте, насколько далеко назад оно достаёт.
  • Привязка (lock-in). D1 и DynamoDB превосходны, но привязывают вас к одному облаку. Обычный Postgres (Supabase, Neon, RDS) переносим — ваша схема и запросы переезжают на любой хост Postgres. Для большинства новичков переносимость — более безопасная долгосрочная ставка.

Хотите офлайн-версию?

Получите PDF + EPUB + скачиваемую библиотеку промптов + обновления версий.

$ Получить PDF — $39