Транзакции - какво е това? Транзакция на база данни
Транзакцията е набор от конкретни действия, които се изпълняват от потребител или програма за достъп или промяна на база данни. Преди да разберете, транзакциите - какво е то, трябва да разберете същността на този процес. Основният смисъл на процеса е, че действията трябва да бъдат напълно завършени или анулирани.
съдържание
Всяка транзакционна база данни трябва да я преведе от една държава, която е последователна, в друга. Предполага се, че в процеса може да бъде нарушена последователността.
Много хора се чудят за сделката - какво е това. Това е единица работа, която се изпълнява в базата данни. Тя може да бъде част от общ алгоритъм, отделна команда или програмата като цяло.
Какво трябва да завърши транзакцията?
Има два начина да го завършите:
- В случай, че транзакцията приключи успешно, резултатите се фиксират и базата данни преминава в ново състояние на команди.
- Ако изпълнението е било неправилно, възникна грешка при транзакция, тя е анулирана. В този случай базата данни трябва да бъде възстановена до състоянието, в което е била първоначално. Тази ситуация се нарича "връщане назад". Ако обаче транзакцията е била извършена, тя не може да бъде анулирана. Ако е установено, че действията са неправилни, трябва да извършите друга транзакция, която ще върне базата данни в последователна държава.
Транзакционни свойства
За да се посочат границите на транзакциите, обикновено се използва началото на транзакцията, комисионата, връщането назад.
ACID или свойствата на сделката могат да бъдат:
- Атомна или атомна. Транзакцията е неделима единица, която трябва да бъде изпълнена или анулирана.
- Координация или последователност. Значението на транзакцията е, че базата данни трябва да премине от едно договорено състояние към друго.
- Изолацията или изолацията. Всяка транзакция, която се изпълнява, не зависи от останалите. Всички резултати от един процес, налични в пропуски, не трябва да се виждат при други транзакции.
- Продължителност или продължителност. Всички резултати, постигнати по време на успешна транзакция, не трябва да бъдат загубени в резултат на последващи неуспехи. Те се съхраняват постоянно в базата данни.
Транзакциите се използват за извършване на промени или актуализации в базата данни. Всеки процес се регулира и контролира от мениджъра на транзакциите и ресурсите се контролират от мениджъра на ресурсите. Взаимодействието между двамата диспечери определя резултата от операцията. Ако е необходимо, транзакцията е блокирана.
Фази на транзакция
Разграничават се следните фази:
- Active. В този етап се създава транзакция, в процеса се включват мениджъри на ресурси.
- Подготвителна. През този период всеки мениджър на ресурси има способността да определи резултата от операцията. Фазата започва, когато инициаторът създаде заявка за завършване на транзакцията. Ако мениджърът на ресурси няма време за подготовка, той изисква диспечерът да изпрати връщане назад. Мениджърите на ресурси поддържат дневници, които записват цялата информация за състоянието на наличност. Това е необходимо, за да може в случай на отклонения да продължи работата от определено място.
- Фиксиране. Началото на тази фаза се случва във време, когато всички разпоредители с ресурси са готови за операцията. Ако е необходимо, операторът може да изпълни операцията.
Всяка сделка трябва да отговаря на определени изисквания. В резултат на операцията системата трябва да бъде въведена в правилното състояние. Това условие е необходимо в случай на неизправности в захранването.
Регистрационни файлове на транзакциите
По време на операцията се поддържа регистър на транзакциите, където се записват всички промени. Тя трябва да бъде редовно съкратена, такава мярка ще помогне да се избегне преливане. Има обаче няколко причини, поради които отрязването може да се забави, през този период е особено важно да се наблюдава пълненето. За да намалите размера на дневника, можете да извършвате операции с минимално регистриране.
В случай на неуспех списанието изпълнява функцията на критичен компонент, който ще доведе база данни в съгласувано състояние. Дневникът не може да бъде редактиран или изтрит.
Ползите от използването на регистрационен файл за транзакции
Това ви позволява да поддържате такива операции:
- възстановяване на отделни действия;
- възстановяване на транзакциите, които не са завършени;
- да се включат действия преди неуспеха;
- извършват транзакции за репликация.
Как се случва съкращаването на списанието?
В процеса на съкращаване пространството във файла се освобождава, което се използва за допълнителни записи. Ако пренебрегнем този процес, цялото дисково пространство ще бъде заето и ще възникнат много проблеми. За да се избегнат такива ситуации, скъсяването е автоматично, освен когато поради независими причини се забавя.
Транзакция по банкова карта
Извършвайки плащания в магазините за плащане, купувачите мислят: транзакции - какво е това и за какво са те? Такива транзакции с банкова карта, като теглене на пари в брой, попълване на сметка или извършване на трансфери, се наричат транзакция. Тази концепция се използва и при изчисляване на платежна карта в търговските обекти.
Извършвайки плащания чрез банкова карта, не всеки клиент мисли за това, какви процеси се случват по това време. Въпреки че това знание е много важно, тъй като става дума за пари и сигурност.
Така че, сделки - какво е това при изчисляване в магазина? Тази операция представлява няколко етапа, които са взаимосвързани.
Основните участници в процеса са банката (емитента), която е издала платежната карта, и банка (придобиващ), обслужваща точка на продажба. Същността на сделката е, че придобиващият иска да получи разрешение от емитента да извърши транзакцията. При предаването на картата през терминала касиерът изпраща криптирана заявка с необходимите данни за операцията. Цялата информация се съдържа в магнитната лента.
Това искане се изпраща до Центъра за обработка на данни, чиято задача е да обработва данните и след това да препраща информацията до банката-издател. Той анализира информацията и я сравнява с данните си. Ако не възникне несъгласие, емитентът издава разрешение за извършване на транзакцията. Същността на процеса е да зададете личен оторизиращ код.
Едва след това придобиващият може да извърши операцията, в резултат на което ще има прехвърляне на средства от сметката на клиента към сметката на изхода. В случай на повреда, устройството съобщава, че транзакцията не може да бъде завършена.
Такава транзакция на база данни се осъществява онлайн. Друг вид операция, офлайн, също е възможно, които се получават чрез импринтър, който прави отпечатък на карта.
Много потребители се интересуват от: Има ли възможност да анулирате транзакция? Ако е необходимо, банката може да извърши определени манипулации, които й позволяват да направи това.
- Разпределени бази данни
- Базата данни е сложна система
- SQL файл. SQL файлов формат: описание на разширението
- Създаването на MySQL база данни е част от всеки сайт
- Как да създадете база данни в Access. Работа с базата данни на Access
- Какви са данните? Видове данни
- Какви са транзакциите? Системи за обработка на транзакции
- Транзакцията е ... Примери за транзакции. Транзакция (транзакции)
- Основни функции на СУБД
- Грешка в базата данни "Редът за сортиране е различен от системата": как да поправите?
- Подробности за това, какво да отворите ACCDB
- Създаване на SQL таблица стъпка по стъпка
- Дефиниция, свойства и видове алгоритми
- Какво представлява база данни и къде може да бъде използвана?
- Релационен модел на данни, бази данни, модели и схеми за проектиране
- Достъп до извадкови резултати чрез извличане на MySQL масив
- Подробности за свързването на таблици за достъп
- Как да прехвърляте пари от MTS към Megafon: инструкции и препоръки
- Създаване на база данни: техники и съществуващи решения
- Общи понятия на DBMS за достъп
- Ако базата данни на Skype не може да бъде изтеглена, какво трябва да направя?