Postgres (Supabase) SQL - Сохранение количества записей между датами
1 .Необходимо эффективно на insert в usages (то есть когда троировали API и записали активность), по user_id в таблице user_activity записать количество usages, которые имеют created_at между current_period_start и current_period_end от подписки со статусом active или trialing.Если такой подписки нет, нужно удалить все usages пользователя (чтобы если он канцелировал подписку, то executions_amount_used брался за весь период, который есть в таблице usages).Не нужно использовать count(), нужно использовать estimates и функцию https://wiki.postgresql.org/wiki/Count_estimate. Данная функция уже есть и она работает, но запрос каким-то образом выдает рандомные данные, когда фильтр по дате.Это может быть quick fix, но может потребоваться перестроить логику тригера (вон также к вещам есть).Если есть лучшие предложения сделать это, было бы великолепно услышать.Но нам не нужно на каждый API call делать count по usages (таблица велика), поэтому API call смотрит только на таблицу user_activity и там должны быть актуальные цифры и все.Посмотрите внимательно экраны изменения знака < > вообще не работает, но оно ни в коем случае не учитывает дату.Также он может выдавать usage не с начала даты подписки, хотя все даты в UTC в базе данных.Поэтому есть рассинхрон, если подпись обновлена, оно поднимает usages с нерелевантной даты, к current_period_start, а должно быть только после current_period_start.Это тоже нужно фиксировать.
Приложения 4
-
949 22 0 Добрый день .
Базы данных - основное специализация. Есть идеи, как решить вашу проблему.
-
Якщо вам не потрібен точний підрахунок, поточна статистика з таблиці каталогу
pg_classможе бути достатньо хорошою, і її набагато швидше отримати для великих таблиць.Воно і буде показувати не точний підрахунок. Краще вірно побудувати індекси, тоді і підрахунок буде швидким.
-
Кількість живих рядків у таблиці. Це лише оцінка, яку використовує планувальник. Вона оновлюється командами VACUUM, ANALYZE та деякими командами DDL, такими як CREATE INDEX.
-
Але нам не потрібно на кожен API call робити count по usages (таблиця велика),
ну так зробіть таблицю, де буде пораховано на початок і при кожній вставці - оновляти дані. буде більш-меньш точно і швидко
-
Я бы использовал MATERIALIZED VIEW что обновляется по расписанию
-
Актуальные фриланс-проекты в категории Базы данных и SQL
Создать дашборд в https://airtable.com/ по результативности рекламных креативов из facebook adsПолноценное ТЗ https://docs.google.com/document/d/1_n_oYRNZWYxalUA---DM5AD1b5ZSrtePw5J4G42svGw/edit?usp=sharing Базы данных и SQL, Парсинг данных ∙ 12 часов 43 минуты назад ∙ 10 ставок |
Вайбкодин через Claude Code
15 533 UAH
Разработать закрытую веб-платформу для корпоративных мероприятий с персональными приглашениями через уникальные ссылки и QR-коды. После сканирования QR-кода пользователь попадает на персональную страницу приглашения с приветственным сообщением, обращением по имени, фото и… AI в дизайне, Базы данных и SQL ∙ 15 часов 52 минуты назад ∙ 36 ставок |
Требуется разработчик для парсинга каталога и автоматизации импорта данныхПодробное ТЗ в прикрепленном документе прошу в отклике указать ориентировочную стоимость и сроки реализации есть ли опыт работы с парсингом крупных каталогов какие возможные сложности или ограничения вы видите в данной задаче Базы данных и SQL, Парсинг данных ∙ 19 часов 44 минуты назад ∙ 32 ставки |
Нужен специалист по Power BI для построения управленческой отчетности на базе BAS Бухгалтерия КОРПО компанииМы являемся дистрибьютором международных спортивных брендов в Украине. Учет ведется в BAS Бухгалтерия КОРП.Ищем специалиста, который поможет построить систему управленческой отчетности для руководства компании на базе Power BI.Важно: нас интересует не просто… Базы данных и SQL, Бухгалтерские услуги ∙ 4 дня 20 часов назад ∙ 6 ставок |
Техническое задание: Интеграция чат-бота Telegram с BAS1. Общая информация Необходимо реализовать интеграцию чат-бота с системой BAS для передачи и записи данных о товарах (заказах). 2. Входные данные (что передает чат-бот): ID группы Название товара (с кодом товара) Цена товара 3. Логика работы: При нажатии на кнопку Заказать… Автоматизация управления предприятием, Базы данных и SQL ∙ 4 дня 23 часа назад ∙ 19 ставок |