Sobes.tech
Junior — Middle

Կա հնարավորություն, որ լինի Նորից չկրկնվող ընթերցում, օգտագործելով Read Committed անջատման մակարդակը:

sobes.tech AI

Պատասխան AI-ից

Այո, Non-Repeatable Read իրավիճակը հնարավոր է Read Committed մեկուսացման մակարդակում:

Read Committed երաշխավորում է, որ գործարքը տեսնում է միայն հաստատված փոփոխությունները, բայց չի պաշտպանում այն ​​մասին, որ տվյալները, որոնք ընթերցվել են գործարքի սկզբին, կարող են փոխվել այլ գործարքների կողմից մինչև դրա ավարտը:

Non-Repeatable Read-ի օրինակ:

  1. A գործարքը կարդում է տվյալների բազայից տող:
  2. B գործարքը փոխում է այդ տողը և հաստատում փոփոխությունները:
  3. A գործարքը կրկին կարդում է նույն տողը և տեսնում է փոփոխված տվյալները:

Այսպիսով, նույն գործարքի շրջանակներում տվյալները կարող են փոխվել ընթերցումների միջև, ինչը կոչվում է Non-Repeatable Read։