Sobes.tech
Junior — Middle

Мақсади истифодаи сатҳи ҷудошавии Repeatable Read дар системҳои идоракунии маълумотҳо чист?

sobes.tech AI

Ҷавоб аз AI

Дараҷаи ҷудошавии транзаксияҳо Repeatable Read барои пешгирӣ кардани феномени хондани бебозгашт (non-repeatable read) таҳия шудааст. Ин маъно дорад, ки дар доираи як транзаксия, вақте ки маълумоти якхела боз хонда мешавад, онҳо тағйир намеёбанд, ҳатто агар транзаксияҳои дигар кӯшиш кунанд онҳоро навсозӣ кунанд.

Мақсадҳо:

  • Гарант кардан, ки маълумоте, ки дар оғози транзаксия хонда шудаанд, то анҷоми он тағйир намеёбанд.
  • Пешгирӣ кардани ҳолатҳое, ки дар онҳо як транзаксия дар хондани такрорӣ арзишҳои гуногунро мебинад.

Бо вуҷуди ин, дар Repeatable Read метавонанд хондани фарёдҳо (phantom reads) рӯй диҳанд, вақте ки сатрҳои нав, ки шартҳои пурсишро қонеъ мекунанд, дар натиҷаи транзаксияҳои дигар пайдо мешаванд.

Дар C# ва .NET, дараҷаи Repeatable Read метавонад ҳангоми кор бо транзаксияҳо тавассути TransactionScope ё SqlTransaction танзим карда шавад.