Skip to main content

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

Обработка транзакций - это компьютерная группа логических операций. Для того чтобы обработка транзакций работала, все операции должны быть успешными или терпеть неудачу как группа. Простой пример обработки транзакций - оплата счета за коммунальные услуги с вашего банковского счета. Процесс оплаты счета с вашего счета состоит из дебетования вашего счета, скажем, 100 долларов США (USD) и зачисления на счет вашего поставщика коммунальных услуг.

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

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

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

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

Системы обработки транзакций были доступны с 1970-х годов, и почти все предприятия используют их. Появление Интернета привело к буму в системах обработки транзакций и программном обеспечении. За прошедшие годы стоимость покупки и внедрения необходимого программного обеспечения упала настолько, что большинство предприятий могут с выгодой применять его. Банковские операции из дома, бронирование выходных в сети, покупки и работа на дому теперь доступны и требуют меньше времени благодаря обработке транзакций.