Технологии

Базы данных для новичка: PostgreSQL vs Supabase vs SQLite

12 минАктуально на 17 августа 2026

Базы данных для новичка

Когда ты только собрал свою первую «Змейку» и сохраняешь рекорд в браузере, хватает простого хранилища на устройстве. Но стоит добавить аккаунты, общую таблицу результатов или аналитику — и без базы данных уже не обойтись. Разберёмся, что такое база данных, чем три популярных варианта отличаются друг от друга и почему в курсе мы используем Supabase.

Содержание
  1. Что такое база данных простыми словами
  2. Три варианта: PostgreSQL, Supabase и SQLite
  3. Сравнение в одной таблице
  4. Почему в курсе используем Supabase
  5. Что происходит под капотом: как приложение общается с базой
  6. Практический блок: как понять, какая база данных тебе нужна
  7. Частые ошибки новичков
  8. Заключение + чек-лист
  9. Что такое Supabase простыми словами
  10. Источники

Что такое база данных простыми словами

База данных — это упорядоченное хранилище информации, к которому приложение может обращаться: что-то записывать, читать, изменять и удалять. Представь её как продвинутую таблицу или набор таблиц, связанных между собой.

Простой пример из «Змейки»: в одной таблице хранятся игроки, в другой — их рекорды. Каждый рекорд «знает», к какому игроку относится, потому что в нём указан идентификатор игрока из первой таблицы. Так работают реляционные базы данных: данные разбиты на таблицы, а между ними настроены связи.

В отличие от обычного файла, база данных умеет:

  • быстро находить нужные записи среди миллионов;
  • не допускать дублирования и противоречивости данных;
  • разрешать одновременную работу многих пользователей;
  • защищать информацию через права доступа.

Без базы данных сложно сделать что-то серьёзное: личные кабинеты, рейтинги, комментарии, заказы, аналитику.

Три варианта: PostgreSQL, Supabase и SQLite

Эти три названия часто путают, потому что они связаны. Разберём каждый.

PostgreSQL

PostgreSQL — это мощная открытая реляционная база данных. Она бесплатная, проверенная временем и используется в огромном количестве серьёзных проектов: от стартапов до крупных компаний.

Если представить базу данных как двигатель, то PostgreSQL — это один из самых надёжных и гибких двигателей на рынке. Он хранит таблицы, умеет сложные запросы, поддерживает расширения и хорошо масштабируется.

Но у PostgreSQL есть важный нюанс для новичка: чтобы ей пользоваться, нужно её где-то установить и настроить. Это значит — арендовать сервер, разобраться с доступами, резервными копиями, обновлениями и безопасностью. Сам по себе PostgreSQL не даёт готового интерфейса для входа пользователей, не шлёт письма для подтверждения почты и не предоставляет удобную панель управления.

SQLite

SQLite — это база данных, которая хранится в одном обычном файле прямо рядом с приложением. Её не нужно устанавливать на отдельный сервер, она не требует настройки прав доступа и работает локально.

SQLite отлично подходит для простых приложений на одном устройстве: заметок, калькуляторов, офлайн-игр. В самой первой версии «Змейки», которая живёт только в браузере пользователя, вместо базы данных чаще используют localStorage — браузерное хранилище. SQLite похожа по духу: всё хранится локально, без облака.

SQLite не предоставляет собственный сетевой сервер или API и допускает только одну запись в конкретный файл базы одновременно. При этом она может работать внутри серверного приложения и обслуживать сайт с небольшим или средним трафиком. Для общей таблицы лидеров понадобится отдельный серверный слой; если ожидается много одновременных записей, PostgreSQL обычно подходит лучше.

Supabase

Supabase — это облачная платформа, которая берёт PostgreSQL и добавляет к нему удобную обёртку. Проще говоря, Supabase = PostgreSQL в облаке + готовые инструменты для разработчиков.

Среди этих инструментов есть две вещи, особенно важные для новичка:

  • Готовая авторизация. Supabase позволяет добавить регистрацию и вход по почте, паролю, Google, GitHub и другим способам без написания сложного кода безопасности с нуля.
  • Realtime и API. Данные из базы можно читать и записывать прямо из фронтенда через автоматически сгенерированный API, а обновления приходят в реальном времени.

То есть Supabase не заменяет PostgreSQL — он использует PostgreSQL под капотом, но берёт на себя рутину: инфраструктуру, обновления, доступы и панель управления. Ежедневные резервные копии входят в платные планы; для Free-проектов Supabase рекомендует самостоятельно делать выгрузки через CLI и хранить их отдельно.

Сравнение в одной таблице

Критерий SQLite PostgreSQL Supabase
Где хранятся данные В файле рядом с приложением На твоём сервере В облаке Supabase
Нужен ли свой сервер Нет для локального приложения; да для общего доступа через интернет Да Нет
Работа через интернет Через отдельный серверный слой; встроенного сетевого API нет Да, если настроить Да, из коробки
Готовая авторизация Нет Нет Да
Сложность для новичка Низкая локально, выше для сетевого приложения Высокая Средняя
Для каких проектов Локальные приложения, прототипы, сайты с умеренной нагрузкой Серьёзные самостоятельные системы Веб-приложения и мобильные приложения с аккаунтами
💡

Главная мысль: SQLite — для локального хранения и умеренной серверной нагрузки, PostgreSQL — для мощных самостоятельных систем, Supabase — для быстрого старта веб-проекта с PostgreSQL под капотом.

Почему в курсе используем Supabase

В курсе «Собери своё первое приложение с ИИ — без кода» учебный проект — браузерная игра «Змейка». В первых модулях она работает локально: рекорд сохраняется прямо в браузере. Но в Модуле 5 мы выводим её на новый уровень: добавляем аккаунты игроков и общую таблицу рекордов.

Для этого идеально подходит Supabase. Вот почему:

  • Не нужно настраивать сервер. Ты создаёшь проект в веб-интерфейсе Supabase и сразу получаешь рабочую базу данных.
  • Готовая авторизация. Игроки могут регистрироваться и входить в игру без того, чтобы ты писал сложную систему безопасности вручную.
  • Простое API. Через него приложение общается с базой данных: сохраняет рекорды, читает таблицу лидеров.
  • PostgreSQL под капотом. Ты учишься работать с реальной профессиональной базой данных, просто через более дружелюбный интерфейс.
  • Хорошая документация и сообщество. Это важно, когда ты только начинаешь и часто обращаешься к помощи ИИ-ассистента.

Supabase позволяет не отвлекаться на инфраструктуру и сосредоточиться на логике игры и опыте пользователя. Именно поэтому он входит в Модуль 5 как первый серьёзный бэкенд-инструмент курса.

Что происходит под капотом: как приложение общается с базой

Когда игрок завершает партию и набирает новый рекорд, происходит примерно следующее:

  1. Приложение проверяет, вошёл ли игрок в аккаунт.
  2. Если да, оно отправляет запрос в Supabase: «запиши новый результат для этого пользователя».
  3. Supabase проверяет права доступа: действительно ли этот пользователь может записывать именно свои данные.
  4. PostgreSQL внутри Supabase сохраняет запись в таблицу рекордов.
  5. Приложение может сразу же запросить обновлённую таблицу лидеров и показать её всем игрокам.

Всё это происходит через интернет, поэтому результаты видны не только на одном компьютере, а у всех пользователей игры.

Практический блок: как понять, какая база данных тебе нужна

Чтобы не запутаться в выборе, задай себе три вопроса.

1. Данные должны быть доступны только на одном устройстве?

Если да — можно обойтись локальным хранилищем браузера или SQLite. Это подходит для офлайн-игр, простых калькуляторов, заметок, которые не нужно синхронизировать.

2. Нужны аккаунты пользователей и общий доступ к данным?

Если да — понадобится серверный слой или готовая облачная платформа. Supabase отлично подходит для старта, потому что даёт базу, авторизацию и API. SQLite тоже можно поставить за собственным сервером, но эти части придётся собрать самому.

3. Ты готов сам администрировать сервер?

Если готов и хочешь максимального контроля — PostgreSQL на собственном сервере или VPS. Если хочешь сосредоточиться на продукте, а не на инфраструктуре — Supabase.

Частые ошибки новичков

Ошибка 1. Думать, что Supabase — это отдельная база данных, не связанная с PostgreSQL.

На самом деле Supabase работает на PostgreSQL. Когда ты учишься писать запросы в Supabase, ты одновременно учишься работать с PostgreSQL.

Ошибка 2. Пытаться использовать SQLite как готовую сетевую базу для многопользовательского приложения.

SQLite не принимает подключения клиентов по сети сама по себе. Её можно использовать за сервером приложения, но прямой доступ к одному файлу с разных компьютеров ненадёжен, а при большом числе одновременных записей лучше выбрать клиент-серверную СУБД.

Ошибка 3. Бояться облачных платформ.

Облако не значит, что данные «где-то в непонятном месте». Это значит, что сервер и база данных уже настроены профессионалами, а ты платишь только за использование. У Supabase есть бесплатный тариф: на 17 августа 2026 года он включает 500 МБ базы на проект, 50 000 активных пользователей в месяц и 1 ГБ файлового хранилища; неактивные проекты приостанавливаются через неделю. Перед запуском сверяй лимиты на сайте сервиса.

Ошибка 4. Писать авторизацию с нуля на первом проекте.

Безопасная авторизация — сложная задача. Лучше использовать готовое решение вроде той, что есть в Supabase, а не изобретать свою.

Заключение + чек-лист

База данных — это основа любого приложения, где есть пользователи, рейтинги, заказы или аналитика. Для новичка важно понимать разницу между локальным хранилищем, мощной самостоятельной базой и облачной платформой.

  • SQLite хороша для локальных проектов, прототипов и серверных приложений с умеренной нагрузкой.
  • PostgreSQL — профессиональный выбор для серьёзных систем.
  • Supabase берёт PostgreSQL и оборачивает его в удобную платформу с готовой авторизацией и API.

Именно поэтому в курсе skillmake в Модуле 5 мы подключаем Supabase к «Змейке»: это самый короткий путь от локальной игры к полноценному онлайн-приложению с аккаунтами и общей таблицей рекордов.

Чек-лист «Какую базу данных выбрать»

  • Понял, что база данных — это не файл, а система для хранения и обработки информации.
  • Разобрался, что SQLite встраивается в приложение, а PostgreSQL работает как клиент-серверная СУБД; Supabase предоставляет облачный PostgreSQL и API.
  • Усвоил, что Supabase работает на PostgreSQL и добавляет готовую авторизацию.
  • Определил, нужны ли моему проекту аккаунты и общие данные.
  • Если да — создал проект в Supabase и подключил его к приложению.
  • Не пытаюсь написать собственную авторизацию на первом проекте.
  • Проверяю права доступа, чтобы пользователи не могли редактировать чужие данные.
💡

Итог: не нужно знать все базы данных сразу. Начни с SQLite или localStorage для локальных экспериментов, а когда проект вырастет до аккаунтов и общих данных — переходи на Supabase. PostgreSQL под капотом Supabase останется с тами навсегда.

Что такое Supabase простыми словами

Supabase — это «база данных в облаке плюс всё вокруг неё» одним сервисом. Внутри — обычный PostgreSQL, но тебе не нужно его устанавливать и настраивать: регистрируешься, создаёшь проект — и через несколько минут у тебя есть база с веб-интерфейсом, готовая авторизация пользователей, хранилище файлов и API, которое генерируется автоматически под твои таблицы.

Для новичка это означает, что «серверную» часть приложения можно собрать вообще без сервера: браузерная игра обращается к Supabase напрямую. На практике мы используем его для общей таблицы рекордов, защищаем данные через RLS-политики и даже делаем мультиплеер на Supabase Realtime.

Источники

  1. PostgreSQL — официальный сайт: postgresql.org
  2. SQLite — официальный сайт: sqlite.org
  3. Supabase — официальная документация: supabase.com/docs

Читай дальше

Все статьи

Не просто статьи — тебя доведут до результата

В практикуме за 2499 ₽ рядом живая команда практикующих разработчиков и маркетологов: ведём по шагам до твоего работающего приложения. Не «ролики и сам разбирайся» — помогаем на каждом затыке.

Перейти к практикуму
Все статьи Ещё: технологии и архитектура