КомпьютерлерАқпараттық технологиялар

Мәмілелер - бұл не? Деректер базасы транзакциясы

Мәміле дерекқорға қатынасу немесе өзгерту үшін пайдаланушы немесе бағдарлама тарапынан орындалған нақты әрекеттер жиынтығы болып табылады. Түсінуден бұрын, транзакциялар - бұл процесс, осы процестің мәнін түсіну керек. Процестің негізгі мақсаты - бұл әрекеттер толығымен аяқталуы немесе жойылуы керек.

Әр транзакция дерекқоры оны бірізділіктен басқа біріне аударуға тиіс. Процесс барысында келісу бұзылуы мүмкін деп болжануда.

Көптеген адамдар қызықтырады, мәмілелер - бұл. Бұл дерекқорда орындалған жұмыс бірлігі. Бұл жалпы алгоритмнің, бөлек командалардың немесе тұтастай бағдарламаның бөлігі болуы мүмкін.

Транзакция қалай аяқталуы керек?

Оны аяқтаудың екі жолы бар:

  • Мәміленің сәтті аяқталуы жағдайында нәтижелер нәтижелендіріліп, дерекқор жаңа атқарушы мемлекетке ауысады.
  • Егер орындау қате болса, операциялық қате пайда болды, ол жойылды. Бұл жағдайда дерекқор бастапқыда болатын күйге келтірілуі керек. Бұл жағдай «қайтару» деп аталады. Алайда, егер мәміле жасалса, онда оны жою мүмкін емес. Егер әрекеттер дұрыс емес болса, дерекқорды дәйекті күйге қайтаратын басқа транзакцияны орындау қажет.

Транзакция сипаттары

Мәміле шекараларын белгілеу үшін, бастапқы мәмілені пайдалану, міндеттеме жасау, кері қайтару туралы мәлімдемелерді пайдалану әдетте.

ACID немесе транзакция сипаттары болуы мүмкін:

  • Атомдық немесе атомдық. Транзакция - бұл орындалуы немесе жойылуы керек болатын бөлінбейтін бірлік.
  • Үйлестіру немесе келісу. Мәміленің мағынасы мынада, дерекқор бір келісілген мемлекеттен екіншісіне ауысу керек.
  • Оқшаулау, оқшаулау. Әрбір транзакция басқаларға тәуелді емес. Бос орындарда бар бір процестің барлық нәтижелері басқа транзакцияларға көрінбеуі керек.
  • Ұзақтық немесе ұзақтық. Табысты транзакция кезінде қол жеткізілген барлық нәтижелер кейінгі сәтсіздіктердің салдарынан жоғалмауы керек. Олар деректер базасында үнемі сақталады.

Мәмілелер дерекқорға өзгертулер немесе жаңартулар жасау үшін қолданылады. Әрбір процесс транзакция менеджері арқылы реттеледі және бақыланады және ресурстарды ресурс менеджері бақылайды. Екі диспетчердің өзара әрекеті операцияның нәтижесін анықтайды. Қажет болған жағдайда мәміле бұғатталған.

Транзакциялық кезеңдер

Келесі фазалар бөлінеді:

  • Белсенді. Осы кезеңде операция жасалады, ресурстық менеджерлер осы процеске қатысады.
  • Дайындық. Осы кезеңде әрбір Ресурстық менеджер операцияның нәтижесін анықтауға мүмкіндігі бар. Фазасы бастамашы транзакцияны аяқтауға сұрау жасаған кезде басталады. Ресурс реттеушісі дайындауға уақыт болмаса, диспетчердің кері қайтаруын талап етеді. Ресурс менеджерлері барлық қол жетімді күй деректерін жазатын журналдарды қолдайды. Бұл ауытқулар жағдайында белгілі бір жерден жұмыс істеуді жалғастыру үшін қажет.
  • Бекіту. Осы фазаның басталуы барлық ресурстар менеджерлері операцияға дайын болған уақытта жүреді. Қажет болған жағдайда транзакция менеджері операцияны аяқтауы мүмкін.

Әрбір мәміле белгілі бір талаптарға сай болуы керек. Операцияның нәтижесінде жүйе дұрыс күйге келтірілуі керек. Бұл жағдай қуаттың бұзылуы болған жағдайда қажет.

Мәмілелер журналдары

Операция кезінде транзакция журналы сақталады, онда барлық өзгерістер жазылады. Ол үнемі қысқартылуы керек, мұндай шара толып кетпеуге көмектеседі. Дегенмен, қысқартудың кешіктірілуінің бірнеше себептері бар, осы кезеңде толтыруды қадағалау өте маңызды. Журналдың өлшемін азайту үшін ең аз тіркеуден өткен операцияларды орындауға болады.

Қате болмаған жағдайда, журнал маңызды құрамдас бөлік функциясын орындайды, бұл дерекқорды дәйекті күйге келтіруге көмектеседі. Журналды өңдеу немесе жою мүмкін емес.

Транзакция журналын пайдаланудың артықшылықтары

Бұл сізге осындай операцияларды қолдауға мүмкіндік береді:

  • Жеке әрекеттерді қалпына келтіру;
  • Аяқталмаған транзакцияларды қалпына келтіріңіз;
  • Бас тартқанға дейін жылжымалы әрекетті орындаңыз;
  • Мәміленің репликациясын жасаңыз.

Журналды қысқарту қалай жүзеге асады?

Кесу процесінде файлдағы бос орын босатылып, одан әрі жазу үшін пайдаланылады. Егер сіз бұл үдерісті елемесеңіз, бүкіл дискілік кеңістік орын алады және көптеген мәселелер туындайды. Осындай жағдайларды болдырмау үшін, үзіліс дербес себептермен ол кешіктірілу жағдайларын қоспағанда, автоматты түрде жүзеге асырылады.

Банк картасымен транзакция

Төлемдер үшін дүкендерде төлем жасау, сатып алушылар ойлауда: транзакциялар - бұл не және олар үшін не? Қолма-қол ақшаны алу, шотты толтыру немесе аударымдарды жүзеге асыру сияқты банк картасымен осындай операциялар мәміле деп аталады. Бұл тұжырым бөлшек сауда нүктелерінде төлем картасын есептеу кезінде де қолданылады.

Төлемді банктік карточка арқылы жүзеге асыру, әр клиент қазіргі уақытта қандай үрдістер жүріп жатқанын ойлайды. Бұл білім өте маңызды болса да, бұл ақша және олардың қауіпсіздігі туралы.

Мәселен, транзакциялар - дүкенде есептеу кезінде бұл не? Бұл операция бір-бірімен байланысты бірнеше кезеңді білдіреді.

Процестің негізгі қатысушылары - төлем карточкасын шығарған банк (эмитент) және бөлімшеге қызмет көрсететін банк (сатып алушы) . Мәміленің мәні сатып алушы эмитентті мәмілені жүргізу үшін рұқсат алуды қалайды. Терминал арқылы картаны түсіргенде, кассир операцияға қажетті мәліметтермен шифрланған сұрау жібереді. Барлық ақпарат магниттік жолақта бар.

Бұл сұрау өңдеу орталығына жіберіледі, оның міндеті деректерді өңдеп, оны эмитент банкке жіберу. Ол ақпаратты талдайды және оның деректерімен салыстырады. Егер келіспеушіліктер туындамаса, эмитент мәмілені жүргізуге рұқсат береді. Процестің мәні - жеке авторизациялау кодын тағайындау.

Осыдан кейін ғана сатып алушы операцияны жүзеге асыра алады, нәтижесінде клиенттің шотынан ақша қаражатын есепшотқа аудару жүзеге асырылады. Ақаулық болмаған жағдайда құрылғы транзакция аяқталмайтынын хабарлайды.

Осындай деректер базасы транзакциясы онлайн режимінде жүргізіледі. Сондай-ақ, картаның әсерін тудыратын импринтердің көмегімен шығарылатын басқа операция түрі да мүмкін.

Көптеген пайдаланушылар қызықтырады: Транзакцияны жою мүмкіндігі бар ма? Қажет болған жағдайда, банк мұндай әрекеттер жасауға мүмкіндік беретін белгілі бір манипуляцияларды жүзеге асыра алады.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 kk.delachieve.com. Theme powered by WordPress.