เจ‡เฉฐเจŸเจฐเจธเจฟเจธเจŸเจฎ IRIS เจ—เจฒเฉ‹เจฌเจฒ เจตเจฟเฉฑเจš เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ

เจ‡เฉฐเจŸเจฐเจธเจฟเจธเจŸเจฎ IRIS เจ—เจฒเฉ‹เจฌเจฒ เจตเจฟเฉฑเจš เจฒเฉˆเจฃ-เจฆเฉ‡เจฃInterSystems IRIS DBMS เจกเจพเจŸเจพ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจฆเจฟเจฒเจšเจธเจช เจขเจพเจ‚เจšเฉ‡ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ - เจ—เจฒเฉ‹เจฌเจฒเฅค เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจ‡เจน เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจตเจพเจงเฉ‚ เจšเฉ€เจœเจผเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจนเฉ-เจชเฉฑเจงเจฐเฉ€ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจนเจจ, เจกเฉ‡เจŸเจพ เจŸเฉเจฐเฉ€, เจฒเจพเจ• เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจ†เจชเจฃเฉ€ เจ†เจฌเจœเฉˆเจ•เจŸ เจธเจ•เฉเจฐเจฟเจชเจŸ เจญเจพเจธเจผเจพ เจจเฉ‚เฉฐ เจชเจพเจฐ เจ•เจฐเจจ เจฒเจˆ เจคเฉ‡เจœเจผ เจซเฉฐเจ•เจธเจผเจจเฅค

เจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ€ เจฒเฉœเฉ€ เจตเจฟเฉฑเจš เจ—เจฒเฉ‹เจฌเจฒเจœเจผ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจชเฉœเฉเจนเฉ‹ โ€œเจ—เจฒเฉ‹เจฌเจฒ เจกเฉ‡เจŸเจพ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจ–เจœเจผเจพเจจเจพ-เจคเจฒเจตเจพเจฐเจพเจ‚ เจนเจจโ€:

เจฐเฉเฉฑเจ–. เจญเจพเจ— 1
เจฐเฉเฉฑเจ–. เจญเจพเจ— 2
เจธเจชเจพเจฐเจธ เจเจฐเฉ‡เฅค เจญเจพเจ— 3

เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจธ เจ—เฉฑเจฒ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจนเฉ‹ เจ—เจˆ เจ•เจฟ เจ—เจฒเฉ‹เจฌเจฒ เจตเจฟเฉฑเจš เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ‰เฉฑเจฅเฉ‡ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจนเจจเฅค เจ†เจ–เจผเจฐเจ•เจพเจฐ, เจ‡เจน เจ†เจฎ เจŸเฉ‡เจฌเจฒ เจจเจพเจฒเฉ‹เจ‚ เจกเจพเจŸเจพ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจตเฉฑเจ–เจฐเฉ€ เจฌเจฃเจคเจฐ เจนเฉˆเฅค เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจชเฉฑเจงเจฐ.

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฐเจฟเจฒเฉ‡เจธเจผเจจเจฒ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจฅเจฟเจŠเจฐเฉ€ เจคเฉ‹เจ‚ เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเฉ‡ เจ‡เฉฑเจ• เจšเฉฐเจ—เฉ‡ เจ…เจฎเจฒ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ ACID:

A - เจชเจฐเจฎเจพเจฃเฉ‚ (เจชเจฐเจฎเจพเจฃเฉ‚). เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจœเจพเจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจจเจนเฉ€เจ‚ เจฐเจฟเจ•เจพเจฐเจก เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

C - เจ‡เจ•เจธเจพเจฐเจคเจพ. เจ‡เฉฑเจ• เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเฉ‡ เจชเฉ‚เจฐเจพ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจฒเจพเจœเจผเฉ€เจ•เจฒ เจธเจฅเจฟเจคเฉ€ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจ•เจธเจพเจฐ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจ•เจˆ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเจพเจฒ เจ‡เจน เจฒเฉ‹เฉœ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจฒเจˆ เจšเจฟเฉฐเจคเจพ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจชเจฐ SQL เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจ‡เจน เจตเจฟเจฆเฉ‡เจธเจผเฉ€ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจจเจพเจฒ เจตเฉ€ เจธเจฌเฉฐเจงเจค เจนเฉˆเฅค

เจฎเฉˆเจ‚ - เจ…เจฒเฉฑเจ— เจ•เจฐเจจเจพเฅค เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจกเฉ€ - เจŸเจฟเจ•เจพเจŠเฅค เจ‡เฉฑเจ• เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจฆเฉ‡ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจธเฉฐเจชเฉ‚เจฐเจจ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจนเฉ‡เจ เจฒเฉ‡ เจชเฉฑเจงเจฐเจพเจ‚ 'เจคเฉ‡ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ (เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ, เจชเจพเจตเจฐ เจ…เจธเจซเจฒเจคเจพ) เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจฌเจฆเจฒเฉ‡ เจ—เจ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจ—เจฒเฉ‹เจฌเจฒ เจ—เฉˆเจฐ-เจธเฉฐเจฌเฉฐเจงเฉ€ เจกเจพเจŸเจพ เจขเจพเจ‚เจšเฉ‡ เจนเจจเฅค เจ‰เจน เจฌเจนเฉเจค เจนเฉ€ เจธเฉ€เจฎเจค เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ 'เจคเฉ‡ เจธเฉเจชเจฐ เจซเจพเจธเจŸ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจเฅค เจ†เจ‰ เจตเจฐเจคเจฆเฉ‡ เจนเฉ‹เจ เจ—เจฒเฉ‹เจฌเจฒ เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ เจ…เจงเจฟเจ•เจพเจฐเจค 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 เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจธเจผเจ–เจธเฉ€เจ…เจคเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ TIN เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚เฅค

^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. เจ‡เจ•เฉฑเจฒเจคเจพ

เจ‡เฉฑเจฅเฉ‹เจ‚ เจนเฉ€ เจœเฉฐเจ—เจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‡เฉฑเจ•เฉ‹ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ‰เจธเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเฉ‡ เจนเฉ‹เจ.

เจธเจฅเจฟเจคเฉ€ เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจคเฉเจฒเจจเจพเจคเจฎเจ• เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจ‡เฉฑเจ•เฉ‹ เจ•เฉ‹เจก เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจ•เจˆ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจ‡เจน เจธเจญ เจ•เฉเจ เจฐเฉ€เจ…เจฒ เจŸเจพเจˆเจฎ เจตเจฟเฉฑเจš เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ. เจ‡เจน เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ เจ•เจฟ เจ—เฉฐเจญเฉ€เจฐ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจตเจฟเจ…เจ•เจคเฉ€ เจตเฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจธเฉฐเจธเจ•เจฐเจฃ เจจเจฟเจฏเฉฐเจคเจฐเจฃ (เจธเจผเจพเจ–เจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจฒเจพเจ‰เจฃ, เจตเจฟเจตเจพเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฒเจเจพเจ‰เจฃ เจ†เจฆเจฟ) เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจ‡เจน เจธเจญ เจ•เฉเจ เจ…เจธเจฒ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ•เฉฐเจฎ เจฆเฉ€ เจ—เฉเฉฐเจเจฒเจคเจพ เจ…เจคเฉ‡ เจธเจผเฉเฉฑเจงเจคเจพ. เจกเจพเจŸเจพเจฌเฉ‡เจธ เจกเจฟเจœเจผเจพเจˆเจจ เจ…เจคเฉ‡ เจ•เฉ‹เจก เจœเฉ‹ เจ‡เจธเจฆเฉ€ เจธเฉ‡เจตเจพ เจ•เจฐเจฆเจพ เจนเฉˆ.

เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจ…เจฐเจฅ เจจเฉ‚เฉฐ เจธเจฎเจ เจจเจนเฉ€เจ‚ เจธเจ•เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจตเจฟเจตเจพเจฆเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจšเจฟเจ† เจœเจพ เจธเจ•เฉ‡ เจœเฉ‡เจ•เจฐ เจ‰เจน เจ‰เจธเฉ‡ เจกเฉ‡เจŸเจพ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเจจเฅค เจ‡เจน เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจจเฉ‚เฉฐ เจ…เจฃเจกเฉ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒ เจŸเจ•เจฐเจพเจ… เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจฐเจฎเจตเจพเจฐ เจšเจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจธเจฎเฉฑเจธเจฟเจ† เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจฆเฉ‡ เจ…เจฎเจฒ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ (เจ‡เฉฑเจ• เจตเจšเจจเจฌเฉฑเจงเจคเจพ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚), เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจ…เจธเฉฐเจ—เจค เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ‡เจน เจซเจพเจ‡เจฆเฉ‡เจฎเฉฐเจฆ เจนเฉˆ เจ•เจฟ เจนเฉ‹เจฐ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจ…เจธเฉฐเจ—เจค เจธเจฅเจฟเจคเฉ€ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฆเฉ‡, เจœเฉ‹ เจ•เจฟ เจฐเจฟเจฒเฉ‡เจธเจผเจจเจฒ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ. เจ•เจˆ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเจพเจฒ: เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจฌเจฃเจพเจ‰เจฃเจพ, เจฎเจฒเจŸเฉ€-เจตเจฐเจœเจจเจฟเฉฐเจ— เจ•เจคเจพเจฐเจพเจ‚ เจ…เจคเฉ‡ เจ†เจฆเจฟเฅค

เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡, เจ‡เจน เจธเจพเจกเฉ‡ เจฒเจˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ เจ•เจฟ เจ‰เจน เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจตเจฟเฉฑเจš เจฆเจ–เจฒ เจจเจพ เจฆเฉ‡เจฃเฅค เจ‡เจน เจ‡เจ•เฉฑเจฒเจคเจพ เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจนเฉˆ.

SQL 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, เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ‡ เจ—เจ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเจพ เจจเจคเฉ€เจœเจพ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจ•เฉเจฐเจฎเจตเจพเจฐ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจŸเฉฑเจ•เจฐเจพเจ‚ เจฆเฉ€ เจ…เจฃเจนเฉ‹เจ‚เจฆ เจฆเฉ€ เจ—เจฐเฉฐเจŸเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจ†เจฌเจœเฉˆเจ•เจŸ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจธเจฎเจพเจฐเจŸ เจฒเจพเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ…เจœเจฟเจนเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจœเจฟเจธ เจฆเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจ‰เจชเจฏเฉ‹เจ— เจนเจจ: เจคเฉเจธเฉ€เจ‚ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ เจจเจฟเจฏเจฎเจค, เจตเจพเจงเจพ, เจฎเจฒเจŸเฉ€เจชเจฒ เจฒเจพเจ•เจฟเฉฐเจ— เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ LOCK.

เจนเฉ‡เจ เจฒเฉ‡ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจชเฉฑเจงเจฐ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจ—เจคเฉ€ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจตเจชเจพเจฐ-เจ†เจซ เจนเจจเฅค

เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจคเจพเจฒเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉฑเจงเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค

เจ‡เจน เจ†เจชเจฐเฉ‡เจŸเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจจเจฟเจตเฉ‡เจ•เจฒเฉ‡ เจคเจพเจฒเฉ‡ เจนเฉ€ เจจเจนเฉ€เจ‚, เจธเจ—เฉ‹เจ‚ เจ…เจ–เฉŒเจคเฉ€ เจธเจผเฉ‡เจ…เจฐเจก เจฒเจพเจ• เจฒเฉˆเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ•เจˆ เจฅเฉเจฐเฉˆเฉฑเจกเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจตเจฟเฉฑเจš เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเจจ เจœเจฆเฉ‹เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจกเจพเจŸเจพ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉŒเจฐเจพเจจ เจนเฉ‹เจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจฐเฉ‚เจธเฉ€ เจ…เจคเฉ‡ เจ…เฉฐเจ—เจฐเฉ‡เจœเจผเฉ€ เจตเจฟเฉฑเจš เจฆเฉ‹-เจชเฉœเจพเจ… เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจตเจฟเจงเฉ€ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€:

โ†’ เจฆเฉ‹-เจชเฉœเจพเจ… เจฌเจฒเจพเจ•เจฟเฉฐเจ—
โ†’ เจฆเฉ‹-เจชเฉœเจพเจ… เจฒเฉŒเจ•เจฟเฉฐเจ—

เจฎเฉเจธเจผเจ•เจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจ…เจธเฉฐเจ—เจค เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ…เจธเฉฐเจ—เจค เจกเฉ‡เจŸเจพ เจนเฉ‹เจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฒเจˆ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ. เจ‡เจธ เจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจšเจฃเจพ เจนเฉˆ?

เจฒเจพเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ…เจธเฉ€เจ‚ เจตเจฟเจœเจผเฉ€เจฌเจฟเจฒเจŸเฉ€ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฌเจฃเจพเจตเจพเจ‚เจ—เฉ‡ เจœเจฟเจธ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจ‡เจ•เจธเจพเจฐ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจ…เจคเฉ‡ เจธเจนเจฟเจฎเจคเฉ€ เจตเจพเจฒเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเฉ€ เจฆเจฟเฉฑเจ– เจฆเฉ€เจ†เจ‚ เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจคเจพเจฒเฉ‡ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ‡เฉฑเจ•เฉ‹ เจกเฉ‡เจŸเจพ 'เจคเฉ‡ เจธเจพเจ‚เจเฉ‡ เจ•เฉ€เจคเฉ‡ เจคเจพเจฒเฉ‡ เจฎเฉเฉœ เจตเจฐเจคเฉ‹เจ‚ เจฏเฉ‹เจ— เจนเจจ-เจ•เจˆ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉˆ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เจน เจคเจพเจฒเฉ‡ เจนเฉ‹เจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจกเจพเจŸเจพ เจฌเจฆเจฒเจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเฉ‡ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‡เจ•เจธเจพเจฐ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจธเจฅเจฟเจคเฉ€ เจฆเฉ€เจ†เจ‚ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจกเฉ‡เจŸเจพ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฒเจˆ เจตเจฟเจธเจผเฉ‡เจธเจผ เจฒเจพเจ• เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ - เจ•เฉ‡เจตเจฒ เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ…เจœเจฟเจนเฉ‡ เจฒเจพเจ• เจจเฉ‚เฉฐ เจฒเฉˆ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• เจจเจฟเจตเฉ‡เจ•เจฒเจพ เจคเจพเจฒเจพ เจ‡เจนเจจเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ:

  1. เจ•เฉ‹เจˆ เจตเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจœเฉ‡เจ•เจฐ เจกเฉ‡เจŸเจพ เจฎเฉเจซเจค เจนเฉˆ
  2. เจธเจฟเจฐเจซเจผ เจ‰เจน เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‡เจธ เจกเฉ‡เจŸเจพ 'เจคเฉ‡ เจ‡เฉฑเจ• เจธเจพเจ‚เจเจพ เจฒเจพเจ• เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจฒเจพเจ• เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ เจตเจพเจฒเจพ เจชเจนเจฟเจฒเจพ เจตเจฟเจ…เจ•เจคเฉ€ เจธเฉ€เฅค

เจ‡เฉฐเจŸเจฐเจธเจฟเจธเจŸเจฎ IRIS เจ—เจฒเฉ‹เจฌเจฒ เจตเจฟเฉฑเจš เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ

เจฆเจฟเฉฑเจ– เจตเจฟเฉฐเจกเฉ‹ เจœเจฟเฉฐเจจเฉ€ เจคเฉฐเจ— เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจนเฉ‹เจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเจจเฉ€ เจชเจตเฉ‡เจ—เฉ€, เจชเจฐ เจ‡เจธเจฆเฉ‡ เจ…เฉฐเจฆเจฐเจฒเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจ“เจจเฉ€ เจนเฉ€ เจ‡เจ•เจธเจพเจฐ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

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

เจ†เจงเจพเจฐ เจจเฉ‡ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฌเจฐเจฆเจพเจธเจผเจค เจ•เฉ€เจคเจพเฅค เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚ เจชเจ›เจพเจฃเฉ€ เจ—เจˆเฅค

เจธเจฟเฉฑเจŸเจพ

เจ—เจฒเฉ‹เจฌเจฒ เจฒเจˆ, InterSystems IRIS เจ•เฉ‹เจฒ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจธเจฎเจฐเจฅเจจ เจนเฉˆเฅค เจ‰เจน เจธเฉฑเจšเจฎเฉเฉฑเจš เจชเฉเจฐเจฎเจพเจฃเฉ‚ เจ…เจคเฉ‡ เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ เจนเจจ. เจ—เจฒเฉ‹เจฌเจฒ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจ‡เจ•เจธเจพเจฐเจคเจพ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจฆเฉ‡ เจฏเจคเจจเจพเจ‚ เจ…เจคเฉ‡ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจตเจฟเฉฑเจš เจตเจฟเจฆเฉ‡เจธเจผเฉ€ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจตเจฐเจ—เฉ€เจ†เจ‚ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจ‰เจธเจพเจฐเฉ€เจ†เจ‚ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจคเจพเจฒเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ—เจฒเฉ‹เจฌเจฒเจพเจ‚ เจฆเจพ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจชเฉฑเจงเจฐ เจชเฉœเฉเจนเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจคเจพเจฒเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจธเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผ เจชเฉฑเจงเจฐ เจคเฉฑเจ• เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ—เจฒเฉ‹เจฌเจฒเจพเจ‚ 'เจคเฉ‡ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเฉ€ เจธเจผเฉเฉฑเจงเจคเจพ เจ…เจคเฉ‡ เจ—เจคเฉ€ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจฆเฉ‡ เจนเฉเจจเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆ: เจชเฉœเฉเจนเจจ เจตเฉ‡เจฒเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจตเจฟเจ†เจชเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจพเจ‚เจเฉ‡ เจ•เฉ€เจคเฉ‡ เจคเจพเจฒเฉ‡ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ‡เจ•เฉฑเจฒเจคเจพ เจฆเจพ เจชเฉฑเจงเจฐ เจ‰เฉฑเจšเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจœเจฟเฉฐเจจเจพ เจœเจผเจฟเจ†เจฆเจพ เจธเฉฐเจ•เฉเจšเจฟเจค เจจเจฟเจตเฉ‡เจ•เจฒเฉ‡ เจคเจพเจฒเฉ‡ เจฒเจ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจ“เจจเฉ€ เจนเฉ€ เจคเฉ‡เจœเจผ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹