Junior — Middle
Կարող եք բացատրել Repeatable Read անջատման մակարդակի աշխատանքի սկզբունքը տվյալների բազաներում?
sobes.tech AI
Պատասխան AI-ից
Repeatable Read տիպի մեկուսացման մակարդակը երաշխավորում է, որ նույն տրանզակցիայում բոլոր կրկնվող ընթերցումները նույն արդյունքները կվերադարձնեն: Սա նշանակում է, որ եթե տրանզակցիան կարդացել է տվյալների բազայից մի տող, ապա նույն տողը կրկնակի ընթերցելիս, այն չի տեսնի այլ տրանզակցիաների կատարած փոփոխությունները:
Հիմնական առանձնահատկությունները.
- Պատճառում է, որ չկրկնվող ընթերցումներ չլինեն:
- Կարող է թույլ տալ ֆանտոմային ընթերցումներ (նոր տողեր, որոնք ավելացրել են այլ տրանզակցիաներ, կարող են հայտնվել կրկնվող հարցումների ժամանակ):
Օրինակ՝ եթե տրանզակցիան կարդում է հաշվի մնացորդը, ապա նույն տրանզակցիայում կրկնակի ընթերցման ժամանակ, մնացորդը չի փոխվի, նույնիսկ եթե այլ տրանզակցիա այն թարմացնի առաջին ընթերցումից հետո:
Դա հասնում է տվյալների բազայի կառավարման համակարգի (ՍԲԿ) փակման կամ տարբերակման միջոցով։