Mysql
 sql >> база данни >  >> RDS >> Mysql

Проследяване на импресии на банери - Дизайн на база данни

Бих препоръчал да създадете най-гъвкавия дизайн, който ще ви позволи да създавате нови отчети, тъй като изискванията се разширяват в бъдеще. Предполагате, че клиентът иска отчети за "импресии на ден". Ами ако дойдат по-късно и кажат „по кое време на деня се показват най-много импресии“? Какво ще кажете за „кога се кликва най-често“?

Така че най-гъвкавият начин да направите това е да имате 1 запис за всяка импресия, където всеки запис е justbanner_idtimestamp

По-късно можете да създадете съхранена процедура, която агрегира исторически данни и по този начин изчиства ОГРОМНИ количества данни, които сте натрупали - по този начин създавайки отчети за нивото на детайлност, което ви интересува. Мога да си представя да съхранявам почасови данни за един месец и дневни данни за една година. Запазените процедури просто биха записали в архивна таблица:

  • ID на банер
  • Идентификатор на времеви интервал (на месец/година за месечни данни или ден/месец/година за дневни данни и т.н.)
  • Брой импресии


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT INTO се проваля с node-mysql

  2. Емулиране на TO_SECONDS() в по-стари версии на MySQL (<5.5.0)

  3. Как да се справя условно с деление на нула с MySQL

  4. Ограничаване с проверка на условна стойност в MySQL

  5. Стойност на настройка за една колона от всички записи в таблицата