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

Mysql počítá řádky pomocí filtrů v databázi s vysokou návštěvností

Asi bych měl předem spočítanou tabulku - jak sám navrhuješ. Import spočívá v tom, že máte chytrý mechanismus pro 2 věci:

  1. Snadno se dotazujte, které položky jsou ovlivněny kterou změnou.
  2. Mějte jedinečné vyhledávací pole pro celý požadavek formuláře.

Položky 8 milionů by nebyly příliš významné, pokud máte pevné klíče, protože byste vyžadovali pouze přímé vyhledávání.

Dal bych si tu práci napsat konkrétní aktualizace pro tuto tabulku na všechna potřebná místa. I přes velké množství změn je to stále efektivní. Pokud to uděláte správně, budete vědět, které řádky je třeba aktualizovat nebo zrušit při vkládání/aktualizaci/mazání produktu.

Sidenote :Na základě vašeho komentáře. Pokud potřebujete přidat kód na osm míst, abyste pokryli všechna místa, lze je smazat – může být vhodný čas předělat a centralizovat nějaký kód.



  1. CakePHP 3 se NENÍ schopen připojit k databázi kvůli chybějícímu rozšíření PHP

  2. Odstraňování problémů Žádný takový soubor nebo adresář při spuštění `php app/console doctrine:schema:create`

  3. vztah mnoho k mnoha v doktríně

  4. SQLite - příkazy JOIN