Содержание

Технология

PostgreSQL

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

Тип
Технология
Официальный сайт
postgresql.org
В моей работе
Проекты 1 · Инструменты 1 · Услуги 3
Опубликовано

Где я её применяю

Проекты

QRuma: игры для одного большого экрана, где телефон — геймпад

QRuma запускает игры для компании на одном большом экране: игроки сканируют QR-код, и телефон становится геймпадом без установки. Проект вырос из VibeCatter

Инструменты

Конструктор квиза: свои вопросы для Quiz Battle

Создайте свой квиз со своими вопросами и проведите его на большом экране: гости отвечают с телефонов. Сценарии, инструкция и ограничения конструктора

Услуги

Разработка MVP: от идеи до работающего продукта

Разработка MVP на заказ: объём, UX, дизайн, фронтенд, бэкенд, AI и запуск — силами одного сеньора, который сам был основателем и CTO

Услуги

Технический директор (CTO) на аутсорсе для стартапа

CTO на аутсорсе для стартапа: архитектура, команда, код-ревью и разработка от технического директора, который пишет код сам. Часы в неделю или полная занятость

Услуги

AI для бизнеса: агенты, чат-боты и автоматизация

Разработка AI для бизнеса: AI-агенты, чат-боты на ваших данных, автоматизация с помощью ИИ, голос и видео — внутри работающего продукта

Что такое PostgreSQL и почему это моя база данных по умолчанию?

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

Основные факты

Тип
объектно-реляционная база данных с открытым исходным кодом ·
В разработке
больше 35 лет ·

Как я применяю PostgreSQL

  • Игровые данные. Аккаунты, матчи, рейтинги, достижения, сезоны и наборы вопросов для квизов моей мультиплеерной платформы хранятся в PostgreSQL; новые вопросы не требуют нового релиза. Кейс платформы.
  • CMS этого сайта. Черновики, опубликованные версии, ревизии, адреса и медиа каждой страницы на четырёх языках. Публикация — одна транзакция, поэтому страница никогда не выходит наполовину написанной.
  • Безопасные релизы. В продакшене перед каждой миграцией делается зашифрованная резервная копия. Я предпочитаю миграции, которые только добавляют что-то в схему: так предыдущий релиз по-прежнему может работать.
  • Гибкие поля. Настройки, которые различаются от материала к материалу, хранятся в JSON рядом со строгими колонками: схема остаётся простой, а проверки никуда не деваются.

Когда я выбираю PostgreSQL и его ограничения

PostgreSQL — правильный выбор по умолчанию почти для любого продукта, где есть пользователи, деньги или история. Он вырастает дальше, чем когда-либо понадобится большинству продуктов, и сохраняет данные согласованными, когда их одновременно меняют несколько запросов.

За чем-то другим я иду только ради конкретной задачи: память — для короткоживущего состояния вроде живой игровой комнаты, поисковый движок — для полнотекстового поиска в больших масштабах, аналитическое хранилище — для очень больших объёмов событий.

Работает вместе с

Источники

  1. About PostgreSQL — The PostgreSQL Global Development Group ·

Контакты

Есть идея? Давайте воплотим её