SQL: у чым розніца паміж транзакцыяй і запытам?


адказ 1:
  • Атамнасць (усе заявы транзакцыі выконваюцца альбо адсутнічаюць) Узгодненасць (база дадзеных ніколі не можа адлюстроўвацца ў непаслядоўным стане) Ізаляцыя (адна транзакцыя не ўплывае на іншыя транзакцыі) Пастаянная (пасля здзяйснення змены транзакцыі носяць пастаянны характар)
НАЧАЛЬНАЯ ТРАНЗАКЦЫЯ; UPDATE рахункі SET баланс = баланс + 100 WHERE account_id = 98; UPDATE рахункі SET баланс = баланс - 100 WHERE account_id = 42; Абавязацельствы;

адказ 2:

Звярніце ўвагу, што ў большасці (калі не ва ўсіх?) RDMS кожны запыт поўны сам па сабе, калі вы дакладна не вызначыце транзакцыю, але не групу.

г.зн.

Абнавіць панэль усталёўкі FOO = Bar + 1

выдаліць з FOO, дзе BAZ = 1000

транзакцыйна адрозніваецца ад

пачаць тран

Абнавіць панэль усталёўкі FOO = Bar + 1

выдаліць з FOO, дзе BAZ = 1000

здзяйсняць хуліганства

У першым выпадку, напрыклад, калі працэс быў спынены ў сярэдзіне працэсу выдалення, абнаўленне працягвалася пасля таго, як працэс выдалення быў скінуты. У другім выпадку адкат ажыццяўляецца пры скідзе працэсу выдалення.


адказ 3:

Звярніце ўвагу, што ў большасці (калі не ва ўсіх?) RDMS кожны запыт поўны сам па сабе, калі вы дакладна не вызначыце транзакцыю, але не групу.

г.зн.

Абнавіць панэль усталёўкі FOO = Bar + 1

выдаліць з FOO, дзе BAZ = 1000

транзакцыйна адрозніваецца ад

пачаць тран

Абнавіць панэль усталёўкі FOO = Bar + 1

выдаліць з FOO, дзе BAZ = 1000

здзяйсняць хуліганства

У першым выпадку, напрыклад, калі працэс быў спынены ў сярэдзіне працэсу выдалення, абнаўленне працягвалася пасля таго, як працэс выдалення быў скінуты. У другім выпадку адкат ажыццяўляецца пры скідзе працэсу выдалення.


адказ 4:

Звярніце ўвагу, што ў большасці (калі не ва ўсіх?) RDMS кожны запыт поўны сам па сабе, калі вы дакладна не вызначыце транзакцыю, але не групу.

г.зн.

Абнавіць панэль усталёўкі FOO = Bar + 1

выдаліць з FOO, дзе BAZ = 1000

транзакцыйна адрозніваецца ад

пачаць тран

Абнавіць панэль усталёўкі FOO = Bar + 1

выдаліць з FOO, дзе BAZ = 1000

здзяйсняць хуліганства

У першым выпадку, напрыклад, калі працэс быў спынены ў сярэдзіне працэсу выдалення, абнаўленне працягвалася пасля таго, як працэс выдалення быў скінуты. У другім выпадку адкат ажыццяўляецца пры скідзе працэсу выдалення.