Postgres (Supabase) SQL - Przechowywanie liczby zapisów między datami
1 .Konieczne jest, aby efektywnie wstawić w usages (to jest, gdy odświeżone API i zapisywane aktywność), w user_id w tabeli user_activity zapisać liczbę usages, które mają created_at między current_period_start i current_period_end od subskrypcji z statusem active lub trialing.Jeśli nie ma takiej subskrypcji, należy usunąć wszystkie usages użytkownika (tak, że jeśli on skonsultował subskrypcję, to executions_amount_used wziął się przez cały okres, który znajduje się w tabeli usages).Nie musisz używać count(), musisz używać szacunków i funkcji https://wiki.postgresql.org/wiki/Count_estimate. Ta funkcja już istnieje i działa, ale zapytanie w jakiś sposób wydaje dane randkowe, gdy filtr na datę.Może to być quick fix, ale może być konieczne, aby zmienić logikę trigger (to również jest do rzeczy).Gdyby było lepsze propozycje, to byłoby fajnie usłyszeć.Ale nie musimy na każdym wezwaniu API liczyć na usages (tabela jest duża), więc wezwanie API patrzy tylko na tabeli user_activity i tam muszą być aktualne liczby i wszystko.Spójrz uważnie ekran zmiany znaku < > nie działa w ogóle, ale nie uwzględnia daty.Ponadto może wydać usage nie od początku daty podpisów, chociaż wszystkie daty w UTC w bazie danych.Dlatego istnieje rozsynchron, jeśli podpis jest odnowiony, wywołuje usages z nieistotnej daty, do current_period_start, a musi być tylko po current_period_start.Trzeba też to zaakceptować.
Załączniki 4
-
949 22 0 Dobry dzień .
Baza danych to podstawowa specjalizacja. Istnieją pomysły na rozwiązanie Twojego problemu.
-
Якщо вам не потрібен точний підрахунок, поточна статистика з таблиці каталогу
pg_classможе бути достатньо хорошою, і її набагато швидше отримати для великих таблиць.Воно і буде показувати не точний підрахунок. Краще вірно побудувати індекси, тоді і підрахунок буде швидким.
-
Кількість живих рядків у таблиці. Це лише оцінка, яку використовує планувальник. Вона оновлюється командами VACUUM, ANALYZE та деякими командами DDL, такими як CREATE INDEX.
-
Але нам не потрібно на кожен API call робити count по usages (таблиця велика),
ну так зробіть таблицю, де буде пораховано на початок і при кожній вставці - оновляти дані. буде більш-меньш точно і швидко
-
Я бы использовал MATERIALIZED VIEW что обновляется по расписанию
-
Aktualne zlecenia dla freelancerów w kategorii Bazy danych i SQL
Audyt bezpieczeństwa aplikacji internetowej i bazy danych dla niestandardowego CRM — specjalista BaaS / Database-as-API (PenetrPrzegląd projektu Obsługujemy platformę zarządzania relacjami z klientami (CRM) stworzoną na zamówienie, która prowadzi dwa biznesy usługowe w jednym systemie. Jest to nowoczesna aplikacja internetowa JavaScript wspierana przez bazę danych jako usługa (BaaS) i wdrożona na… Bazy danych i SQL, Testowanie i kontrola jakości ∙ 5 minut temu ∙ 1 oferta |
Synchronizacja baz danychSynchronizacja programów Microsoft Access i CRM SalesDrive. Przekazywanie danych z CRM do Microsoft Access na pierwszym etapie (zmiana statusu lejka). Przekazywanie danych z Microsoft Access do CRM na drugim etapie (zmiana statusu w programie). Bazy danych i SQL ∙ 5 godzin 57 minut temu ∙ 8 ofert |
Konfiguracja systemu kopii zapasowej i optymalizacja infrastruktury serwerowejCel prac: Zapewnienie niezawodnego przechowywania danych systemu CRM i aplikacji poprzez wdrożenie zautomatyzowanego systemu tworzenia kopii zapasowych (Backups), a także przeprowadzenie szeregu poprawek serwerowych w celu zwiększenia stabilności, bezpieczeństwa i wydajności… DevOps, Bazy danych i SQL ∙ 1 dzień 4 godziny temu ∙ 23 oferty |
System PIM
817 PLN
Trzeba zrobić system PIM. Liczba produktów — kilka milionów. Jest kilku dostawców, którzy podają dane w różnych formatach: csv, xml, API. Dane są ograniczone, często trzeba znajdować cechy produktów w innych źródłach i uzupełniać. Trzeba zrobić tabelę, w której będą… Bazy danych i SQL, Programowanie stron internetowych ∙ 1 dzień 6 godzin temu ∙ 43 oferty |
Integracja BAS szwejk 8
817 PLN
Dzień dobry, trzeba zintegrować BAS szwejk 8, podłączyć stronę i CRM sales drive, ustawić raporty i inne dane Bazy danych i SQL ∙ 1 dzień 7 godzin temu ∙ 10 ofert |