เด‡เดจเตเดฑเตผเดธเดฟเดธเตเดฑเตเดฑเด‚เดธเต IRIS เด—เตเดฒเต‹เดฌเตฝเดธเดฟเดฒเต† เด‡เดŸเดชเดพเดŸเตเด•เตพ

เด‡เดจเตเดฑเตผเดธเดฟเดธเตเดฑเตเดฑเด‚เดธเต IRIS เด—เตเดฒเต‹เดฌเตฝเดธเดฟเดฒเต† เด‡เดŸเดชเดพเดŸเตเด•เตพเด‡เตปเตเดฑเตผเดธเดฟเดธเตเดฑเตเดฑเด‚เดธเต IRIS DBMS เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฐเดธเด•เดฐเดฎเดพเดฏ เด˜เดŸเดจเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต - เด—เตเดฒเต‹เดฌเตฝเดธเต. เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ, เด‡เดต เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดตเดฟเดตเดฟเดง เด…เดงเดฟเด• เด—เตเดฃเด™เตเด™เดณเตเดณเตเดณ เดฎเตพเดŸเตเดŸเดฟ-เดฒเต†เดตเตฝ เด•เต€เด•เดณเดพเดฃเต, เดกเดพเดฑเตเดฑเดพ เดŸเตเดฐเต€เด•เดณเดฟเดฒเต‚เดŸเต† เดธเดžเตเดšเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดซเดพเดธเตเดฑเตเดฑเต เดซเด‚เด—เตเดทเดจเตเด•เตพ, เดฒเต‹เด•เตเด•เตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดญเดพเดท.

"เด—เตเดฒเต‹เดฌเดฒเตเด•เตพ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดงเดฟ เดตเดพเดณเตเด•เดณเดพเดฃเต" เดŽเดจเตเดจ เดฒเต‡เด–เดจ เดชเดฐเดฎเตเดชเดฐเดฏเดฟเตฝ เด—เตเดฒเต‹เดฌเดฒเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เดตเดพเดฏเดฟเด•เตเด•เตเด•:

เดฎเดฐเด™เตเด™เตพ. เดญเดพเด—เด‚ 1
เดฎเดฐเด™เตเด™เตพ. เดญเดพเด—เด‚ 2
เดตเดฟเดฐเดณเดฎเดพเดฏ เด…เดฑเต‡เด•เตพ. เดญเดพเด—เด‚ 3

เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเตฝ เด‡เดŸเดชเดพเดŸเตเด•เตพ เดŽเด™เตเด™เดจเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดคเตŠเด•เตเด•เต† เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด‰เดฃเตเดŸเต เดŽเดจเตเดจเดคเดฟเตฝ เดŽเดจเดฟเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเดพเดฏเดฟ. เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเดฎเตเดชเดฐเดฟ, เด‡เดคเต เดธเดพเดงเดพเดฐเดฃ เดชเดŸเตเดŸเดฟเด•เด•เดณเต‡เด•เตเด•เดพเตพ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดคเดฟเด•เดšเตเดšเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เด˜เดŸเดจเดฏเดพเดฃเต. เดตเดณเดฐเต† เดคเดพเดดเตเดจเตเดจ เดจเดฟเดฒ.

เดฑเดฟเดฒเต‡เดทเดฃเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เดธเดฟเดฆเตเดงเดพเดจเตเดคเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต เดชเต‹เดฒเต†, เด‡เดŸเดชเดพเดŸเตเด•เตพ เดจเดจเตเดจเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เด†เดตเดถเตเดฏเด•เดคเด•เตพ เดจเดฟเดฑเดตเต‡เดฑเตเดฑเดฃเด‚. เดŽเดธเดฟเดเดกเดฟ:

เดŽ - เด†เดฑเตเดฑเต‹เดฎเดฟเด•เต (เด†เดฑเตเดฑเต‹เดฎเดฟเดธเดฟเดฑเตเดฑเดฟ). เด‡เดŸเดชเดพเดŸเดฟเตฝ เดตเดฐเตเดคเตเดคเดฟเดฏ เดŽเดฒเตเดฒเดพ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดจเตเดจเตเด‚ เดคเดจเตเดจเต† เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เดธเดฟ - เดธเตเดฅเดฟเดฐเดค. เด’เดฐเต เด‡เดŸเดชเดพเดŸเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏ เดถเต‡เดทเด‚, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตปเตเดฑเต† เดฒเต‹เดœเดฟเด•เตเด•เตฝ เด…เดตเดธเตเดฅ เด†เดจเตเดคเดฐเดฟเด•เดฎเดพเดฏเดฟ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดชเดฒ เดคเดฐเดคเตเดคเดฟเตฝ เดˆ เด†เดตเดถเตเดฏเด•เดค เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฑเต† เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ 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

เดˆ เด•เดฎเดพเตปเดกเต เด’เดฐเต เดซเต‹เดดเตโ€Œเดธเต เดทเดŸเตเดŸเตเดกเต—เดฃเดฟเดจเต เดเดคเดพเดฃเตเดŸเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดชเตเดฐเด•เตเดฐเดฟเดฏ เด‰เดŸเดจเดŸเดฟ เดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต SIGKILL เดธเดฟเด—เตเดจเตฝ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต.

เด’เดฐเตเดชเด•เตเดทเต‡ เด‡เดŸเดชเดพเดŸเต เดญเดพเด—เดฟเด•เดฎเดพเดฏเดฟ เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹?

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. เดธเตเดฅเดฟเดฐเดค

เด—เตเดฒเต‹เดฌเดฒเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเตฝ, เด—เตเดฒเต‹เดฌเดฒเตเด•เดณเดฟเดฒเตเด‚ เด•เต€เด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ (เด’เดฐเต เดฑเดฟเดฒเต‡เดทเดฃเตฝ เดŸเต‡เดฌเดฟเดณเดฟเดจเต‡เด•เตเด•เดพเตพ เดคเดพเดดเตเดจเตเดจ เดจเดฟเดฒเดฏเดฟเดฒเตเดณเตเดณ เด˜เดŸเดจเดฏเดพเดฃเต เด—เตเดฒเต‹เดฌเตฝ เดŽเดจเตเดจเต เดžเดพเตป เดจเดฟเด™เตเด™เดณเต† เด“เตผเดฎเตเดฎเดฟเดชเตเดชเดฟเด•เตเด•เดŸเตเดŸเต†), เดธเตเดฅเดฟเดฐเดค เด†เดตเดถเตเดฏเด•เดค เดจเดฟเดฑเดตเต‡เดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต, เด•เต€เดฏเดฟเตฝ เด’เดฐเต เดฎเดพเดฑเตเดฑเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฃเด‚ เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเตฝ เด’เดฐเต เดฎเดพเดฑเตเดฑเดคเตเดคเดฟเตปเตเดฑเต† เด…เดคเต‡ เด‡เดŸเดชเดพเดŸเดฟเตฝ.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด†เด—เต‹เดณ ^เดตเตเดฏเด•เตเดคเดฟ เด‰เดฃเตเดŸเต, เด…เดคเดฟเตฝ เดžเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฟเดคเตเดตเด™เตเด™เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ 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

เดธเดฎเดพเดจเตเดคเดฐ เด‡เดŸเดชเดพเดŸเตเด•เตพ เดชเดฐเดธเตเดชเดฐเด‚ เดกเดพเดฑเตเดฑ เด•เดพเดฃเตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เตพเด•เตเด•เต เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดตเตเด‚ เดŽเดจเตเดจเดพเตฝ เดตเต‡เด—เดฎเต‡เดฑเดฟเดฏเดคเตเดฎเดพเดฏ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตฝ เดจเดฟเดฒเดฏเตเด‚ เดฒเดญเดฟเดšเตเดšเต, READ UNCOMMITED.

เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเตฝ เด‡เดคเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เดพเด‚, เด…เดคเดฟเดจเดพเดฏเดฟ เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดจเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดฎเตเตปเด—เดฃเดจ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเตฝ เดจเดฎเตเด•เตเด•เต เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเดฒเต‹?

เดเดธเตŠเดฒเต‡เดทเตป เดฒเต†เดตเดฒเตเด•เตพ เดŽเดจเตเดคเดฟเดจเดพเดฃเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต†เดจเตเดจเตเด‚ เด…เดต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เด‡เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพ เดšเดฟเดจเตเดคเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดเดฑเตเดฑเดตเตเด‚ เด‰เดฏเตผเดจเตเดจ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตฝ เดจเดฟเดฒ, SERIALIZE, เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏ เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เดซเดฒเด‚ เด…เดตเดฏเตเดŸเต† เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต, เด‡เดคเต เด•เต‚เดŸเตเดŸเดฟเดฏเดฟเดŸเดฟเด•เดณเตเดŸเต† เด…เดญเดพเดตเด‚ เด‰เดฑเดชเตเดชเตเดจเตฝเด•เตเดจเตเดจเต.

เด’เดฌเตโ€Œเดœเด•เตโ€ŒเดŸเต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเต† เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เดฒเต‹เด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฎเตเด•เตเด•เต เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เด…เดตเดฏเตโ€Œเด•เตเด•เต เดจเดฟเดฐเดตเดงเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดค เด‰เดชเดฏเต‹เด—เด™เตเด™เดณเตเดฃเตเดŸเต: เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดคเดฟเดตเต, เด‡เตปเด•เตเดฐเดฟเดฎเต†เตปเตเดฑเตฝ, เดฎเตพเดŸเตเดŸเดฟเดชเตเดชเดฟเตพ เดฒเต‹เด•เตเด•เดฟเด‚เด—เต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดฒเต‡เดพเด•เตเด•เต.

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดตเต‡เด—เดค เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณ เดŸเตเดฐเต‡เดกเต-เด“เดซเตเด•เดณเดพเดฃเต เดฒเต‹เดตเตผ เดเดธเตŠเดฒเต‡เดทเตป เดฒเต†เดตเดฒเตเด•เตพ.

เดฒเต‹เด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตฝ เดŽเด™เตเด™เดจเต† เดจเต‡เดŸเดพเดฎเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚.

เดกเดพเดฑเตเดฑ เดฎเดพเดฑเตเดฑเดพเตป เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเด•เตเดธเตเด•เตเดฒเต‚เดธเต€เดตเต เดฒเต‹เด•เตเด•เตเด•เตพ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดชเด™เตเด•เดฟเดŸเตเดŸ เดฒเต‹เด•เตเด•เตเด•เตพ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดตเดฏเตเด‚ เดŽเดŸเตเด•เตเด•เดพเตป เดˆ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เดตเดพเดฏเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เดฎเดฑเตเดฑเต เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เดฎเดพเดฑเตเดฑเดพเตป เดชเดพเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเดฎเตเดชเต‹เตพ เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ เดจเดฟเดฐเดตเดงเดฟ เดคเตเดฐเต†เดกเตเด•เตพ เดŽเดŸเตเด•เตเด•เดพเด‚.

เดฑเดทเตเดฏเตป, เด‡เด‚เด—เตเดฒเต€เดทเดฟเตฝ เดฐเดฃเตเดŸเต-เด˜เดŸเตเดŸ เดคเดŸเดฏเตฝ เดฐเต€เดคเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ:

โ†’ เดฐเดฃเตเดŸเต-เด˜เดŸเตเดŸ เดคเดŸเดฏเตฝ
โ†’ เดฐเดฃเตเดŸเต-เด˜เดŸเตเดŸ เดฒเต‹เด•เตเด•เดฟเด‚เด—เต

เด’เดฐเต เด‡เดŸเดชเดพเดŸเต เดธเดฎเดฏเดคเตเดคเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตปเตเดฑเต† เด…เดตเดธเตเดฅ เดชเตŠเดฐเตเดคเตเดคเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ เดˆ เดชเตŠเดฐเตเดคเตเดคเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดพเดฑเตเดฑ เดฎเดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เตพเด•เตเด•เต เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚ เดŽเดจเตเดจเดคเดพเดฃเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเต. เด‡เดคเต เดŽเด™เตเด™เดจเต† เด’เดดเดฟเดตเดพเด•เตเด•เดพเด‚?

เดฒเต‹เด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตปเตเดฑเต† เด…เดตเดธเตเดฅ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดฆเตƒเดถเตเดฏเดชเดฐเดค เดตเดฟเตปเดกเต‹เด•เตพ เดžเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚. เด…เด‚เด—เต€เด•เดฐเดฟเดšเตเดš เดธเด‚เดธเตเดฅเดพเดจเดคเตเดคเดฟเตปเตเดฑเต† เดฆเตƒเดถเตเดฏเดชเดฐเดคเดฏเตเดŸเต† เด…เดคเตเดคเดฐเด‚ เดตเดฟเตปเดกเต‹เด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด†เด•เตโ€Œเดธเดธเตเดธเตเด‚ เดฒเต‹เด•เตเด•เตเด•เดณเดพเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

เด’เดฐเต‡ เดกเดพเดฑเตเดฑเดฏเดฟเดฒเต† เดชเด™เตเด•เดฟเดŸเตเดŸ เดฒเต‹เด•เตเด•เตเด•เตพ เดชเตเดจเดฐเตเดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจเดตเดฏเดพเดฃเต-เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพเด•เตเด•เต เด…เดต เดŽเดŸเตเด•เตเด•เดพเด‚. เดˆ เดฒเต‹เด•เตเด•เตเด•เตพ เดกเดพเดฑเตเดฑ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดฑเตเดฑเต เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเต† เดคเดŸเดฏเตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต. เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด…เดตเดธเตเดฅเดฏเตเดŸเต† เดตเดฟเตปเดกเต‹เด•เตพ เดฐเต‚เดชเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด…เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดกเดพเดฑเตเดฑ เดฎเดพเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดŽเด•เตเดธเตเด•เตเดฒเต‚เดธเต€เดตเต เดฒเต‹เด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต - เด’เดฐเต เดชเตเดฐเต‹เดธเดธเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดฒเต‹เด•เตเด•เต เดŽเดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚. เด’เดฐเต เดŽเด•เตเดธเตเด•เตเดฒเต‚เดธเต€เดตเต เดฒเต‹เด•เตเด•เต เดŽเดŸเตเด•เตเด•เดพเด‚:

  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)

เดฎเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ (เด‡เดชเตเดชเต‹เตพ เดธเดฎเดพเดจเตเดคเดฐ เดคเตเดฐเต†เดกเตเด•เตพ ^เดตเตเดฏเด•เตเดคเดฟ(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-เดจเต เด‡เดŸเดชเดพเดŸเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดฃเตเดŸเต. เด…เดต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด†เดฑเตเดฑเต‹เดฎเดฟเด•เดตเตเด‚ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดตเตเดฎเดพเดฃเต. เด—เตเดฒเต‹เดฌเตฝ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตปเตเดฑเต† เดธเตเดฅเดฟเดฐเดค เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป, เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผ เดชเดฐเดฟเดถเตเดฐเดฎเด™เตเด™เดณเตเด‚ เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เดตเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เด…เดคเดฟเดจเต เดตเดฟเดฆเต‡เดถ เด•เต€เด•เตพ เดชเต‹เดฒเตเดณเตเดณ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดจเดฟเตผเดฎเตเดฎเดพเดฃเด™เตเด™เตพ เด‡เดฒเตเดฒ.

เดฒเต‹เด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเต† เด—เตเดฒเต‹เดฌเดฒเตเด•เดณเตเดŸเต† เดเดธเตŠเดฒเต‡เดทเตป เดฒเต†เดตเตฝ READ UNCOMMITED เด†เดฃเต, เด•เต‚เดŸเดพเดคเต† เดฒเต‹เด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดคเต SERIALIZE เดฒเต†เดตเตฝ เดตเดฐเต† เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเด‚.

เด—เตเดฒเต‹เดฌเดฒเตเด•เดณเดฟเดฒเต† เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เด•เตƒเดคเตเดฏเดคเดฏเตเด‚ เดตเต‡เด—เดคเดฏเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฑเตเดŸเต† เด•เดดเดฟเดตเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด•เต‚เดŸเตเดคเตฝ เดตเตเดฏเดพเดชเด•เดฎเดพเดฏเดฟ เดชเด™เตเด•เดฟเดŸเตเดŸ เดฒเต‹เด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฑเตเดฑเดชเตเดชเต†เดŸเดฒเดฟเตปเตเดฑเต† เด…เดณเดตเต เด•เต‚เดŸเตเดจเตเดจเต, เด•เต‚เดŸเตเดคเตฝ เด‡เดŸเตเด™เตเด™เดฟเดฏ เดŽเด•เตเดธเตเด•เตเดฒเต‚เดธเต€เดตเต เดฒเต‹เด•เตเด•เตเด•เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต, เดชเตเดฐเด•เดŸเดจเด‚ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•