SQL: kuo skiriasi operacija nuo užklausos?


Atsakymas 1:
  • Atomiškumas (visi sandorio teiginiai vykdomi arba jų nėra). Nuoseklumas (duomenų bazė niekada nėra matoma nenuoseklios būklės) Izoliacija (sandoris neturi įtakos kitiems sandoriams) Ilgalaikis (įvykdžius įsipareigojimą, operacijos pakeitimai yra nuolatiniai).
PRADĖTI SANDORIUS; ATNAUJINTI paskyras NUSTATYTI likutį = likutį + 100 KUR sąskaitos_ida = 98; ATNAUJINTI paskyras NUSTATYTI likutį = likutį - 100 KUR sąskaitos_ida = 42; KOMITETAS;

Atsakymas 2:

Atkreipkite dėmesį į daugumos (jei ne visų) RDMS, nebent aiškiai apibrėžtumėte operaciją, kiekviena užklausa savaime bus baigta operacija, tačiau grupė nebus.

ty

atnaujinti FOO nustatytą juostą = Baras + 1

ištrinti iš FOO, kur BAZ = 1000

operaciškai skiriasi nuo

pradėti tran

atnaujinti FOO nustatytą juostą = Baras + 1

ištrinti iš FOO, kur BAZ = 1000

įsipareigoti tran

Pirmuoju atveju, jei tarkime, kad procesas yra sustabdytas ištrynimo viduryje, po panaikinimo panaikinimas vis tiek bus atnaujintas. Antruoju atveju jis bus atsuktas atgal, jei ištrynimas bus atsuktas atgal.


Atsakymas 3:

Atkreipkite dėmesį į daugumos (jei ne visų) RDMS, nebent aiškiai apibrėžtumėte operaciją, kiekviena užklausa savaime bus baigta operacija, tačiau grupė nebus.

ty

atnaujinti FOO nustatytą juostą = Baras + 1

ištrinti iš FOO, kur BAZ = 1000

operaciškai skiriasi nuo

pradėti tran

atnaujinti FOO nustatytą juostą = Baras + 1

ištrinti iš FOO, kur BAZ = 1000

įsipareigoti tran

Pirmuoju atveju, jei tarkime, kad procesas yra sustabdytas ištrynimo viduryje, po panaikinimo panaikinimas vis tiek bus atnaujintas. Antruoju atveju jis bus atsuktas atgal, jei ištrynimas bus atsuktas atgal.


Atsakymas 4:

Atkreipkite dėmesį į daugumos (jei ne visų) RDMS, nebent aiškiai apibrėžtumėte operaciją, kiekviena užklausa savaime bus baigta operacija, tačiau grupė nebus.

ty

atnaujinti FOO nustatytą juostą = Baras + 1

ištrinti iš FOO, kur BAZ = 1000

operaciškai skiriasi nuo

pradėti tran

atnaujinti FOO nustatytą juostą = Baras + 1

ištrinti iš FOO, kur BAZ = 1000

įsipareigoti tran

Pirmuoju atveju, jei tarkime, kad procesas yra sustabdytas ištrynimo viduryje, po panaikinimo panaikinimas vis tiek bus atnaujintas. Antruoju atveju jis bus atsuktas atgal, jei ištrynimas bus atsuktas atgal.