Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ транзакция

Вранзакция β€” это Π½Π°Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π”), ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… Π² ΠΎΠ΄Π½Ρƒ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΡƒΡŽ ΠΏΠ°Ρ‡ΠΊΡƒ.

Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (Π±Π°Π·Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ) Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ трСбования 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 β€” это Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² ΠΎΠ΄Π½Ρƒ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΡƒΡŽ ΠΏΠ°Ρ‡ΠΊΡƒ.

Π‘ΠΌ Ρ‚Π°ΠΊΠΆΠ΅:

Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ β€” Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π΅ Ρ‚Π°ΠΊ ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΈΡ… контроля

Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ

Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠ΅ΠΉ называСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ†

Вранзакция это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния ΠΈ записи. ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ΠΌ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ сохранСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (фиксация, commit) Π»ΠΈΠ±ΠΎ ΠΎΡ‚ΠΌΠ΅Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (ΠΎΡ‚ΠΊΠ°Ρ‚, rollback). ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Π‘Π” транзакция это Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… запросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π°ΠΊΡ‚ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ запрос.

Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ свойствам ACID

ΠΡ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΡΡ‚ΡŒ. Вранзакция Π»ΠΈΠ±ΠΎ выполняСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π»ΠΈΠ±ΠΎ Π½Π΅ выполняСтся вовсС.

Π‘ΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ. ΠŸΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½Π°Ρ€ΡƒΡˆΠ΅Π½Ρ‹ ограничСния Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ constraints Π² Π‘Π”). Π‘ΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ систСма Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π° ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ состояния Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅.

Π˜Π·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ выполняСмыС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Π»ΠΈΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ другая транзакция. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

Π£ΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ. ПослС фиксации измСнСния Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ утСряны.

Π–ΡƒΡ€Π½Π°Π» Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ

Π–ΡƒΡ€Π½Π°Π» Ρ…Ρ€Π°Π½ΠΈΡ‚ измСнСния Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ транзакциями, обСспСчиваСт Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π² случаС сбоя систСмы

Π–ΡƒΡ€Π½Π°Π» содСрТит значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π»ΠΈ Π΄ΠΎ ΠΈ послС ΠΈΡ… измСнСния Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠ΅ΠΉ. Write-ahead log strategy обязываСт Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² ΠΆΡƒΡ€Π½Π°Π» запись ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… значСниях Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π°, Π° ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π’ случаС Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎΠΉ остановки систСмы Π‘Π” Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π»ΠΎΠ³ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС ΠΈ отмСняСт измСнСния сдСланныС транзакциями. ВстрСтив ΠΏΡ€Π΅Ρ€Π²Π°Π½Π½ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ Π‘Π” выполняСт Π΅Π΅ ΠΈ вносит измСнСния ΠΎ Π½Π΅ΠΉ Π² ΠΆΡƒΡ€Π½Π°Π». ΠΠ°Ρ…ΠΎΠ΄ΡΡΡŒ Π² состоянии Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ сбоя, Π‘Π” Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π»ΠΎΠ³ Π² прямом порядкС ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ измСнСния сдСланныС транзакциями. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ сохраняСтся ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΈ зафиксированы ΠΈ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Ρ€Π²Π°Π½Π½ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ нСдостаточно для восстановлСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€. На счСту Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ 500$ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΡΠ½ΡΡ‚ΡŒ ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· Π±Π°Π½ΠΊΠΎΠΌΠ°Ρ‚. Π’Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π΄Π²Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ баланса ΠΈ Ссли Π½Π° балансС достаточно срСдств Π²Ρ‹Π΄Π°Π΅Ρ‚ дСньги ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. Вторая Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΈΠ· баланса Π½ΡƒΠΆΠ½ΡƒΡŽ сумму. Допустим, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» сбой систСмы ΠΈ пСрвая опСрация Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π°ΡΡŒ, Π° вторая Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π°ΡΡŒ. Π’ этом случаС ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π²Ρ‹Π΄Π°Ρ‚ΡŒ дСньги ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π±Π΅Π· Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° систСмы Π² ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС с ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ балансом.

Π£Ρ€ΠΎΠ²Π½ΠΈ изоляции

Π§Ρ‚Π΅Π½ΠΈΠ΅ фиксированных Π΄Π°Π½Π½Ρ‹Ρ… (Read Committed)

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° грязного чтСния (Dirty Read) Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ транзакция ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€. ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ баланса 0$. Π’1 добавляСт ΠΊ балансу 50$. Π’2 считываСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ баланса (50$). Π’1 отмСняСт измСнСния ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ. T2 ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ располагая Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎ балансС.

РСшСниСм являСтся Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ фиксированных Π΄Π°Π½Π½Ρ‹Ρ… (Read Committed) Π·Π°ΠΏΡ€Π΅Ρ‰Π°ΡŽΡ‰Π΅Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠ΅ΠΉ. Если транзакция A ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎ транзакция B ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ Π·Π° этими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Π° ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ A.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΠ΅ΠΌΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ (Repeatable Read)

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° потСрянных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (Lost Updates). Π’1 сохраняСт измСнСния ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π’2.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€. ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ баланса 0$ ΠΈ Π΄Π²Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ баланс. T1 ΠΈ T2 Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ баланс Ρ€Π°Π²Π½Ρ‹ΠΉ 0$. Π—Π°Ρ‚Π΅ΠΌ T2 прибавляСт 200$ ΠΊ 0$ ΠΈ сохраняСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. T1 прибавляСт 100$ ΠΊ 0$ ΠΈ сохраняСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ 100$ вмСсто 300$.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° нСповторяСмого чтСния (Unrepeatable read). ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ значСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€. Π’1 Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ баланса Ρ€Π°Π²Π½ΠΎΠ΅ 0$. Π—Π°Ρ‚Π΅ΠΌ Π’2 добавляСт ΠΊ балансу 50$ ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ. Π’1 ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ нСсоотвСтствиС с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΠ΅ΠΌΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ (Repeatable Read) Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π²Π΅Ρ€Π½Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π”Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹Π΅ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠ΅ΠΉ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Если транзакция A ΠΏΡ€ΠΎΡ‡Π»Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎ транзакция B ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ Π·Π° этими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Π° ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ A.

УпорядочСнноС Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ (Serializable)

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ„Π°Π½Ρ‚ΠΎΠΌΠ½ΠΎΠ³ΠΎ чтСния (Phantom Reads). Π”Π²Π° запроса Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Π½Π΅ΠΊΠΎΠ΅ΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ значСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€. T1 Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ количСство всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ баланс ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… большС 0$ Π½ΠΎ мСньшС 100$. T2 Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ 1$ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с балансом 101$. T1 ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ выполняСт запрос.

УпорядочСнноС Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ (Serializable). Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅. ЗапрСщаСтся ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ записи, ΠΏΠΎΠ΄ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄ условия запроса. Если транзакция A запросила Π΄Π°Π½Π½Ρ‹Π΅ всСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ замораТиваСтся для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ A.

ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ (Scheduler)

УстанавливаСт ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΡΡ‚ΡŒ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΡ… транзакциях

ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ изолированности. Если Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π΅ зависит ΠΎΡ‚ ΠΈΡ… очСрСдности, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ (Permutable). ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ чтСния ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ чтСния-записи ΠΈ записи-записи Π½Π΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹. Π—Π°Π΄Π°Ρ‡Π° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° Ρ‡Π΅Ρ€Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ выполняСмыС ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ транзакциями Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния Π±Ρ‹Π» эквивалСнтСн ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ.

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ контроля ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Π½ΠΈΠΉ (Concurrency Control)

ΠžΠΏΡ‚ΠΈΠΌΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ основан Π½Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ², пСссимистичСский Π½Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ возникновСния ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²

ΠŸΡ€ΠΈ оптимистичСском ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ нСсколько ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π² своС распоряТСниС ΠΊΠΎΠΏΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ²ΡˆΠΈΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сохраняСт измСнСния, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ слияниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠžΠΏΡ‚ΠΈΠΌΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ позволяСт ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρƒ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ, Π½ΠΎ систСма Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ послС ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°.

ΠŸΡ€ΠΈ пСссимистичСском ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°Ρ…Π²Π°Ρ‚ΠΈΠ²ΡˆΠΈΠΉ Π΄Π°Π½Π½Ρ‹Π΅ прСпятствуСт ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ. Если ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ Ρ€Π΅Π΄ΠΊΠΈ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° обСспСчиваСт Π±ΠΎΠ»Π΅Π΅ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ°.

Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° (Locking)

Если ΠΎΠ΄Π½Π° транзакция Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π»Π° Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ обязаны ΠΆΠ΄Π°Ρ‚ΡŒ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ

Π‘Π»ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ряд ΠΈΠ»ΠΈ Π°Ρ‚Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚. БовмСстный Π·Π°Ρ…Π²Π°Ρ‚ (Shared Lock) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°Π»ΠΎΠΆΠ΅Π½ Π½Π° ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ нСсколькими транзакциями, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ всСм транзакциям (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π½Π°Π»ΠΎΠΆΠΈΠ²ΡˆΡƒΡŽ) Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π·Π°Ρ…Π²Π°Ρ‚. ΠœΠΎΠ½ΠΎΠΏΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π·Π°Ρ…Π²Π°Ρ‚ (Exclusive Lock) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°Π»ΠΎΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠ΅ΠΉ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ дСйствия налоТившСй Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ дСйствия ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ.

Π’Π·Π°ΠΈΠΌΠΎΠ±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ считаСтся ситуация ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ оТидания, длящСмся бСсконСчно Π΄ΠΎΠ»Π³ΠΎ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€. ΠŸΠ΅Ρ€Π²Π°Ρ транзакция ΠΆΠ΄Π΅Ρ‚ освобоТдСния Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Ρ…Π²Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… Π²Ρ‚ΠΎΡ€ΠΎΠΉ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ вторая ΠΆΠ΄Π΅Ρ‚ освобоТдСния Π΄Π°Π½Π½Ρ‹Ρ…, Π·Π°Ρ…Π²Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π²ΠΎΠΉ.

ΠžΠΏΡ‚ΠΈΠΌΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²Π·Π°ΠΈΠΌΠΎΠ±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ позволяСт Π²Π·Π°ΠΈΠΌΠΎΠ±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ, Π½ΠΎ Π·Π°Ρ‚Π΅ΠΌ восстанавливаСт систСму откатывая ΠΎΠ΄Π½Ρƒ ΠΈΠ· Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π²ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅

Π‘ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ производится поиск Π²Π·Π°ΠΈΠΌΠΎΠ±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ. Один ΠΈΠ· способов обнаруТСния β€” ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° Ссли транзакция выполняСтся слишком Π΄ΠΎΠ»Π³ΠΎ. Когда Π²Π·Π°ΠΈΠΌΠΎΠ±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π½Π°ΠΉΠ΄Π΅Π½Π°, Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ откатываСтся, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ транзакциям ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π²ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒΡΡ. Π’Ρ‹Π±ΠΎΡ€ ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ основан Π½Π° стоимости Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ ΠΈΡ… ΡΡ‚Π°Ρ€ΡˆΠΈΠ½ΡΡ‚Π²Π΅ (Wait-Die ΠΈ Wound-wait схСмы).

КаТдой Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ T присваиваСтся врСмСнная ΠΌΠ΅Ρ‚ΠΊΠ° TS содСрТащая врСмя Π½Π°Ρ‡Π°Π»Π° выполнСния Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.

Если TS(Ti) = W-TS(Q), Ρ‚ΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ выполняСтся ΠΈ R-TS(Q) становится MAX(R-TS(Q), TS(T)).

Когда транзакция T Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Q Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Вранзакция: Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ простыми словами

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΠžΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ Π½Π΅ всСгда понятны ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ банковскиС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹. И ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… – «транзакция». Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ вопросы: транзакция, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ простыми словами, рассмотрим Π΅Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΈ Π²ΠΈΠ΄Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡƒΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²ΠΎΠ·Π½ΠΈΠΊΡˆΠΈΡ… слоТностСй для рядового Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° счСта.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ транзакция ΠΏΠΎ банковской ΠΊΠ°Ρ€Ρ‚Π΅

Вранзакция – это любая опСрация со счСтом Π² Π±Π°Π½ΠΊΠ΅, которая ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°ΠΊ ΠΊ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ, Ρ‚Π°ΠΊ ΠΈ ΠΊ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡŽ баланса.

ΠžΠΏΠ»Π°Ρ‚Π° ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹ – транзакция, Ρ‡Ρ‚ΠΎ сопровоТдаСтся ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ΠΌ счСта. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ пСнсии Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ – Ρ‚ΠΎΠΆΠ΅ транзакция, которая ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π° баланс. А Π²ΠΎΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° баланса – Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ Π½Π΅ являСтся, ΠΎΠ΄Π½Π°ΠΊΠΎ, Ссли Π±Π°Π½ΠΊ Π±Π΅Ρ€Π΅Ρ‚ Π·Π° эту услугу Π΄Π°ΠΆΠ΅ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ сумму, Ρ‚ΠΎ ΠΎΠΏΠ»Π°Ρ‚Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ являСтся Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠ΅ΠΉ.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΎΡ‚ английского transaction ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ «сдСлку». Π’ Π΄Π΅Π»ΠΎΠ²ΠΎΠΉ сфСрС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ считаСтся написаниС ΠΈ «транзакция» ΠΈ «трансакция». Π‘Π»ΠΎΠ²ΠΎ «транзакция» Π²Π½Π΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ банковской сфСры ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ сдСлку, ΠΏΠ»Π°Ρ‚Π΅ΠΆ, соглашСниС, Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

По банковскому счСту Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° финансовых Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ:

ΠŸΡ€ΠΈΡ…ΠΎΠ΄Π½Ρ‹Π΅, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ сумму Π½Π° счСту:

РасходныС банковскиС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ финансов Π½Π° счСту:

Участники Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ

Какой Π±Ρ‹ Π½ΠΈ Π±Ρ‹Π» Ρ‚ΠΈΠΏ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· финансовых ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ нСсколько сторон:

Роль ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… Π²Π°ΠΆΠ½Π°, ΠΈ Π±Π΅Π· участия хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ транзакция ΠΏΠΎ ΠΊΠ°Ρ€Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ

Вранзакция Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅: Ρ‡Ρ‚ΠΎ происходит Π½Π° самом Π΄Π΅Π»Π΅?

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΌΡƒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρƒ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ запускаСт ΡΠ»ΠΎΠΆΠ½Π΅ΠΉΡˆΡƒΡŽ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ банковских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, запросов ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ. ВсС ΠΎΠ½ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² считанныС сСкунды ΠΈ сущСствСнно ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‚ Тизнь кассиру ΠΈ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŽ.

Банковская транзакция выполняСтся Π² нСсколько этапов:

Π‘Π²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ списания срСдств с ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ становится Ρ‡Π΅ΠΊ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТится вся ваТная информация: сумма ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ, Π΄Π°Ρ‚Π° ΠΈ врСмя, Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.

Онлайн ΠΈ ΠΎΡ„Ρ„Π»Π°ΠΉΠ½: Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°?

Π‘ зависимости ΠΎΡ‚ опСративности выполнСния, Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹:

Онлайн-транзакция проводится ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ. Π•ΡŽ ΠΌΡ‹ Ρ‡Π°Ρ‰Π΅ всСго ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ, оплачивая Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΈ снимая Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρƒ Π² Π±Π°Π½ΠΊΠΎΠΌΠ°Ρ‚Π΅. Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Ρ‹ сСкунд Π±Π°Π½ΠΊΠΈ-участники сдСлки ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ запросами ΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ, ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ срСдств. ΠžΡ‚ покупатСля трСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ согласия ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π² Π²ΠΈΠ΄Π΅ прСдоставлСния ΠΊΠ°Ρ€Ρ‚Ρ‹ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅, ПИН-ΠΊΠΎΠ΄Π° для Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈΠ»ΠΈ смс-ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈ Π·Π°ΠΊΠ°Π·Π΅ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π² сСти.

ΠžΡ„Ρ„Π»Π°ΠΉΠ½-транзакция – ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΠ»Π°Ρ‚Π΅ΠΆ. Π­Ρ‚ΠΈΠΌ способом Ρ‡Π°Ρ‰Π΅ всСго ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ Ρ„ΠΎΠ½Π΄Ρ‹ для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° финансов Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π΄Π½ΠΈ (Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹, пСнсии). Для провСдСния сдСлки Π½Π΅ трСбуСтся Π»ΠΈΡ‡Π½ΠΎΠ΅ участиС ΠΏΠ»Π°Ρ‚Π΅Π»ΡŒΡ‰ΠΈΠΊΠ°. ВсС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ условия Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π·Π°Ρ€Π°Π½Π΅Π΅, Π° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ рСгулярно.

Π—Π°Ρ‰ΠΈΡ‚Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ

Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ

Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΉ Π±Π°Π½ΠΊ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. И Ρ‡Ρ‚ΠΎΠ± сотрудники смогли Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ сдСлку ΠΈ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ ΠΎΡ‚ мноТСства ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ…, каТдая ΠΈΠ· Π½ΠΈΡ… нумСруСтся.

БобствСнный Π½ΠΎΠΌΠ΅Ρ€ присваиваСтся Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π½Π° стадии ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ запроса. Если сумма Π½Π΅ поступила адрСсату, транзакция ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» сбой, сотрудники Π±Π°Π½ΠΊΠ° ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ Π·Π° нСсколько сСкунд смогут Π½Π°ΠΉΡ‚ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ Π² Π±Π°Π·Π΅, ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ ΠΈ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ доступСн Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ счСта. Он указываСтся Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ Π±Π°Π½ΠΊΠΎΠΌΠ°Ρ‚Π°, Π² выписках ΠΈ Π½Π° Ρ‡Π΅ΠΊΠ°Ρ…. Π§Π΅ΠΊ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ – гарантия ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ страховка Π½Π° случай, Ссли ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π΅ Π΄ΠΎΠΉΠ΄Π΅Ρ‚ адрСсату ΠΈΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π½Π΅ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ ситуации.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ

Бтатусы Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ

КаТдой Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ присущи Π΄Π²Π° статуса:

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ – Π΅Π΅ Π½Π΅Ρ€Π°Π·Ρ€Ρ‹Π²Π½ΠΎΡΡ‚ΡŒ. Она ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Никаких ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… статусов ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚.

Если транзакция ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Π° ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· участников, Ρ‚ΠΎ Π² зависимости ΠΎΡ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½, Π²Π»Π°Π΄Π΅Π»Π΅Ρ† счСта ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сообщСниС ΠΎ приостановкС ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΈ.

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Β«Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΏΠΎ вашСй ΠΊΠ°Ρ€Ρ‚Π΅ приостановлСны»?

Π’Π°ΠΊΠΎΠ΅ сообщСниС ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΊΠ°Ρ€Ρ‚Ρ‹, которая Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π°. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹:

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. НапримСр, для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π±Π°Π½ΠΊΡƒ потрСбуСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ согласиС ΠΏΠ»Π°Ρ‚Π΅Π»ΡŒΡ‰ΠΈΠΊΠ° Π½Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Или ΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ подозрСваСтся Π² ΠΌΠΎΡˆΠ΅Π½Π½ΠΈΡ‡Π΅ΡΡ‚Π²Π΅ Π»ΠΈΠ±ΠΎ Π½Π΅Π·Π°ΠΊΠΎΠ½Π½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

«Вранзакция ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Π°Β» – Ρ‡Ρ‚ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚?

НСрСдко ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΎΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠ΅ΠΉ платСТная систСма Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌ ΠΎΡ‚ΠΊΠ°Π·Π°: ΠΏΠ»Π°Ρ‚Π΅ΠΆ Π½Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½, транзакция ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Π°, Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π°.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΠ°Π·Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ситуации:

Если Π½Π° счСту Ρ‚ΠΎΡ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ срСдства, ΠΊΠ°Ρ€Ρ‚Π° Π½Π΅ просрочСна ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π²Π²ΠΎΠ΄ΠΎΠΌ ПИН-ΠΊΠΎΠ΄Π° Π½Π΅ Π±Ρ‹Π»ΠΎ, Ρ‚ΠΎ Π·Π° Ρ€Π°Π·ΡŠΡΡΠ½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ приостановки Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ слСдуСт ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ Π² Π±Π°Π½ΠΊ Π½Π° Π³ΠΎΡ€ΡΡ‡ΡƒΡŽ линию. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈΡ‡Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π°Π½ΠΊΠ°.

ΠŸΡ€ΠΈ слоТностях ΠΎΠΏΠ»Π°Ρ‚Ρ‹ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ…, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ самого рСсурса. Π­Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ тСхничСскиС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° сайтС ΠΈΠ»ΠΈ сбои Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠ³ΠΎ сСрвиса. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π°ΠΊΠ°Π· Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Ρƒ часов ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΏΠΎ этому вопросу ΠΊ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚Π°ΠΌ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°.

Π’ любом случаС, Ссли ΠΎΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠΊΡƒΠΏΠΊΡƒ ΠΈΠ»ΠΈ пСрСвСсти дСньги Π½Π΅ удаСтся, Π½Π΅ стоит ΠΏΠ°Π½ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ – это дСйствСнный инструмСнт для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ срСдств ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π±Π°Π½ΠΊΠ°, ΠΈ примСняСтся ΠΎΠ½ для обСспСчСния финансовой бСзопасности Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° счСта.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ запись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ

ΠžΡ‚ΠΌΠ΅Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ

ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ нСсколькими способами, Π² зависимости ΠΎΡ‚ Π²ΠΈΠ΄Π° ΠΈ Ρ†Π΅Π»ΠΈ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°.

1. АннулированиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

Если Π’Ρ‹ ошиблись ΠΏΡ€ΠΈ Π²Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠ°Ρ€Ρ‚Ρ‹ получатСля ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ дСньги нСизвСстному Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ, ΠΎΡ‚ΠΌΠ΅Π½Π° Π·Π°ΠΉΠΌΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ сил. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ Π² ваш Π±Π°Π½ΠΊ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ дальнСйшиС инструкции. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго придСтся Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ заявлСниС. ПослС сбора ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ подтвСрТдСния Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ. Если ΠΎΠ½ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚ΡŒΡΡ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π°Ρ‚ΡŒ ΠΈ Π΄ΠΎΠ±Ρ€ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ Π²Π΅Ρ€Π½Π΅Ρ‚ срСдства, вопрос Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡΡ быстро. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ситуация Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² судС.

Богласно Π·Π°ΠΊΠΎΠ½Ρƒ ΠΎ Π·Π°Ρ‰ΠΈΡ‚Π΅ ΠΏΡ€Π°Π² ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»Π΅ΠΉ, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 14 Π΄Π½Π΅ΠΉ послС ΠΎΠΏΠ»Π°Ρ‚Ρ‹. Π‘Π΄Π΅Π»ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½Π° ΠΈΠ»ΠΈ ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΎΠΏΠ»Π°Ρ‚Π΅ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ срСдств Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ получатСля, Π° для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π°. Если послС ΠΎΠΏΠ»Π°Ρ‚Ρ‹ ΠΏΡ€ΠΎΡˆΠ»ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² заявлСниС Π½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Ρ‚ΠΎΠ²Π°Ρ€Π°, ΠΏΡ€ΠΎΠ΄Π°Π²Π΅Ρ† Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Π½Ρƒ, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° с суммы снимаСтся ΠΈ срСдства становятся доступны Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ ΠΊΠ°Ρ€Ρ‚Ρ‹.

Если финансовая транзакция Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΈ срСдства поступили Π½Π° счСт ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π°, Π±ΡƒΠ΄Π΅Ρ‚ задСйствована ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°. ΠŸΡ€ΠΎΠ΄Π°Π²Π΅Ρ† Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ ΠΈ срСдства поступят Π½Π° ваш счСт. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π’Π°ΠΌ придСтся ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ Π΄ΠΎ Π΄Π²ΡƒΡ… нСдСль.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ систСма Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ

ΠžΠΏΠ»Π°Ρ‚Π° пластиковой ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ транзакция ΠΏΠΎ банковской ΠΊΠ°Ρ€Ρ‚Π΅ Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊΠ°? Π­Ρ‚ΠΎ ΠΎΠΏΠ»Π°Ρ‚Π° Π»ΡŽΠ±Ρ‹Ρ… счСтов Π±Π΅Π· использования Π½Π°Π»ΠΈΡ‡Π½Ρ‹Ρ…. ΠŸΠ»Π°ΡΡ‚ΠΈΠΊΠΎΠ²Π°Ρ ΠΊΠ°Ρ€Ρ‚Π° ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΠΎΠ±ΠΎΠ³Π½Π°Π»Π° Π½Π°Π»ΠΈΡ‡Π½Ρ‹Π΅ дСньги ΠΏΠΎ частотС ΠΈ объСмам ΠΎΠΏΠ»Π°Ρ‚Ρ‹. И это Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎ, вСдь ΠΏΡ€ΠΈ ΠΎΠΏΠ»Π°Ρ‚Π΅ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ отсутствия сдачи ΠΈ обсчСта нСдобросовСстными ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π°ΠΌΠΈ. А риск ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΈ ΠΊΡ€Π°ΠΆΠΈ Π΄Π΅Π½Π΅Π³ стрСмится ΠΊ Π½ΡƒΠ»ΡŽ, вСдь ΠΊΠ°Ρ€Ρ‚Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π° ПИН-ΠΊΠΎΠ΄ΠΎΠΌ, Π° ΠΏΡ€ΠΈ ΠΏΠΎΡ‚Π΅Ρ€Π΅ ΠΎΠ΄ΠΈΠ½ Π·Π²ΠΎΠ½ΠΎΠΊ Π² Π±Π°Π½ΠΊ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ счСт.

ΠŸΠ»Π°ΡΡ‚ΠΈΠΊΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ ΡƒΠ΄ΠΎΠ±Π½ΠΎ:

ΠžΡ„Ρ„Π»Π°ΠΉΠ½-транзакция Π²Π½Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Π­Ρ‚ΠΎΡ‚ способ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ ΡƒΠ΄ΠΎΠ±Π΅Π½ для ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΈΠ»ΠΈ Π² условиях отсутствия соСдинСния с процСссинговым Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ. Однако Π½Π° сСгодняшний дСнь ΠΎΠ½ всС Ρ‡Π°Ρ‰Π΅ уступаСт мСсто ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°ΠΌ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈ остался вострСбованным Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ срСдС для своСврСмСнной Π²Ρ‹ΠΏΠ»Π°Ρ‚Ρ‹ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚.

Для ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π΄Π΅Π½Π΅Π³ с ΠΊΠ°Ρ€Ρ‚Ρ‹ выполняСтся Π΅Π΅ элСктронный оттиск ΠΈ оформляСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ заявка. Π­Ρ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π±Π°Π½ΠΊΡƒ-эмитСнту для оформлСния ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ срСдств ΠΌΠ΅ΠΆΠ΄Ρƒ счСтами

Π”Π΅Π½Π΅ΠΆΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ – самый простой способ ΠΏΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ свой счСт, ΠΈΠ»ΠΈ пСрСвСсти Π»ΡŽΠ±ΡƒΡŽ сумму Ρ€ΠΎΠ΄Π½Ρ‹ΠΌ ΠΈ Π±Π»ΠΈΠ·ΠΊΠΈΠΌ. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°Π½ΠΊΠ° комиссия насчитываСтся ΠΎΡ‚ 0 Π΄ΠΎ 3 %. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π±Π°Π½ΠΊΠ°ΠΌΠΈ ΠΎΠΏΠ»Π°Ρ‚Π° услуг ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ Π²Ρ‹ΡˆΠ΅.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ счСта Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π»Π΅Π³ΠΊΠΎ:

Π£Π΄ΠΎΠ±Π½ΠΎΠΉ услугой являСтся «РСгулярный ΠΏΠ»Π°Ρ‚Π΅ΠΆΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт воврСмя ΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ счСта ΠΈ Π½Π΅ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ соблюдСнии сроков, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ баланса мобильного.

БистСмы Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² ΠΈ элСктронныС ΠΏΠ»Π°Ρ‚Π΅ΠΆΠΈ

Π“Π»Π°Π²Π½Ρ‹ΠΌΠΈ прСимущСствами этих способов ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС ΠΈ высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ. К нСдостаткам ΠΌΠΎΠΆΠ½ΠΎ отнСсти Π²Ρ‹ΡΠΎΠΊΡƒΡŽ комиссию, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ банковскими ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°ΠΌΠΈ.

НадССмся, наша ΡΡ‚Π°Ρ‚ΡŒΡ оказалась ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π’Π°ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ транзакция.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *