Перечислите хранилища вместе с задачами и глубиной опыта: разработка запросов, схема, эксплуатация или только использование клиента. Названия без контекста мало говорят о навыке.
Выберите конкретную задачу PostgreSQL и объясните диагностику, решение и измеренный эффект. Подойдут планы запросов, миграции, блокировки или работа с большими таблицами.
В коде неверный идентификатор advertiser, SQL-инъекция, отсутствие транзакции и небезопасные денежные вычисления. Две записи и счётчик нельзя считать атомарной выплатой.
Обычное SQL-представление — сохранённый запрос, к которому обращаются как к таблице. Оно упрощает доступ и скрывает детали схемы, но обычно не хранит отдельный результат.
Расскажите, кто был источником истины и в каком направлении передавались изменения: БД → Kafka через outbox/CDC или Kafka → БД через consumer. Простая двойная запись ненадёжна.
На code review проверяют корректность и понятность изменений, а у SQL особенно — план, объём работы, блокировки и безопасность миграции. Форматирование лучше автоматизировать.
Случайность лишь уменьшает вероятность совпадения. Уникальность обеспечивает атомарная проверка и вставка: синхронизированная структура в памяти или unique constraint в базе.
Синхронный action не делает сетевой запрос синхронным. Если обновление зависит от ответа, action должен возвращать Promise, а вызывающий код — ждать его.
Оптимизация начинается с измерения узкого места: сеть и рендер frontend, обработка backend или запросы БД. Улучшение несущественного участка может не повлиять на итоговую задержку.