Jaka opcje wybrać, która szybsza - update czy select?

0

Mam dwie opcje

OPCJA 1.
a) Klikam i dodaję do bazy kwotę np 12.50 PLN (INSERT)
Program zlicza ile kasy wpłynęło odejmuje ile kasy wyszlo i wyswietla roznice

b) klikam i znowu dodaje INSERT do tabeli z kwota, potem select z sumy wpłaconej kwoty odjąć select z sumy kwoty wyplaconej i wysweitlam różnice

OPCJA 2.
a) klikam i dodaje do bazy kwote np 12.50 (INSERT) i jednoczesnie (UPDATE) do jednej tabelki z calkowita kwota wplacona
program teraz nie zlicza tylko wybiera SELECT z tabelki kwota wplacona i kwota wyplacona i wysweitla roznice

Czyli w pierwszej opcji zawsze robię Select z sumy na bazie jak jest milion rekordow to bedzie co chwila sumował ten milion itd. W drugiej opcji każdy insert zrobi update a potem tylko select jeden.
Pytanie czy lepiej brac ten select nawet z miliona rekordów i zliczać, czy lepiej dac ten milion update'ow i jeden select ?

0

a) klikam i dodaje do bazy kwote np 12.50 (INSERT) i jednoczesnie (UPDATE) do jednej tabelki z calkowita kwota wplacona

Ryzyko rozjechania się kwoty całkowitej z sumą poszczególnych kwot jeśli czegoś nie dopilnujesz albo będzie ręczna zmiana w bazie.
Wariant odpada.

2

a o triggerach słyszałeś?

0

Jakiej bazy używasz? Jest coś takiego jeszcze jak widoki, które często są cachowane i są jeszcze zmaterializowane widoki, które są przechowywane jakby były tabelą.

0

używam postgresa, w sumie nie myslalem o widokach

1 użytkowników online, w tym zalogowanych: 0, gości: 1