Witam
Nie mam za dużego doświadczenia w bazach danych.
Ale mam takie pytanie jak np robimy statystyki na stronie głównej i chcemy pokazać np ilość osób w servisie i/lub ilość ich postów.
To teraz zrobiłem sobie CREATE VIEW gdzie daje select count() from User itd itp
Ale zastanawiam się czy nie jest to czasochłonna operacja przecież jeśli założymy że użytkowników będzie np 10 000 to wtedy za każdym razem jak ktoś otwiera stronę główną to zapytanie musi się wykonać nie mówiąc już o innych rzeczach.
Tak się zastanawiam czy nie lepszym sposobem (może nie lepszym ale wydajniejszym) nie jest w takiej sytuacji utworzenie nie View ale pomocniczej tabeli przykładowo Statistic i tam np przechowywać globalne statystyczne np ilość userów ilość postów
Tylko wtedy za każdym razem jak dodaje lub usuwam usera musiałbym też robic merge na tej tabeli. Co nie jest raczej dobrym rozwiązaniem ....
Nie ma takiego mechanizmu nie wiem moze triggery gdzie gdy np będę coś dodawał czy usuwał to sie będzie automatycznie aktualizowała ????