insert taktika ako slog mozda vec postoji
21.04.2009. u 09:12 · pre 213 meseci
#1
Dvoumim se oko sledeceg:
treba uraditi insert u tabelu pri cemu odgovarajuci slog moze vec postojati u toj tabeli (PK). Znam dva nacina da to uradim:
1. "slepi" insert sa exception-om
2. prvo select da proverim da li vec postoji PK i uradim insert "na sigurno".
Pitanje je sta je bolje, ako uopste postoji razlika?
Moje misljenje je da pri "slepom" insertu baza ionako vrsi tu proveru pa je exception koji vraca kao da sam sam uradio proveru, pri cemu valjda baza to radi brze i spretnije... Da li ima neki dodatni overhead?
Inace, kod se nalazi u trigeru koji puni neku vrstu sifarnika i pretpostavka je da ce se relativno retko pojavljivati "novi", tj. da ce se cesce desavati da vec postoji odgovarajuci slog nego da zaista treba uraditi insert.
treba uraditi insert u tabelu pri cemu odgovarajuci slog moze vec postojati u toj tabeli (PK). Znam dva nacina da to uradim:
1. "slepi" insert sa exception-om
2. prvo select da proverim da li vec postoji PK i uradim insert "na sigurno".
Pitanje je sta je bolje, ako uopste postoji razlika?
Moje misljenje je da pri "slepom" insertu baza ionako vrsi tu proveru pa je exception koji vraca kao da sam sam uradio proveru, pri cemu valjda baza to radi brze i spretnije... Da li ima neki dodatni overhead?
Inace, kod se nalazi u trigeru koji puni neku vrstu sifarnika i pretpostavka je da ce se relativno retko pojavljivati "novi", tj. da ce se cesce desavati da vec postoji odgovarajuci slog nego da zaista treba uraditi insert.