āχāĻ¨ā§āϟāĻžāϰāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϏ āφāχāφāϰāφāχāĻāϏ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āϞ⧇āύāĻĻ⧇āύ

āχāĻ¨ā§āϟāĻžāϰāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϏ āφāχāφāϰāφāχāĻāϏ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āϞ⧇āύāĻĻ⧇āύāχāĻ¨ā§āϟāĻžāϰāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāχāφāϰāφāχāĻāϏ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ āĻ•āĻžāĻ āĻžāĻŽā§‹ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ - āĻ—ā§āϞ⧋āĻŦāĻžāϞāĨ¤ āĻŽā§‚āϞāϤ, āĻāϗ⧁āϞāĻŋ āĻšāϞ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āϞ⧇āϭ⧇āϞ āϕ⧀ āϝāĻž āϞ⧇āύāĻĻ⧇āύ⧇āϰ āφāĻ•āĻžāϰ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϜāĻŋāύāĻŋāϏāĻĒāĻ¤ā§āϰ, āĻĄāĻžāϟāĻž āĻŸā§āϰāĻŋ, āϞāĻ• āĻāĻŦāĻ‚ āύāĻŋāϜāĻ¸ā§āĻŦ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ­āĻžāώāĻž āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĻā§āϰ⧁āϤ āĻĢāĻžāĻ‚āĻļāύāĨ¤

āύāĻŋāĻŦāĻ¨ā§āϧ⧇āϰ āϏāĻŋāϰāĻŋāĻœā§‡ āĻ—ā§āϞ⧋āĻŦāĻžāϞāϏ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āĻĒāĻĄāĻŧ⧁āύ "āĻĄāĻžāϟāĻž āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻ—ā§āϞ⧋āĻŦāĻžāϞāϗ⧁āϞāĻŋ āĻšāϞ āϧāύ-āϤāϰ⧋āϝāĻŧāĻžāϞ":

āĻ—āĻžāĻ›āĨ¤ āĻ…āĻ‚āĻļ 1
āĻ—āĻžāĻ›āĨ¤ āĻ…āĻ‚āĻļ 2
āĻ¸ā§āĻĒāĻžāĻ°ā§āϏ āĻ…ā§āϝāĻžāϰ⧇āĨ¤ āĻĒāĻžāĻ°ā§āϟ 3

āφāĻŽāĻŋ āφāĻ—ā§āϰāĻšā§€ āĻšāϝāĻŧ⧇ āωāĻ āϞāĻžāĻŽ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϞ⧇āύāĻĻ⧇āύāϗ⧁āϞāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧ, āϏ⧇āĻ–āĻžāύ⧇ āϕ⧀ āϕ⧀ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϰāϝāĻŧ⧇āϛ⧇⧎ āϏāĻ°ā§āĻŦā§‹āĻĒāϰāĻŋ, āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ­āĻŋāĻ¨ā§āύ āĻ•āĻžāĻ āĻžāĻŽā§‹āĨ¤ āĻ…āύ⧇āĻ• āύāĻŋāĻšā§‡āϰ āĻ¸ā§āϤāϰāĨ¤

āϰāĻŋāϞ⧇āĻļāύāĻžāϞ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āϤāĻ¤ā§āĻ¤ā§āĻŦ āĻĨ⧇āϕ⧇ āϜāĻžāύāĻž āϝāĻžāϝāĻŧ, āϞ⧇āύāĻĻ⧇āύ⧇āϰ āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ…āĻŦāĻļā§āϝāχ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻĒā§‚āϰāĻŖ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ ACID:

A - āĻĒāϰāĻŽāĻžāϪ⧁ (āĻĒāϰāĻŽāĻžāϪ⧁)āĨ¤ āϞ⧇āύāĻĻ⧇āύ⧇ āĻ•āϰāĻž āϏāĻŽāĻ¸ā§āϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻŦāĻž āϕ⧋āύ⧋āϟāĻŋāχ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤

āĻ— - āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āϤāĻžāĨ¤ āĻāĻ•āϟāĻŋ āϞ⧇āύāĻĻ⧇āύ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āϝ⧌āĻ•ā§āϤāĻŋāĻ• āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖāĻ­āĻžāĻŦ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻ…āύ⧇āĻ• āωāĻĒāĻžāϝāĻŧ⧇ āĻāχ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰāϕ⧇ āωāĻĻā§āĻŦāĻŋāĻ—ā§āύ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ SQL āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāϟāĻŋ āĻŦāĻŋāĻĻ⧇āĻļā§€ āϕ⧀āϗ⧁āϞāĻŋāϕ⧇āĻ“ āωāĻĻā§āĻŦāĻŋāĻ—ā§āύ āĻ•āϰ⧇āĨ¤

āφāĻŽāĻŋ - āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāĨ¤ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞāĻ­āĻžāĻŦ⧇ āϚāϞāĻŽāĻžāύ āϞ⧇āύāĻĻ⧇āύ āĻāϕ⧇ āĻ…āĻĒāϰāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤

D - āĻŸā§‡āĻ•āϏāχāĨ¤ āĻāĻ•āϟāĻŋ āϞ⧇āύāĻĻ⧇āύ⧇āϰ āϏāĻĢāϞ āϏāĻŽāĻžāĻĒā§āϤāĻŋāϰ āĻĒāϰ⧇, āύāĻŋāĻŽā§āύ āĻ¸ā§āϤāϰ⧇ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž) āϞ⧇āύāĻĻ⧇āύ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻĄā§‡āϟāĻžāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤

āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻšāϞ āĻ…-āϰāĻŋāϞ⧇āĻļāύāĻžāϞ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰāĨ¤ āϤāĻžāϰāĻž āϖ⧁āĻŦ āϏ⧀āĻŽāĻŋāϤ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ⧇ āϏ⧁āĻĒāĻžāϰ āĻĢāĻžāĻ¸ā§āϟ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āϞ⧇āύāĻĻ⧇āύ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϤāĻžāĻ•āĻžāύ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ IRIS āĻĄāĻ•āĻžāϰ āχāĻŽā§‡āϜ.

IRIS-āĻ āϞ⧇āύāĻĻ⧇āύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāϤ⧇, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ: TSTART, TCOMMIT, āĻŸā§āϰāϞāĻŦā§āϝāĻžāĻ•.

1. āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ•āϤāĻž

āĻĒāϰāĻŽāĻžāϪ⧁ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜ āωāĻĒāĻžāϝāĻŧāĨ¤ āφāĻŽāϰāĻž āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ•āύāϏ⧋āϞ āĻĨ⧇āϕ⧇ āĻšā§‡āĻ• āĻ•āϰāĻŋāĨ¤

Kill ^a
TSTART
Set ^a(1) = 1
Set ^a(2) = 2
Set ^a(3) = 3
TCOMMIT

āϤāĻžāϰāĻĒāϰ āφāĻŽāϰāĻž āωāĻĒāϏāĻ‚āĻšāĻžāϰ:

Write ^a(1), “ ”, ^a(2), “ ”, ^a(3)

āφāĻŽāϰāĻž āĻĒ⧇āϤ⧇:

1 2 3

āϏāĻŦāĻ•āĻŋāϛ⧁ āĻ āĻŋāĻ• āφāϛ⧇. āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ•āϤāĻž āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻž āĻšāϝāĻŧ: āϏāĻŽāĻ¸ā§āϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āφāϏ⧁āύ āĻ•āĻžāϜāϟāĻŋāϕ⧇ āϜāϟāĻŋāϞ āĻ•āϰ⧇ āϤ⧁āϞ⧁āύ, āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĻ⧇āϖ⧁āύ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϞ⧇āύāĻĻ⧇āύāϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ, āφāĻ‚āĻļāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻž āĻāϕ⧇āĻŦāĻžāϰ⧇āχ āύāϝāĻŧāĨ¤

āφāĻŦāĻžāϰ āĻĒāϰāĻŽāĻžāϪ⧁ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āϝāĻžāĻ•:

Kill ^A
TSTART
Set ^a(1) = 1
Set ^a(2) = 2
Set ^a(3) = 3

āϤāĻžāϰāĻĒāϰ āφāĻŽāϰāĻž āĻœā§‹āϰ āĻ•āϰ⧇ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻŦ, āϚāĻžāϞ⧁ āĻ•āϰāĻŦ āĻāĻŦāĻ‚ āĻĻ⧇āĻ–āĻŦāĨ¤

docker kill my-iris

āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻĢā§‹āĻ°ā§āϏ āĻļāĻžāϟāĻĄāĻžāωāύ⧇āϰ āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŽāϤ⧁āĻ˛ā§āϝ, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ—āĻ•āĻŋāϞ āϏāĻ‚āϕ⧇āϤ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤

āĻšāϝāĻŧāϤ⧋ āϞ⧇āύāĻĻ⧇āύ āφāĻ‚āĻļāĻŋāĻ• āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻ›āĻŋāϞ?

WRITE ^a(1), ^a(2), ^a(3)
^
<UNDEFINED> ^a(1)

- āύāĻž, āĻāϟāĻž āϟāĻŋāϕ⧇āύāĻŋāĨ¤

āφāϏ⧁āύ āϰ⧋āϞāĻŦā§āϝāĻžāĻ• āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŋ:

Kill ^A
TSTART
Set ^a(1) = 1
Set ^a(2) = 2
Set ^a(3) = 3
TROLLBACK

WRITE ^a(1), ^a(2), ^a(3)
^
<UNDEFINED> ^a(1)

āĻ•āĻŋāϛ⧁āχ āϟāĻŋāϕ⧇āύāĻŋāĨ¤

2. āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āϤāĻž

āϝ⧇āĻšā§‡āϤ⧁ āĻ—ā§āϞ⧋āĻŦāĻžāϞ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏāϗ⧁āϞāĻŋāϤ⧇, āϕ⧀āϗ⧁āϞāĻŋ āĻ—ā§āϞ⧋āĻŦāĻžāϞāϗ⧁āϞāĻŋāϤ⧇āĻ“ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ (āφāĻŽāĻžāϕ⧇ āĻŽāύ⧇ āĻ•āϰāĻŋāϝāĻŧ⧇ āĻĻāĻŋāχ āϝ⧇ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āϝ⧁āĻ•ā§āϤ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āύāĻŋāĻŽā§āύ-āĻ¸ā§āϤāϰ⧇āϰ āĻ•āĻžāĻ āĻžāĻŽā§‹), āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻŽā§‡āϟāĻžāϤ⧇, āϕ⧀āϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ…āĻŦāĻļā§āϝāχ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ āϞ⧇āύāĻĻ⧇āύ⧇.

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ ^āĻŦā§āϝāĻ•ā§āϤāĻŋ āφāϛ⧇, āϝ⧇āĻ–āĻžāύ⧇ āφāĻŽāϰāĻž āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ¤ā§āĻŦ āϏāĻžā§āϚāϝāĻŧ āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āφāĻŽāϰāĻž āϟāĻŋāφāχāĻāύ āĻāĻ•āϟāĻŋ āϕ⧀ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋāĨ¤

^person(1234567, ‘firstname’) = ‘Sergey’
^person(1234567, ‘lastname’) = ‘Kamenev’
^person(1234567, ‘phone’) = ‘+74995555555
...

āĻĒāĻĻāĻŦāĻŋ āĻāĻŦāĻ‚ āĻĒā§āϰāĻĨāĻŽ āύāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻĻā§āϰ⧁āϤ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āφāĻŽāϰāĻž ^āχāύāĻĄā§‡āĻ•ā§āϏ āϕ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĻ›āĻŋāĨ¤

^index(‘Kamenev’, ‘Sergey’, 1234567) = 1

āĻĄāĻžāϟāĻžāĻŦ⧇āϏāϟāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻšāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ, āφāĻŽāĻžāĻĻ⧇āϰ āĻ…āĻŦāĻļā§āϝāχ āĻāχ āĻŽāϤ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ¤ā§āĻŦ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:

TSTART
^person(1234567, ‘firstname’) = ‘Sergey’
^person(1234567, ‘lastname’) = ‘Kamenev’
^person(1234567, ‘phone’) = ‘+74995555555
^index(‘Kamenev’, ‘Sergey’, 1234567) = 1
TCOMMIT

āϏ⧇āχ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€, āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻŽāĻžāĻĻ⧇āϰ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āϟāĻŋ āϞ⧇āύāĻĻ⧇āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:

TSTART
Kill ^person(1234567)
ZKill ^index(‘Kamenev’, ‘Sergey’, 1234567)
TCOMMIT

āĻ…āĻ¨ā§āϝ āĻ•āĻĨāĻžāϝāĻŧ, āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻĒā§‚āϰāĻŖ āĻ•āϰāĻž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰ⧇āϰ āĻ•āĻžāρāϧ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻ–āύ āĻ—ā§āϞ⧋āĻŦāĻžāϞ⧇āϰ āĻ•āĻĨāĻž āφāϏ⧇, āϤāĻžāĻĻ⧇āϰ āύāĻŋāĻŽā§āύ-āĻ¸ā§āϤāϰ⧇āϰ āĻĒā§āϰāĻ•ā§ƒāϤāĻŋāϰ āĻ•āĻžāϰāϪ⧇ āĻāϟāĻŋ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĨ¤

3. āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž

āĻāĻ–āĻžāύ⧇āχ āĻŦāĻ¨ā§āϝāĻĻ⧇āϰ āĻļ⧁āϰ⧁āĨ¤ āĻ…āύ⧇āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻāĻ•āχ āϏāĻžāĻĨ⧇ āĻāĻ•āχ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇, āĻāĻ•āχ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āĨ¤

āϝāĻ–āύ āĻ…āύ⧇āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻāĻ•āχ āϏāĻžāĻĨ⧇ āĻāĻ•āχ āϕ⧋āĻĄ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϏāĻžāĻĨ⧇ āĻ…āύ⧇āĻ• āĻĢāĻžāχāϞ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇ āϤāĻ–āύ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϟāĻŋ āϤ⧁āϞāύ⧀āϝāĻŧāĨ¤

āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŦāĻžāĻ¸ā§āϤāĻŦ āϏāĻŽāϝāĻŧ⧇ āĻāϟāĻŋ āϏāĻŦ āĻŦāĻžāĻ›āĻžāχ āĻ•āϰāĻž āωāϚāĻŋāϤ. āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇ āϝ⧇ āϗ⧁āϰ⧁āϤāϰ āϏāĻ‚āĻ¸ā§āĻĨāĻžāϗ⧁āϞāĻŋāϤ⧇ āĻāĻŽāύāĻ•āĻŋ āĻāĻ•āϜāύ āĻŦāĻŋāĻļ⧇āώ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ“ āϰāϝāĻŧ⧇āϛ⧇āύ āϝāĻŋāύāĻŋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻĻāĻžāϝāĻŧā§€ (āĻļāĻžāĻ–āĻžāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž, āĻŦāĻŋāϰ⧋āϧāϗ⧁āϞāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āχāĻ¤ā§āϝāĻžāĻĻāĻŋ), āĻāĻŦāĻ‚ āĻĄāĻžāϟāĻžāĻŦ⧇āϏāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻāχ āϏāĻŽāĻ¸ā§āϤ āĻ•āĻžāϜāϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āϏāĻŽāϝāĻŧ⧇ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āĻ•āĻžāĻœā§‡āϰ āϜāϟāĻŋāϞāϤāĻž āĻāĻŦāĻ‚ āϏāĻ āĻŋāĻ•āϤāĻžāĨ¤ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĄāĻŋāϜāĻžāχāύ āĻāĻŦāĻ‚ āϕ⧋āĻĄ āϝāĻž āĻāϟāĻŋ āĻĒāϰāĻŋāĻŦ⧇āĻļāύ āĻ•āϰ⧇āĨ¤

āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻ•āĻ°ā§āĻŽā§‡āϰ āĻ…āĻ°ā§āĻĨ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž āϝāĻžāϤ⧇ āϤāĻžāϰāĻž āĻāĻ•āχ āĻĄā§‡āϟāĻžāϤ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āϤāĻŦ⧇ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āĻāĻĄāĻŧāĻžāϤ⧇āĨ¤ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āϞ⧇āύāĻĻ⧇āύāϕ⧇ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻĢāĻŋāϰāĻŋāϝāĻŧ⧇ āφāύāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āĻ…āĻ¨ā§āϝāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āĻ•āϰ⧇, āĻ…āĻĨāĻŦāĻž āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āφāϰ⧇āĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϞ āϝ⧇ āĻāĻ•āϟāĻŋ āϞ⧇āύāĻĻ⧇āύ āϏāĻŽā§āĻĒāĻžāĻĻāύ⧇āϰ āϏāĻŽāϝāĻŧ (āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋāϰ āφāϗ⧇), āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻ…āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϤāĻžāχ āĻāϟāĻŋ āĻŦāĻžāĻžā§āĻ›āύ⧀āϝāĻŧ āϝ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϞ⧇āύāĻĻ⧇āύ⧇āϰ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ⧇āϰ āĻ…āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύ⧇āχ, āϝāĻž āϰāĻŋāϞ⧇āĻļāύāĻžāϞ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āĻ…āĻ°ā§āϜāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ…āύ⧇āĻ• āωāĻĒāĻžāϝāĻŧ⧇: āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻž, āĻŦāĻšā§-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϏāĻžāϰāĻŋ āĻāĻŦāĻ‚ āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤

āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞāĻ­āĻžāĻŦ⧇ āϞ⧇āύāĻĻ⧇āύ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāϟāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϝ⧇ āϤāĻžāϰāĻž āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻšāĻ¸ā§āϤāĻ•ā§āώ⧇āĻĒ āύāĻž āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻžāϰ āϏāĻŽā§āĻĒāĻ¤ā§āϤāĻŋāĨ¤

āĻāϏāĻ•āĻŋāωāĻāϞ 4āϟāĻŋ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž āĻ¸ā§āϤāϰ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇:

  • āύāĻŋāσāϏāĻ¨ā§āĻĻ⧇āĻšā§‡ āĻĒāĻĄāĻŧ⧁āύ
  • āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋāĻŦāĻĻā§āϧ āĻĒāĻĄāĻŧ⧁āύ
  • āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϝ⧋āĻ—ā§āϝ āĻĒāĻĄāĻŧāĻž
  • āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻŦāϞ

āĻāϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āϤāϰ āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇ āϤāĻžāĻ•āĻžāύ. āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āϤāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āĻ–āϰāϚ āĻĒā§āϰāĻžāϝāĻŧ āĻĻā§āϰ⧁āϤāĻ—āϤāĻŋāϤ⧇ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧāĨ¤

āύāĻŋāσāϏāĻ¨ā§āĻĻ⧇āĻšā§‡ āĻĒāĻĄāĻŧ⧁āύ - āĻāϟāĻŋ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻžāϰ āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āĻ¸ā§āϤāϰ, āϤāĻŦ⧇ āĻāĻ•āχ āϏāĻžāĻĨ⧇ āĻĻā§āϰ⧁āϤāϤāĻŽāĨ¤ āϞ⧇āύāĻĻ⧇āύ āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ•āϰāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇.

āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋāĻŦāĻĻā§āϧ āĻĒāĻĄāĻŧ⧁āύ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻžāϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ¸ā§āϤāϰ, āϝāĻž āĻāĻ•āϟāĻŋ āφāĻĒāϏāĨ¤ āϞ⧇āύāĻĻ⧇āύāϗ⧁āϞāĻŋ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋāϰ āφāϗ⧇ āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž, āϤāĻŦ⧇ āϤāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋāϰ āĻĒāϰ⧇ āĻ•āϰāĻž āϝ⧇āϕ⧋āύ⧋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϝāĻĻāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āĻĻā§€āĻ°ā§āϘ āϞ⧇āύāĻĻ⧇āύ T1 āĻĨāĻžāϕ⧇, āϝ⧇ āϏāĻŽāϝāĻŧ⧇ āϞ⧇āύāĻĻ⧇āύāϗ⧁āϞāĻŋ T2, T3 ... Tn āĻ āϏāĻ‚āϘāϟāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āϝāĻž T1 āĻāϰ āĻŽāϤ⧋ āĻāĻ•āχ āĻĄā§‡āϟāĻž āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇, āϤāĻžāĻšāϞ⧇ T1-āĻ āĻĄā§‡āϟāĻž āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻŽāϰāĻž āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āφāϞāĻžāĻĻāĻž āĻĢāϞāĻžāĻĢāϞ āĻĒāĻžāĻŦāĨ¤ āĻāχ āϘāϟāύāĻžāϟāĻŋāϕ⧇ āĻ…-āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āĻĒāĻĄāĻŧāĻž āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤

āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϝ⧋āĻ—ā§āϝ āĻĒāĻĄāĻŧāĻž — āĻāχ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž āĻ¸ā§āϤāϰ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻ…-āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϝ⧋āĻ—ā§āϝ āĻĒāĻĄāĻŧāĻžāϰ āϘāϟāύāĻž āύ⧇āχ, āĻāχ āĻ•āĻžāϰāϪ⧇ āϝ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āϜāĻ¨ā§āϝ, āĻĢāϞāĻžāĻĢāϞ⧇āϰ āĻĄā§‡āϟāĻžāϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻāĻ•āχ āϞ⧇āύāĻĻ⧇āύ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇, āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āĻĨ⧇āϕ⧇ āĻĄā§‡āϟāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ. āϝāĻžāχāĻšā§‹āĻ•, āĻāχ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž āĻ¸ā§āϤāϰ⧇ āĻĢā§āϝāĻžāĻ¨ā§āϟāĻŽ āĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤ āĻāϟāĻŋ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋāĻŦāĻĻā§āϧ āϞ⧇āύāĻĻ⧇āύ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āύāϤ⧁āύ āϏāĻžāϰāĻŋāϗ⧁āϞāĻŋāϕ⧇ āĻŦā§‹āĻāĻžāϝāĻŧāĨ¤

āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻŦāϞ - āύāĻŋāϰ⧋āϧāϕ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ¸ā§āϤāϰāĨ¤ āĻāϟāĻŋ āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ āϝ⧇ āϕ⧋āύāĻ“ āϞ⧇āύāĻĻ⧇āύ⧇ āϝ⧇ āϕ⧋āύāĻ“ āωāĻĒāĻžāϝāĻŧ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĄā§‡āϟāĻž (āĻĒāĻĄāĻŧāĻž āĻŦāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ) āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻĨāĻŽ āϞ⧇āύāĻĻ⧇āύ āĻļ⧇āώ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϞ⧇āύāĻĻ⧇āύ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧ āĻšāϝāĻŧāĨ¤

āĻĒā§āϰāĻĨāĻŽāϤ, āĻŽā§‚āϞ āĻĨā§āϰ⧇āĻĄ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āϞ⧇āύāĻĻ⧇āύ⧇ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž āφāϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāĻž āϝāĻžāĻ•āĨ¤ 2 āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āωāχāĻ¨ā§āĻĄā§‹ āϖ⧁āϞāĻŋāĨ¤

Kill ^t

Write ^t(1)
2

TSTART
Set ^t(1)=2

āϕ⧋āύ⧋ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž āύ⧇āχāĨ¤ āĻāĻ•āϟāĻŋ āĻĨā§āϰ⧇āĻĄ āĻĻ⧇āϖ⧇āϛ⧇ āϝ⧇ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāϟāĻŋ āϞ⧇āύāĻĻ⧇āύāϟāĻŋ āϖ⧁āϞ⧇āϛ⧇ āϏ⧇ āϕ⧀ āĻ•āϰāϛ⧇⧎

āφāϏ⧁āύ āĻĻ⧇āĻ–āĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĨā§āϰ⧇āĻĄā§‡āϰ āϞ⧇āύāĻĻ⧇āύ āϤāĻžāĻĻ⧇āϰ āĻ­āĻŋāϤāϰ⧇ āĻ•āĻŋ āϘāϟāϛ⧇ āϤāĻž āĻĻ⧇āϖ⧁āύāĨ¤

āφāϏ⧁āύ 2āϟāĻŋ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āωāχāĻ¨ā§āĻĄā§‹ āϖ⧁āϞāĻŋ āĻāĻŦāĻ‚ 2āϟāĻŋ āϞ⧇āύāĻĻ⧇āύ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞāĻ­āĻžāĻŦ⧇ āϖ⧁āϞāĻŋāĨ¤

kill ^t
TSTART
Write ^t(1)
3

TSTART
Set ^t(1)=3

āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āϞ⧇āύāĻĻ⧇āύ āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āĻĄā§‡āϟāĻž āĻĻ⧇āϖ⧇āĨ¤ āϏ⧁āϤāϰāĻžāĻ‚, āφāĻŽāϰāĻž āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĻā§āϰ⧁āϤāϤāĻŽ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž āĻ¸ā§āϤāϰāĻ“ āĻĒ⧇āϝāĻŧ⧇āĻ›āĻŋ, āĻ…āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻĒāĻĄāĻŧ⧁āύāĨ¤

āύ⧀āϤāĻŋāĻ—āϤāĻ­āĻžāĻŦ⧇, āĻāϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦāĻžāϏ⧀āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϏāĻ°ā§āĻŦāĻĻāĻž āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒ⧇āϝāĻŧ⧇āϛ⧇āĨ¤

āϝāĻĻāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āĻ—ā§āϞ⧋āĻŦāĻžāϞāϗ⧁āϞāĻŋāϤ⧇ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϗ⧁āϞāĻŋāϤ⧇ āωāĻšā§āϚ āĻ¸ā§āϤāϰ⧇āϰ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āϤāĻŦ⧇ āϕ⧀ āĻšāĻŦ⧇?

āĻāĻ–āĻžāύ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ­āĻžāĻŦāϤ⧇ āĻšāĻŦ⧇ āϕ⧇āύ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž āĻ¸ā§āϤāϰāϗ⧁āϞāĻŋ āφāĻĻ⧌ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻāĻŦāĻ‚ āϤāĻžāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž āĻ¸ā§āϤāϰ, SERIALIZE, āĻŽāĻžāύ⧇ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞāĻ­āĻžāĻŦ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāĻŋāϤ āϞ⧇āύāĻĻ⧇āύ⧇āϰ āĻĢāϞāĻžāĻĢāϞ āϤāĻžāĻĻ⧇āϰ āĻ•ā§āϰāĻŽāĻŋāĻ• āϏāĻŽā§āĻĒāĻžāĻĻāύ⧇āϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ, āϝāĻž āϏāĻ‚āϘāĻ°ā§āώ⧇āϰ āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋāϰ āύāĻŋāĻļā§āϚāϝāĻŧāϤāĻž āĻĻ⧇āϝāĻŧāĨ¤

āφāĻŽāϰāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ āϞāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāϟāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ, āϝāĻžāϰ āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϰāϝāĻŧ⧇āϛ⧇: āφāĻĒāύāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ, āĻ•ā§āϰāĻŽāĻŦāĻ°ā§āϧāĻŽāĻžāύ, āĻāĻ•āĻžāϧāĻŋāĻ• āϞāĻ•āĻŋāĻ‚ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϞāĻ•.

āύāĻŋāĻŽā§āύ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž āĻŽāĻžāĻ¤ā§āϰāĻž āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ—āϤāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻŸā§āϰ⧇āĻĄ-āĻ…āĻĢāĨ¤

āφāϏ⧁āύ āĻĻ⧇āĻ–āĻŋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āφāĻŽāϰāĻž āϞāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ¸ā§āϤāϰ⧇āϰ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž āĻ…āĻ°ā§āϜāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤

āĻāχ āĻ…āĻĒāĻžāϰ⧇āϟāϰāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻāĻ•āĻšā§‡āϟāĻŋāϝāĻŧāĻž āϞāĻ•āχ āύāϝāĻŧ, āϤāĻĨāĻžāĻ•āĻĨāĻŋāϤ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻ•āϗ⧁āϞāĻŋāĻ“ āύāĻŋāϤ⧇ āĻĻ⧇āϝāĻŧ, āϝāĻž āĻĒāĻĄāĻŧāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϚāϞāĻžāĻ•āĻžāϞ⧀āύ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ āĻāĻŽāύ āĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞāĻ­āĻžāĻŦ⧇ āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻĨā§āϰ⧇āĻĄ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϰāĻžāĻļāĻŋāϝāĻŧāĻžāύ āĻāĻŦāĻ‚ āχāĻ‚āϰ⧇āϜāĻŋāϤ⧇ āĻĻ⧁āχ-āĻĢ⧇āϜ āĻŦā§āϞāĻ•āĻŋāĻ‚ āĻĒāĻĻā§āϧāϤāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϤāĻĨā§āϝ:

→ āĻĻ⧁āχ-āĻĢ⧇āϜ āĻŦā§āϞāĻ•āĻŋāĻ‚
→ āĻĻ⧁āχ-āĻĢ⧇āϜ āϞāĻ•āĻŋāĻ‚

āĻ…āϏ⧁āĻŦāĻŋāϧāĻž āĻšāϞ āϝ⧇ āĻāĻ•āϟāĻŋ āϞ⧇āύāĻĻ⧇āύ⧇āϰ āϏāĻŽāϝāĻŧ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻ…āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāχ āĻ…āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻĄā§‡āϟāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋāϤ⧇ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāĨ¤ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāχ āĻāĻĄāĻŧāĻžāϤ⧇?

āϞāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻŽāϰāĻž āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āωāχāĻ¨ā§āĻĄā§‹ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ āϝ⧇āĻ–āĻžāύ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻšāĻŦ⧇āĨ¤ āĻāĻŦāĻ‚ āϏāĻŽā§āĻŽāϤ āϰāĻžāĻˇā§āĻŸā§āϰ⧇āϰ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻžāϰ āĻāχ āϜāĻžāϤ⧀āϝāĻŧ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϞāĻ• āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻšāĻŦ⧇āĨ¤

āĻāĻ•āχ āĻĄā§‡āϟāĻžāϤ⧇ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āϞāĻ•āϗ⧁āϞāĻŋ āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ - āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϏ⧇āϗ⧁āϞāĻŋ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇⧎ āĻāχ āϞāĻ•āϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋāϕ⧇ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ, āϝ⧇āĻŽāύ āĻāϗ⧁āϞāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϰ āωāχāĻ¨ā§āĻĄā§‹ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤

āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āĻšā§‡āϟāĻŋāϝāĻŧāĻž āϞāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ - āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•āϟāĻŋ āϞāĻ• āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻ•ā§āϞ⧁āϏāĻŋāĻ­ āϞāĻ• āĻāϰ āĻĻā§āĻŦāĻžāϰāĻž āύ⧇āĻ“āϝāĻŧāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇:

  1. āĻĄāĻžāϟāĻž āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇ āĻĨāĻžāĻ•āϞ⧇ āϝ⧇āϕ⧋āύ⧋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž
  2. āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧇āχ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϝāĻžāϰ āĻāχ āĻĄā§‡āϟāĻžāϤ⧇ āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āϞāĻ• āφāϛ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻ•ā§āϞ⧁āϏāĻŋāĻ­ āϞāϕ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻĒā§āϰāĻĨāĻŽāĨ¤

āχāĻ¨ā§āϟāĻžāϰāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϏ āφāχāφāϰāφāχāĻāϏ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āϞ⧇āύāĻĻ⧇āύ

āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻžāϰ āωāχāĻ¨ā§āĻĄā§‹āϟāĻŋ āϝāϤ āϏāĻ‚āϕ⧀āĻ°ā§āĻŖ āĻšāĻŦ⧇, āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āϤāĻŦ⧇ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻĨāĻžāĻ•āĻž āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϤāϤ āĻŦ⧇āĻļāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

READ_COMMITTED — āĻāχ āĻ¸ā§āϤāϰ⧇āϰ āϏāĻžāϰāĻŽāĻ°ā§āĻŽ āĻšāϞ āϝ⧇ āφāĻŽāϰāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĨā§āϰ⧇āĻĄ āĻĨ⧇āϕ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋāĻŦāĻĻā§āϧ āĻĄā§‡āϟāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāχāĨ¤ āϝāĻĻāĻŋ āĻ…āĻ¨ā§āϝ āϞ⧇āύāĻĻ⧇āύ⧇āϰ āĻĄā§‡āϟāĻž āĻāĻ–āύāĻ“ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋāĻŦāĻĻā§āϧ āύāĻž āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āφāĻŽāϰāĻž āĻāϟāĻŋāϰ āĻĒ⧁āϰāĻžāύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāχāĨ¤

āĻāϟāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āϞāĻ•āϟāĻŋ āĻŽā§āĻ•ā§āϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ•āĻžāϜāϟāĻŋāϕ⧇ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤

āĻŦāĻŋāĻļ⧇āώ āĻ•ā§ŒāĻļāϞ āĻ›āĻžāĻĄāĻŧāĻž, āφāĻŽāϰāĻž IRIS-āĻ āĻĄā§‡āϟāĻžāϰ āĻĒ⧁āϰāĻžāύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĻ⧇āĻ–āϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻŦ āύāĻž, āϤāĻžāχ āφāĻŽāĻžāĻĻ⧇āϰ āϞāĻ•āϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āϤāĻĻāύ⧁āϏāĻžāϰ⧇, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āĻŽā§āĻšā§āĻ°ā§āϤ⧇ āĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āφāĻŽāĻžāĻĻ⧇āϰ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻ•āϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āϧāϰāĻž āϝāĻžāĻ• āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŦ⧇āϏ ^āĻŦā§āϝāĻ•ā§āϤāĻŋ āφāϛ⧇ āϝāĻžāϰāĻž āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻ…āĻ°ā§āĻĨ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇āĨ¤

āĻŦā§āϝāĻ•ā§āϤāĻŋ 123 āĻĨ⧇āϕ⧇ āĻŦā§āϝāĻ•ā§āϤāĻŋ 242 āϤ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ⧇āϰ āĻŽā§āĻšā§‚āĻ°ā§āϤ:

LOCK +^person(123), +^person(242)
Set ^person(123, amount) = ^person(123, amount) - amount
Set ^person(242, amount) = ^person(242, amount) + amount
LOCK -^person(123), -^person(242)

āĻĄā§‡āĻŦāĻŋāϟ āĻ•āϰāĻžāϰ āφāϗ⧇ 123 āĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āĻ•āĻžāĻ› āĻĨ⧇āϕ⧇ āĻ…āĻ°ā§āĻĨ⧇āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻžāϰ āĻŽā§āĻšā§‚āĻ°ā§āϤāϟāĻŋ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻ•ā§āϞ⧁āϏāĻŋāĻ­ āĻŦā§āϞāĻ• (āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇):

LOCK +^person(123)
Write ^person(123)

āĻāĻŦāĻ‚ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡āϰ āĻ¸ā§āĻĨāĻŋāϤāĻŋ āĻĻ⧇āĻ–āĻžāύ⧋āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻŦāĻž āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻž:

LOCK +^person(123)#”S”
Write ^person(123)

āϝāĻžāχāĻšā§‹āĻ•, āϝāĻĻāĻŋ āφāĻŽāϰāĻž āϧāϰ⧇ āύāĻŋāχ āϝ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒāϗ⧁āϞāĻŋ āĻĒā§āϰāĻžāϝāĻŧ āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ (āφāĻŽāĻžāϕ⧇ āĻŽāύ⧇ āĻ•āϰāĻŋāϝāĻŧ⧇ āĻĻāĻŋāχ āϝ⧇ āĻ—ā§āϞ⧋āĻŦāĻžāϞāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āϰāĻŋāϞ⧇āĻļāύāĻžāϞ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻ…āύ⧇āĻ• āύāĻŋāĻŽā§āύ āĻ¸ā§āϤāϰ⧇āϰ āĻ•āĻžāĻ āĻžāĻŽā§‹), āϤāĻŦ⧇ āĻāχ āĻ¸ā§āϤāϰ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻšā§āϰāĻžāϏ āĻĒāĻžāϝāĻŧāĨ¤

āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϝ⧋āĻ—ā§āϝ āĻĒāĻĄāĻŧāĻž - āĻāχ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž āĻ¸ā§āϤāϰāϟāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āϝāĻž āϏāĻŽāĻ•āĻžāϞ⧀āύ āϞ⧇āύāĻĻ⧇āύ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϤāĻĻāύ⧁āϏāĻžāϰ⧇, āφāĻŽāϰāĻž āϝ⧇ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻŋ āϤāĻž āĻĒāĻĄāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻ• āϰāĻžāĻ–āϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āφāĻŽāϰāĻž āϝ⧇ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻŋ āϤāĻžāϤ⧇ āĻāĻ•āĻšā§‡āϟāĻŋāϝāĻŧāĻž āϞāĻ• āϰāĻžāĻ–āϤ⧇ āĻšāĻŦ⧇āĨ¤

āϏ⧌āĻ­āĻžāĻ—ā§āϝāĻŦāĻļāϤ, LOCK āĻ…āĻĒāĻžāϰ⧇āϟāϰ āφāĻĒāύāĻžāϕ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϞāĻ•āϗ⧁āϞāĻŋ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤāĻ­āĻžāĻŦ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻŦ⧃āϤāĻŋāϤ⧇ āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

LOCK +^person(123, amount)#”S”
҇҂ĐĩĐŊиĐĩ ^person(123, amount)

āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…āĻĒāĻžāϰ⧇āĻļāύ (āĻāχ āϏāĻŽāϝāĻŧ⧇ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āĻĨā§āϰ⧇āĻĄ ^person(123, āĻĒāϰāĻŋāĻŽāĻžāĻŖ) āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒāĻžāϰ⧇ āύāĻž)

LOCK +^person(123, amount)
иСĐŧĐĩĐŊĐĩĐŊиĐĩ ^person(123, amount)
LOCK -^person(123, amount)

҇҂ĐĩĐŊиĐĩ ^person(123, amount)
LOCK -^person(123, amount)#”S”

āĻ•āĻŽāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻĒ⧃āĻĨāĻ• āĻ•āϰāĻž āϞāĻ•āϗ⧁āϞāĻŋ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āϏ⧇āϗ⧁āϞāĻŋ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ, āϤāĻŦ⧇ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻ•āϰ⧇āύ:

LOCK +(^person(123),^person(242))

āϤāĻžāϰāĻĒāϰ⧇ āϤāĻžāϰāĻž āĻāĻ•āϝ⧋āϗ⧇ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤

āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻž — āφāĻŽāĻžāĻĻ⧇āϰ āϞāĻ• āϏ⧇āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝāĻžāϤ⧇ āĻļ⧇āώ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϏāĻžāϧāĻžāϰāĻŖ āĻĄā§‡āϟāĻž āφāϛ⧇ āĻāĻŽāύ āϏāĻŽāĻ¸ā§āϤ āϞ⧇āύāĻĻ⧇āύ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāχ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϜāĻ¨ā§āϝ, āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϞāĻ•āϗ⧁āϞāĻŋ āĻāĻ•āĻšā§‡āϟāĻŋāϝāĻŧāĻž āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āĻāĻŦāĻ‚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āĻ•ā§āώ⧁āĻĻā§āϰāϤāĻŽ āĻāϞāĻžāĻ•āĻžāϝāĻŧ āύ⧇āĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤

āϝāĻĻāĻŋ āφāĻŽāϰāĻž āĻ—ā§āϞ⧋āĻŦāĻžāϞ ^āĻŦā§āϝāĻ•ā§āϤāĻŋāϤ⧇ āϤāĻšāĻŦāĻŋāϞ āĻĄā§‡āĻŦāĻŋāϟ āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āĻ•āĻĨāĻž āĻŦāϞāĻŋ, āϤāĻŦ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ SERIALIZE āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž āĻ¸ā§āϤāϰ āĻāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻ—ā§āϰāĻšāĻŖāϝ⧋āĻ—ā§āϝ, āϝ⧇āĻšā§‡āϤ⧁ āĻ…āĻ°ā§āĻĨ āĻ•āĻ ā§‹āϰāĻ­āĻžāĻŦ⧇ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āĻŦā§āϝāϝāĻŧ āĻ•āϰāĻž āωāϚāĻŋāϤ, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻāĻ•āχ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻ•āϝāĻŧ⧇āĻ•āĻŦāĻžāϰ āĻŦā§āϝāϝāĻŧ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤

4. āĻ¸ā§āĻĨāĻžāϝāĻŧāĻŋāĻ¤ā§āĻŦ

āφāĻŽāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒāĻžāĻ¤ā§āϰ⧇āϰ āĻšāĻžāĻ°ā§āĻĄ āĻ•āĻžāϟāĻŋāϝāĻŧāĻž āϏāĻ™ā§āϗ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻĒāϰāĻŋāϚāĻžāϞāύāĻž

docker kill my-iris

āĻŦ⧇āϏ āϤāĻžāĻĻ⧇āϰ āĻ­āĻžāϞ āϏāĻšā§āϝ āĻ•āϰ⧇āĻ›āĻŋāϞāĨ¤ āϕ⧋āύ āϏāĻŽāĻ¸ā§āϝāĻž āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ.

āωāĻĒāϏāĻ‚āĻšāĻžāϰ

āĻŦāĻŋāĻļā§āĻŦāĻŦāĻžāϏ⧀āϰ āϜāĻ¨ā§āϝ, āχāĻ¨ā§āϟāĻžāϰāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϏ āφāχāφāϰāφāχāĻāϏ-āĻāϰ āϞ⧇āύāĻĻ⧇āύ āϏāĻŽāĻ°ā§āĻĨāύ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āϤāĻžāϰāĻž āϏāĻ¤ā§āϝāĻŋāχ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ. āĻ—ā§āϞ⧋āĻŦāĻžāϞ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇, āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻāĻŦāĻ‚ āϞ⧇āύāĻĻ⧇āύ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āϝ⧇āĻšā§‡āϤ⧁ āĻāϟāĻŋāϤ⧇ āĻŦāĻŋāĻĻ⧇āĻļā§€ āϕ⧀āϗ⧁āϞāĻŋāϰ āĻŽāϤ⧋ āϜāϟāĻŋāϞ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻ—āĻ āύ āύ⧇āχāĨ¤

āϞāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰ⧇ āĻ—ā§āϞ⧋āĻŦāĻžāϞ⧇āϰ āφāχāϏ⧋āϞ⧇āĻļāύ āϞ⧇āϭ⧇āϞ READ uncommited, āĻāĻŦāĻ‚ āϞāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ SERIALIZE āϞ⧇āϭ⧇āϞ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤

āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āϞ⧇āύāĻĻ⧇āύ⧇āϰ āϏāĻ āĻŋāĻ•āϤāĻž āĻāĻŦāĻ‚ āĻ—āϤāĻŋ āĻ…āύ⧇āĻ•āϟāĻžāχ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰ⧇āϰ āĻĻāĻ•ā§āώāϤāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇: āĻĒāĻĄāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āϝāϤ āĻŦ⧇āĻļāĻŋ āĻŦā§āϝāĻžāĻĒāĻ•āĻ­āĻžāĻŦ⧇ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻ•āϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻžāϰ āĻ¸ā§āϤāϰ āϤāϤ āĻŦ⧇āĻļāĻŋ āĻāĻŦāĻ‚ āφāϰāĻ“ āϏāĻ‚āϕ⧀āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇ āĻāĻ•āĻšā§‡āϟāĻŋāϝāĻŧāĻž āϞāĻ• āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ, āĻ•āĻžāĻ°ā§āϝāĻ•ā§āώāĻŽāϤāĻž āϤāϤ āĻĻā§āϰ⧁āϤ āĻšāϝāĻŧāĨ¤

āωāĻ¤ā§āϏ: www.habr.com

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ