Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Przechowuj sumy lub obliczaj na bieżąco?

Sugerowałbym NIE przechowywać sum, ponieważ wygląda to na transakcyjną bazę danych i będziesz wstawiać wiersze dość często, więc jeśli przechowujesz sumy, za każdym razem, gdy wstawiasz wiersz, będziesz musiał zaktualizować swoje sumy.

Tak więc w rzeczywistości po każdej wstawce w tabeli pojawi się instrukcja aktualizacji, aby aktualizować sumy. brzmi bardzo kiepsko dla transakcyjnej bazy danych.

Przechowywanie sum jest dobrym rozwiązaniem w przypadku hurtowni danych, w której dane prawie się nie zmieniają , jeśli w ogóle.

Moją sugestią byłoby tworzenie widoków, które będą obliczać dla ciebie sumy w locie. Dodaj odpowiednie indeksy, aby te zapytania były wydajne. Gdy dane stają się zbyt duże, że nawet indeksy w tabeli nie robią wystarczająco dużo , rozważ widoki indeksowane.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wymuszanie unikalnych pól zakresu dat w SQL Server 2008

  2. Wstawianie wielu wierszy w Sybase ASE

  3. Zapytanie SQL uzyskać liczbę pozycji do raportu na dzień miesiąca?

  4. Czy mogę używać jednego pliku .mdf z wieloma systemami DBMS (SQL Server 2008 i 2012)?

  5. pokazuje puste miejsca dla powtarzających się wartości w zestawie wyników