sql >> Databáze >  >> RDS >> Sqlserver

Ukládat součty nebo počítat za běhu?

Doporučuji NEUkládat součty, protože se zdá, že jde o transakční databázi a řádky budete vkládat poměrně často, takže pokud ukládáte součty, pokaždé, když vložíte řádek, budete muset své součty aktualizovat.

Takže ve skutečnosti bude po každé vložce v tabulce následovat aktualizační prohlášení, aby byly součty aktualizovány. zní to jako velmi špatný návrh pro transakční databázi.

Ukládání součtů je dobrá volba pro datový sklad, kde se data téměř nemění, pokud vůbec.

Můj návrh by byl vytvoření pohledů, které vám za běhu vypočítají součty. Přidejte vhodné indexy, aby byly tyto dotazy efektivní. Když se vaše data rozrostou tak, že ani indexy v tabulce nedělají dost, zvažte indexovaná zobrazení.



  1. MySQL - JDBC - SELECT a DELETE současně

  2. Jak vložit záznamy z tabulky do jiné bez duplicit

  3. Wordpress SQL:získejte kategorii příspěvků a značky

  4. Problém s kódováním Unicode v Pythonu