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

Внедряване на база данни с най-гледани функции

има следните таблици:1. изгледи2. views_hourly_summary3. views_daily_summary4. views_monthly_summary5. views_alltime_summary

да изпълнява задача на cron на следните интервали:

  1. стартирайте всеки час и предварително обобщете изгледите за този час от таблицата с изгледи и запишете предварително обобщения резултат в таблицата views_hourly_summary, също актуализирайте таблицата views_alltime_summary

  2. стартирайте в края на всеки ден и предварително обобщете изгледите за този ден от таблицата с часове и запазете предварително обобщения резултат в таблицата views_daily_summary

  3. стартирайте в края на всеки месец и предварително обобщете изгледите за този ден от таблицата с часове и запазете предварително обобщения резултат в таблицата views_daily_summary

След това, когато извличате резултати, ще трябва да направите малко математика, както следва:

  1. Например, ако искате да извлечете изгледите за последните 4 часа, ще извлечете данните за цели 3 часа от почасовата таблица, а за останалите данни ще ги извлечете от таблицата за изгледи, както следва:

    изберете item_id, sum(views) като изгледи от views_hourly_summary, където час между concat(left(now() - интервал 3 часа, 14), '00:00') и concat(left(now(), 14), '00:00' )групиране по идентификатор на елемент

    съюз

    изберете item_id, count(1) като изгледи от изгледи, където datetime между (now() - интервал 4 часа) и concat(left(now() - интервал 3 часа, 14), '00:00') или datetime> concat(left( now(), 14), '00:00')групиране по item_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. Грешка при свързване към база данни:(използвайки клас org.gjt.mm.mysql.Driver)

  2. PDO връзката с MySQL база данни е отказана

  3. Проблеми със сесията и публикациите на PHP в страницата за вход

  4. Как да създадете mysql kubernetes услуга с локално монтиран обем данни?

  5. Как да настроите MySQL в IBM Worklight