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

Mysql брои редове с помощта на филтри в база данни с голям трафик

Сигурно бих имал предварително изчислена таблица - както сам предлагаш. Импортът е, че имате интелигентен механизъм за 2 неща:

  1. Лесно запитвайте кои записи са засегнати от коя промяна.
  2. Имате уникално поле за справка за цялата заявка за формуляр.

8M записите няма да са много значими, ако имате солидни ключове, тъй като ще изисквате само директно търсене.

Ще си направя труда да напиша конкретни актуализации за тази таблица на всички необходими места. Дори и с голямото количество промени, това все още е ефективно. Ако е направено правилно, ще знаете кои редове трябва да актуализирате или да направите невалидни при вмъкване/актуализиране/изтриване на продукта.

Странична бележка :Въз основа на вашия коментар. Ако трябва да добавите код на осем места, за да покриете всички места, могат да бъдат изтрити - може да е подходящ момент да преработите и централизирате някакъв код.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо това връща идентификатор на ресурс #2?

  2. findAll() от Sequelize не получава

  3. Как да моделирам MySQL структура за справяне с удостоверяването? С отделна информация за потребителите

  4. MYSQL показва неправилни редове при използване на GROUP BY

  5. Защо mysqldump с единична транзакция е по-последователен от този без?