Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Śledzenie wyświetleń banerów — projektowanie bazy danych

Zalecam stworzenie najbardziej elastycznego projektu, który umożliwiłby tworzenie nowych raportów w miarę rozszerzania się wymagań w przyszłości. Sugerujesz, że klient chce mieć raporty na temat „wyświetleń dziennie”. A jeśli przyjdą później i powiedzą „o której porze dnia wrażenia są najczęściej pokazywane”? Co powiesz na „kiedy są najczęściej klikane”?

Najbardziej elastycznym sposobem na to jest posiadanie 1 rekordu dla każdego wyświetlenia, gdzie każdy rekord to justbanner_idtimestamp

Później możesz utworzyć procedurę składowaną, która agreguje dane historyczne, a tym samym usuwa OGROMNE ilości danych, które zgromadziłeś - tworząc w ten sposób raporty na poziomie szczegółowości, na którym Ci zależy. Wyobrażam sobie przechowywanie danych godzinowych przez miesiąc, a danych dziennych przez rok. Przechowywane procs po prostu zapisuje do tabeli archiwum:

  • Identyfikator banera
  • Identyfikator przedziału czasu (miesiąca/roku dla danych miesięcznych lub dnia/miesiąca/roku dla danych dziennych itp.)
  • Liczba wyświetleń


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ręcznie zbudować pamięć podręczną mysql?

  2. MySQL Workbench Error 1175 Nawet z instrukcją Where

  3. ER_HOST_NOT_PRIVILEGED — kontener dockera nie łączy się z mariadb

  4. Konwertuj datę mysql (datetime) na lepszy format daty za pomocą php

  5. Nie wiem, jak zaktualizować mój czas ostatniego logowania