Skaičiuokite dieninius skaitiklius pagal unikalią porą «vartotojas + diena»
Analitika rašo dieninį vartotojo aktyvumo skaitiklį: pora «vartotojas + diena» unikali, ir kiekvienam įvykiui reikia arba sukurti eilutę su reikšme vienetas, arba inkrementinti egzistuojančią. Čia pirminis raktas sudėtinis, todėl konflikto sąlygoje «įterpiant su atnaujinimu» turi dalyvauti abu stulpeliai vienu metu — tai skiriasi nuo klasikinio atvejo, kai pirminis raktas vienetinis.
Lentelėje daily_count(user_id, day, n DEFAULT 0, PRIMARY KEY (user_id, day)) kol kas tuščia. Atlikite tris įterpimo bandymus pagal porą (1, '2024-01-10') ir du pagal (1, '2024-01-11') — esant konfliktui pagal šią porą egzistuojanti reikšmė n padidinama vienetu. Po paleidimų porai (1, '2024-01-10') turi tapti n = 3, o porai (1, '2024-01-11') — n = 2.
Tik INSERT/UPDATE/DELETE — galutinio SELECT nereikia.
Prisijunkite, kad matytumėte pateikimų istoriją
PrisijungtiPrisijunkite, kad naudotumėte DI mentorių
Prisijungti