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

Излишно ли е съхраняването на броя на записите в базата данни?

За да отговоря на заглавния въпрос. Да, излишно е, но дали трябва да го направите зависи от вашата ситуация.

Освен ако нямате известни проблеми с производителността, изчислявайте броя и сумите в движение в приложението си и не ги съхранявайте. Тоест, не съхранявайте изчислени стойности, освен ако нямате друг избор.

В повечето ситуации няма да се налага да прибягвате до това и не трябва.

Ако трябва да съхранявате изчислени стойности, направете следното:

  • Не го поддържайте актуален, като го увеличавате. Преизчислявайте броя/общата сума от всички данни всеки път, когато ги актуализирате.
  • Ако нямате много актуализации, поставете кода в тригер за актуализиране, за да поддържате броя/общата сума актуална.
  • Проблемът с дублирането в базите данни е, че когато числата не са съгласни, не сте сигурни кое е достоверно. Добавете към документацията забележка, че изходните данни са авторитетният източник, ако не са съгласни и могат да бъдат презаписани.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Може ли PDO rowCount() след заявка UPDATE да покаже разлика между липса на направени промени и несъществуващ ред?

  2. Как да получите мета данни от базата данни

  3. MySQL:Групиране по и преброяване на множество полета

  4. четенето от MySQL е по-бързо или четенето от файл е по-бързо?

  5. Добавяне на външен ключ от тип char в mysql