Sobes.tech
Junior — Middle

Կարող եք բացատրել Repeatable Read անջատման մակարդակի աշխատանքի սկզբունքը տվյալների բազաներում?

sobes.tech AI

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

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

Հիմնական առանձնահատկությունները.

  • Պատճառում է, որ չկրկնվող ընթերցումներ չլինեն:
  • Կարող է թույլ տալ ֆանտոմային ընթերցումներ (նոր տողեր, որոնք ավելացրել են այլ տրանզակցիաներ, կարող են հայտնվել կրկնվող հարցումների ժամանակ):

Օրինակ՝ եթե տրանզակցիան կարդում է հաշվի մնացորդը, ապա նույն տրանզակցիայում կրկնակի ընթերցման ժամանակ, մնացորդը չի փոխվի, նույնիսկ եթե այլ տրանզակցիա այն թարմացնի առաջին ընթերցումից հետո:

Դա հասնում է տվյալների բազայի կառավարման համակարգի (ՍԲԿ) փակման կամ տարբերակման միջոցով։