транзакция что это такое простыми словами на почте

Транзакция — что это такое простыми словами

Транзакция – это термин, имеющий латинское происхождение, в переводе означающее «соглашение» или «обмен».

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Чаще всего данный термин встречается в банковской сфере и подразумевает следующие операции:

Что такое транзакция?

Под транзакцией понимают:

Если говорить простыми словами, то транзакция – это добровольное перечисление денежных средств со счета клиента, либо покупателя в пользу лица, оказавшего услугу, либо продавшего товар. Каждая из операций отражается в базе данных финансовой организации, вне зависимости успешна она была проведена или нет.

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Процент на остатокНет
Кешбекдо 30 %
Срок действия5 лет
ВыпускБесплатно
Обслуживание750 руб.
Система

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почтетранзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Процент на остатокдо 6 %
Кешбекдо 15 %
Срок действия5 лет
ВыпускБесплатно
ОбслуживаниеБесплатно
Система

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почтетранзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Виды транзакций

В зависимости от личного участия сторон и условий проведения сделки выделяют два вида операции:

1. Онлайн — транзакция. Осуществление операций производится при участии посредника либо напрямую, но в режиме реального времени. Однако, участники сделки могут находиться на разных континентах. Яркими примерами являются:

2. Оффлайн – транзакция – это операции, не требующие непосредственного участия обоих сторон, производится с некоторой задержкой по времени. К таким действиям относятся:

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Как происходит транзакция

Механизмы проведения транзакций типичны, чтобы иметь представление о данной операции необходимо понимать их.

Рассмотрим процесс на примере оплаты покупки в супермаркете с помощью банковской карты физического лица. Транзакция будет включать в себя четыре последовательных этапа.

Сделка происходит не между супермаркетом и покупателем, а между финансовыми организациями:

Для осуществления финансовой сделки банк – эквайр запрашивает разрешение на проведение операции у банка-эмитента. В случае покупки в супермаркете – на денежный перевод. Запрос формируется в момент помещения банковской карты в платежное устройство. При соприкосновении защитной линии карты и терминала производится отправка зашифрованных данных, касающихся персональной информации держателя карты, ее реквизитов и т.д.

Несмотря на то, что работа банковских систем является достаточно сложной и замысловатой, показанный пример позволяет понять, как происходит списание денежных средств с расчетной карточки клиента. Масштабы проведения таких сделок впечатляют – стоит лишь представить, сколько подобных операций проводится ежесекундно во всем мире.

Развитие современных технологий позволили сделать сложные технические сделки для держателей пластиковых карт простыми, отнимающими всего несколько секунд, безопасными, гарантировать полную сохранность персональных данных и конфиденциальность.

Минимальную информацию о том, в чем суть операции «транзакции» следует знать, поскольку обойтись без нее в современном мире невозможно.

Источник

Что такое транзакция по банковской карте?

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Закончил в 2001 году СПбГЭУ по направлению «Бухучет и анализ». Работал с 2009 по 2016 год в банке Санкт-Петербург. В данный момент занимается юридической практикой.

В этой статье мы простыми словами объясняем, что такое транзакция. Для нетерпеливых скажем уже здесь, что так называется операция, в результате которой остаток на счете изменился в большую или меньшую сторону. Иногда техника дает сбой или же сам пользователь бывает невнимателен, из-за чего терминал показывает ошибку. В настоящей статье мы подробно разбираем само понятие «транзакция», виды операций, технические нюансы и способы решения возможных проблем.

Что означает слово «транзакция»?

Когда речь заходит об определении тех или иных слов, всегда наилучшим решением является проверка этимологии слова. В нашем случае слово было взято из английского «transaction» (приблизительный перевод на русский — операция, сделка, договор), в англоязычных странах издавна этим словом обозначалась любая сделка или договор, но если брать более широко, то таким же словом называлась сделка купли-продажи.

Примерно такое же значение сохранилось и в русском варианте этого слова. «Транзакция» обозначает изменение состояния счета в банке. То есть любое действие или операция, уменьшающее или увеличивающее количество денег на карточке или на счете, будет являться транзакцией. Так, например, в перечень таких операций входят:

Это далеко не полный список. Сюда можно отнести и самое обычное пополнение мобильного телефона с банковской карты, и оплату «Мобильного банка» или других услуг банка, и все остальное — важен лишь сам факт изменения остатка на счете. Операция, влияющая на этот параметр, является по определению «транзакцией».

Что такое код и номер транзакции?

Уже более или менее понятно, что такое транзакция по банковской карте Сбербанка или карте любого другого банка. Но вот код и номер вызывают вопросы: что это, на что влияет эта информация и как ее использовать? А, самое главное, нужно ли?

И код, и номер нужны исключительно сотрудникам банка для разрешения спорных или технически проблемных ситуаций. Еще до проведения самой транзакции ей присваивается код и номер. В случае, если деньги не поступили получателю, если транзакция была отклонена или произошла иная внештатная ситуация, именно номер и код операции помогут сотрудникам банка за пару минут найти одну единственную операцию среди миллиона ей подобных.

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Ее отображают в онлайн-банке, на чеках и в прочих местах потому, что клиент должен располагать этой информацией. Благодаря этому повышается качество обслуживания.

Например, клиент отправил кому-либо деньги, но они поступили, клиент звонит в колл-центр банка, чтобы ему помогли операторы. Но как они найдут среди множества операций именно его? Здесь и помогут номер и код — их необходимо озвучить, после чего за пару минут операторы найдут всю нужную информацию.

Виды транзакций

Видов всего два, и делятся они в основном условно. Разница между ними проходит в платформе, через которую клиент делает запрос на осуществление транзакции:

Если говорить просто, то онлайн-транзакция обслуживается эмитентом мгновенно, а оффлайн — только в определенные числа либо по желанию клиента.

Как происходит транзакция?

Этот процесс достаточно непрост. Студентам-экономистам приходится почти полгода вникать в тонкости банковской деятельности, где солидная часть материала посвящена как раз проведению транзакций. Тем не менее, мы постараемся объяснить цепочку действий простыми словами:

Так обрабатывается любая операция, только в разы более сложным и многоступенчатым образом.

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Статусы транзакций

Вообще, с точки зрения операционного ведения счета, статус у операции может быть лишь одним из двух: успешно завершенная или же незавершенная. Но так только у операторов банка. У клиентов, для упрощения и большей комфортабельности сервиса, отображаются несколько видов статусов. Так банк дает понять клиенту, что не так и сколько осталось ждать разрешения ситуации.

Что значит «транзакции по вашей карте приостановлены»?

Это значит, что запросы посылать вы можете, но вот завершать их банк отказывается. В большинстве случаев так происходит потому, что срок действия карты незаметно для вас подошел к концу. В таком случае все операции блокируются до получения новой карточки.

Однако, иногда могут быть другие причины. Часто это сообщение означает, что была произведена блокировка счета или карточки. Блокируется карточка или из-за несколько раз неправильно введенного пин-кода, или из-за подозрительных операций (мошеннических или преступных, как показалось банку). В любом случае при таком статусе операции нужно незамедлительно обращаться в банк для решения вопроса.

Что значит «транзакция отклонена»?

Сообщение часто встречается даже у самых добросовестных пользователей, так что пугаться не нужно — это абсолютная норма. Такой статус означает отказ банка проводить дальше ваш запрос. Так происходит практически всегда по одной из нижеперечисленных причин:

В любом случае, лучшее решение — попробовать отправить деньги снова, но на этот раз с внимательным вводом пин-кода и вводом реквизитов. Если это не помогло, следует обратиться в банк, чтобы оператор сообщил о причине проблемы.

Краткое резюме статьи

Итак, мы уже разобрались, что значит транзакция и каких видов она бывает. Этим словом называется любая операция, изменившая состояние счета: получение денег или их перевод, оплата чего-либо считаются транзакциями. При этом они делятся на «оффлайн» и «онлайн».

Разница между ними проходят во времени обработки запроса: первые обрабатываются в заранее определенные числа или по указанию клиента, а вторые — мгновенно. Ошибки при проведении платежа вполне возможны, и это не страшно. Чаще всего проблема решается внимательным вводом реквизитов и пин-кода, но, в случае чего, обращение в банк способно решить более серьезную проблему.

Источник

Транзакция – что это такое простыми словами

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Термин транзакция на доступном языке

Большинство людей сталкиваются с таким понятием как транзакция ежедневно. Это происходит при снятии и переводе денег с банкомата, при пользовании онлайн – услугами банка, пополнении мобильного и т. д. Полностью разобраться в этой операции умеет не каждый, но каждый знает, что это «что-то связанное с деньгами».

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

В данной статье Вы сможете доступными словами разобраться с этим термином, и в дальнейшем это заумное слово не будет Вас пугать. «Транзакция» — это операции связанные с переводом денежных средств с одного расчётного счёта на другой. Такую процедуру можно проводить как на чужой счет, так и между двумя своими счетами, например, с одной банковской карты на другую. Допустим, Вас просят внести аванс на определенную покупку в интернете. После предоставления всей информации и счета пользователя, Вы пересылаете денежные средства на счет другого пользователя. Это и есть транзакция.

Что можно использовать для проведения транзакции?

Что делать если во время транзакции произошла ошибка?

Если во время операции по перечислении денежных средств с одного счета на счет получателя пользователь допустил ошибку, существует возможность своевременной отмены. Отмена может быть осуществлена в том случае, если Вы заметили ошибку при введении указанной суммы для перевода или неправильно ввели номер счета получателя.

Что делать, если сумма уже отправлена, и совершить отмену действия невозможно?

В таком экстренном случае нужно действовать оперативно. Ваши действия:

Как совершить транзакцию безопасно

Число пострадавших от рук мошенничества с каждым днем растет. Очень много пользователей имеющих на счетах определенный баланс, не знают, как защитить себя от уловок аферистов. Самое главное, что нужно знать, это держать свой пароль в тайне. Во время проведения операций с банкоматом или терминалом вводите пароль так, чтобы он не был виден посторонним. Никогда, никому, ни при каких обстоятельствах не сообщайте свой ПИН-код. Сотрудники банка прекрасно знают всё про нас. Спрашивать про него могут только аферисты и жулики.

Никому нельзя сообщать данные карты. Если Вам звонят с мобильного номера и просят назвать данные карточки, номер счета или последние цифры банковской карты-кладите трубку. Работники банка звонят из номера горячей линии, указанного у Вашем договоре или непосредственно на карте. Если вы собираетесь совершать покупку через интернет и вас просят предоплату, необходимо удостоверится в хорошей репутации и честности продавца.

При операции с деньгами с помощью сети интернет желательно использовать личную сеть доступа. Иногда через подключение к другим сетям WiFi мошенники могут использовать это в корыстных целях.

Итак, вы ознакомились с понятием транзакции, в чем ее суть и оказалось, что в данном процессе нет ничего сложного.

Необходимо запомнить важную информацию, которая поможет в дальнейшем правильно пользоваться транзакциям:

Комиссия обычно отнимает определенные проценты от указанной Вами суммы. Поэтому перед заполнением суммы, нужно принять ко вниманию, чтобы переводимый баланс не был в минусе.

Например, Вам нужно положить на свой счет ровно 100 рублей. При вводе суммы нужно добавить стоимость комиссии, например, 5 рублей. Итак, 100 рублей+ 5рублей, и в поле для перевода пишем 105. Если указать сумму 100, то комиссия отнимет 5 и на счет придёт 95 рублей.

Схема довольно простая, если быть внимательным и проинформированным в данном вопросе.
Приятных Вам денежных поступлений!

Источник

Что такое транзакция

Транзакция — это набор операций по работе с базой данных (БД), объединенных в одну атомарную пачку.

Транзакционные базы данных (базы, работающие через транзакции) выполняют требования ACID, которые обеспечивают безопасность данных. В том числе финансовых данных =) Поэтому разработчики их и выбирают.

Я расскажу о том, что такое транзакция. Как ее открыть, и как закрыть. И почему это важно — закрывать транзакцию. И тогда при написании запросов к базе у вас будет осознанное понимание, что происходит там, под капотом, и зачем же нужен этот обязательный коммит после апдейта.

Содержание

Что такое транзакция

Транзакция — это архив для запросов к базе. Он защищает ваши данные благодаря принципу «всё, или ничего».

Представьте, что вы решили послать другу 10 файликов в мессенджере. Какие есть варианты:

Кинуть каждый файлик отдельно.

Сложить их в архив и отправить архив.

Вроде бы разницы особой нет. Но что, если что-то пойдет не так? Соединение оборвется на середине, сервер уйдет в ребут или просто выдаст ошибку.

В первом случае ваш друг получит 9 файлов, но не получит один.

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Во втором не получит ничего. Нет промежуточных состояний. Или получил всё, или не получил ничего. Но зато если произошла ошибка, вы снова перешлете сообщение. И друг получит все файлики разом, не придется проверять «не потерялся ли кто».

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Казалось бы, ну недополучил файлик, что с того? А если это критично? Если это важные файлики? Например, для бухгалтерии. Потерял один файлик? Значит, допустил ошибку в отчете для налоговой. Значит, огребешь штраф и большие проблемы! Нет, спасибо, лучше файлы не терять!

И получается, что тебе надо уточнять у отправителя:

— Ты мне сколько файлов посылал?

— Да? У меня только 9. Давай искать, какой продолбался.

И сидите, сравниваете по названиям. А если файликов 100 и потеряно 2 штуки? А названия у них вовсе не «Отчет 1», «Отчет 2» и так далее, а «hfdslafebx63542437457822nfhgeopjgrev0000444666589.xml» и подобные. Уж лучше использовать архив! Тогда ты или точно всё получил, или не получил ничего и делаешь повторную попытку отправки.

Так вот! Транзакция — это тот же архив для запросов. Принцип «всё, или ничего». Или выполнены все запросы, которые разработчик упаковал в одну транзакцию, или ни один.

Допустим, вы переводите все деньги с одной карточки на другую. Выглядит это «внутри» системы как несколько операций:

delete from счет1 where счет = счет 1

insert into счет2 values (‘сумма’)

Принцип «всё или ничего» тут очень помогает. Было бы обидно, если бы деньги со счета1 списались, но на счет2 не поступили. Потому что соединение оборвалось или вы в номере счета опечатались и система выдала ошибку.

Но благодаря объединению запросов в транзакцию при возникновении ошибки зачисления мы откатываем и операцию списания. Деньги снова вернулись на счет 1!

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Если говорить по-научному, то транзакция — упорядоченное множество операций, переводящих базу данных из одного согласованного состояния в другое. Согласованное состояние — это состояние, которое подходит под бизнес-логику системы. То есть у нас не остается отрицательный баланс после перевода денег, номер счета не «зависает в воздухе», не привязанный к человеку, и тому подобное.

Как отправить транзакцию

Чтобы обратиться к базе данных, сначала надо открыть соединение с ней. Это называется коннект (от англ. connection, соединение). Коннект — это просто труба, по которой мы посылаем запросы.

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Чтобы сгруппировать запросы в одну атомарную пачку, используем транзакцию. Транзакцию надо:

Выполнить все операции внутри.

Как только мы закрыли транзакцию, труба освободилась. И ее можно переиспользовать, отправив следующую транзакцию.

Можно, конечно, каждый раз закрывать соединение с БД. И на каждое действие открывать новое. Но эффективнее переиспользовать текущие. Потому что создание нового коннекта — тяжелая операция, долгая.

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

При настройке приложения администратор указывает, сколько максимально открытых соединений с базой может быть в один момент времени. Это называется пул соединений — количество свободных труб.

Разработчик берет соединение из пула и отправляет по нему транзакцию. Как только транзакция закрывается (неважно, успешно она прошла или откатилась), соединение возвращается в пул, и его может использовать следующая бизнес-операция.

Как открыть транзакцию

Зависит от базы данных. В Oracle транзакция открывается сама, по факту первой изменяющей операции. А в MySql надо явно писать «start transaction».

Как закрыть транзакцию

Тут есть 2 варианта:

COMMIT — подтверждаем все внесенные изменения;

ROLLBACK — откатываем их;

И вся фишка транзакционной базы в том, что база сначала применяет запрос «виртуально», реально ничего в базе не изменив. Ты можешь посмотреть, как запрос изменит базу, ничего при этом не сохраняя.

Например, я пишу запрос:

Запрос выполнен успешно, хорошо! Теперь, если я сделаю select из этой таблицы, прям тут же, под своим запросом — он находит Иванова! Я могу увидеть результат своего запроса.

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Но! Если открыть графический интерфейс программы, никакого Иванова мы там не найдем. И даже если мы откроем новую вкладку в sql developer (или в другой программе, через которую вы подключаетесь к базе) и повторим там свой select — Иванова не будет.

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

А все потому, что я не сделала коммит, не применила изменения:

Я могу добавить кучу данных. Удалить полтаблицы. Изменить миллион строк. Но если я закрою вкладку sql developer, не сделав коммит, все эти изменения потеряются.

Когда я впервые столкнулась с базой на работе, я часто допускала такую ошибку: подправлю данные «на лету» для проведения теста, а в системе ничего не меняется! Почему? Потому что коммит сделать забыла.

На самом деле это удобно. Ведь если ты выполняешь сложную операцию, можно посмотреть на результат. Например, удаляем тестовые данные. Написали кучу условий из серии:

И фамилия = «Тестовый»

Удалили. Делаем select count — посмотреть количество записей в таблице. А там вместо миллиона строк осталось 100 тысяч! Если база реальная, то это очень подозрительно. Врядли там было СТОЛЬКО тестовых записей.

Проверяем свой запрос, а мы там где-то ошиблись! Вместо «И» написали «ИЛИ», или как-то еще. Упс. Хорошо еще изменения применить не успели. Вместо коммита делаем rollback.

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Тут может возникнуть вопрос — а зачем вообще нужен ROLLBACK? Ведь без коммита ничего не сохранится. Можно просто не делать его, и всё. Но тогда транзакция будет висеть в непонятном статусе. Потому что ее просто так никто кроме тебя не откатит.

Или другой вариант. Нафигачили изменений:

Поменять код города с 495 на 499;

Но видим, что операцию надо отменять. Проверочный select заметил, что база стала неконсистентной. А мы решили «Ай, да ладно, коммит то не сделали? Значит, оно и не сохранится». И вернули соединение в пул.

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Следующая операция бизнес-логики берет это самое соединение и продолжает в нем работать. А потом делает коммит. Этот коммит относился к тем 3 операциям, что были внутри текущей транзакции. Но мы закоммитили еще и 10 других — тех, что в прошлый раз откатить поленились. Тех, которые делают базу неконсистентной.

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Так что лучше сразу сделайте откат. Здоровей система будет!

Итого

Транзакция — набор операций по работе с базой данных, объединенных в одну атомарную пачку.

Одной операции всегда соответствует одна транзакция, но в рамках одной транзакции можно совершить несколько операций (например, несколько разных insert можно сделать, или изменить и удалить данные. ).

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Чтобы отправить транзакцию к базе, нам нужно создать соединение с ней. Или переиспользовать уже существующее. Соединение называют также коннект (англ connection) — это просто труба, по которой отправляются запросы. У базы есть пул соединений — место, откуда можно взять любое и использовать, они там все свободные.

В некоторых системах транзакцию нужно открыть, в других она открывается сама. А вот закрыть ее нужно самостоятельно. Варианты:

COMMIT — подтверждаем все внесенные изменения;

ROLLBACK — откатываем их;

транзакция что это такое простыми словами на почте. Смотреть фото транзакция что это такое простыми словами на почте. Смотреть картинку транзакция что это такое простыми словами на почте. Картинка про транзакция что это такое простыми словами на почте. Фото транзакция что это такое простыми словами на почте

Делая комит, мы заканчиваем одну бизнес-операцию, и возвращаем коннект в пул без открытой транзакции. То есть просто освобождаем трубу для других. Следующая бизнес-операция берет эту трубу и фигачит в нее свои операции. Поэтому важно сделать rollback, если изменения сохранять не надо. Не откатите и вернете соединение в пул? Его возьмет кто-то другой и сделает коммит. Своих изменений, и ваших, неоткаченных.

Не путайте соединение с базой (коннект) и саму транзакцию. Коннект — это просто труба, операции (update, delete…) мы посылаем по трубе, старт транзакции и commit /rollback — это группировка операций в одну атомарную пачку.

См также:

Блокировки транзакций — что может пойти не так при одновременном редактировании

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Процент на остатокдо 7 %
Кешбекдо 2 %
Срок действия5 лет
ВыпускБесплатно
ОбслуживаниеБесплатно
Система