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

Съхранявайте суми или изчислявайте в движение?

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

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

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

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайте TO_DATE в SQL Server 2012

  2. Как мога да наблюдавам изпълнените sql изрази на SQL Server 2005

  3. Как да настроя резултата от съхранената процедура exec на променлива?

  4. Възможно ли е да изберете конкретен ORDER BY в SQL Server 2008?

  5. Пакетът SSIS дава грешка след внедряване на SQL Server 2012