sql >> Databáze >  >> RDS >> Mysql

Sledování zobrazení bannerů - Návrh databáze

Doporučil bych vytvořit co nejflexibilnější návrh, který by vám umožnil vytvářet nové sestavy podle požadavků v budoucnu. Navrhujete, aby zákazník chtěl přehledy o „zobrazeních za den“. Co když přijdou později a řeknou „v kterou denní dobu se zobrazení zobrazuje nejvíce“? Co třeba „kdy na ně lidé klikají nejvíce“?

Nejflexibilnější způsob, jak toho dosáhnout, je mít 1 záznam pro každé zobrazení, kde každý záznam je justbanner_idtimestamp

Později můžete vytvořit uloženou proceduru, která agreguje historická data, a tím vyčistí VELKÉ množství dat, která jste nashromáždili – a tím vytvářet sestavy na úrovni granularity, na které vám záleží. Umím si představit ukládat hodinová data na měsíc a denní data na rok. Uložené procesy by se pouze zapisovaly do archivní tabulky:

  • ID banneru
  • Identifikátor časového intervalu (měsíc/rok pro měsíční údaje nebo den/měsíc/rok pro denní údaje atd.)
  • Počet zobrazení


  1. 7 Možnosti pro povolení Pipes (||) jako operátora zřetězení v MariaDB

  2. Jak nainstalovat SQL Server na M1 Mac (ARM64)

  3. Získáváte ORA-01882:oblast časového pásma nebyla nalezena s Oracle UCP, na instanci aws ec2?

  4. ADO .NET vs. SQL Server Management Studio – ADO funguje hůře