Що таке транзакція

Для початку давайте звернемося до коріння, тобто подивимося на походження цього слова. До нас в мову воно прийшло з англійської та є приводним від transaction.

Примітно, що немає чітких вказівок яку букву використовувати в середині в російській транскрипції ( «з» або «з»). Історично так склалося, що до початку нашого століття говорили трансакція, а зараз повсюдно використовують – транзакція. В принципі, вірні обидва варіанти.

У перекладі слово transaction означає – угода або договір, а скоріше процес проведення угоди або укладення договору. Само по собі воно походить від латинського transactio, що означає в перекладі – угода.

Найголовніше при цьому те, що транзакція не може бути виконаною наполовину або на чверть. У цього поняття є тільки два стани – або виконано, або ні. Це як у комп’ютерній логіці – 0 або 1. По суті, це логічно завершена операція, наскільки б довгою вона не була і зі скількох би етапів не перебувала.

банківська транзакція
Найпоширенішим типом до недавнього часу була банківська транзакція. Цим мудрим словом позначають будь-яка дія, що спричинило за собою зміну стану рахунку клієнта банку. Що це може бути? Ну, все що завгодно. Це і простий переклад з одного рахунку на інший, це і зняття грошей з картки в банкоматі, це і оплата картою в магазині.

Сам процес банківської транзакції може бути вельми складний, і якщо його описувати, то потрібно буде вживати такі слова, як процесинговий сервіс, банк-емітенг (випустив карту), банк-еквайєр (власник банкомату або зчитує обладнання в магазині). Воно вам треба? Думаю що ні. А ось кажучи простими словами – це звичайна зміна стан рахунку в результаті дій, здатних до цього привести, частина з яких описана вище.

Загалом будь-яка операція з банківським рахунком або картою (в більшості випадків карти теж прив’язані до рахунку, якщо тільки вони не передплачені, як, наприклад, Payoneer або ePayments) для простоти називається транзакцією. Наприклад, оплачуючи товар на касі своєю карткою, ви можете побачити повідомлення на терміналі про успішну чи не успішною транзакції.

Крім двох основних станів (успішно і немає) є і ще один варіант – відкликана транзакція. Напевно, ви теж про це чули, що, наприклад, платіж карткою в інтернет-магазині може бути відкликаний протягом деякого часу, якщо у покупця виникнуть претензії до товару. Тобто в банківському середовищі (на відміну від криптовалюта, мова про які піде нижче) транзакція може бути відкликана у разі форс-мажору (для захисту клієнта від обману).

Транзакції в базах даних
У програмуванні транзакцією називають доступ (внесення змін) до бази даних, в результаті якого вона переходить в новий стан. Базу даних можна уявити собі у вигляді таблиці з даними, яка зберігається в окремій області пам’яті. У цю таблицю можна вносити нові дані або змінювати старі.

Власне, ці зміни і називають транзакціями, які теж можуть мати тільки два стани – успішно чи ні. Якщо система транзакцію не приймає, то база даних повертається у вихідне (що передує) цього дійства стан.

Власне, тут, як ви бачите, немає абсолютно ніяких розбіжностей з тим, про що ми говорили вище. По суті, рахунки клієнтів в банку – це ж теж база даних, а транзакції (зміна стану рахунку) – це зміна цієї бази і перехід її в новий стан.

Інша справа, що база даних в банківській справі розташовується на серверах банку, але бувають і розподілені бази даних, зміни в яких теж називаються транзакції. Саме до цього типу належать бази даних біткоіни і інших криптовалюта (так званий блокчейн), про які йтиметься нижче.

Посилання на основну публікацію