เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ IRIS เชตเซˆเชถเซเชตเชฟเช•เชฎเชพเช‚ เชตเซเชฏเชตเชนเชพเชฐเซ‹

เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ IRIS เชตเซˆเชถเซเชตเชฟเช•เชฎเชพเช‚ เชตเซเชฏเชตเชนเชพเชฐเซ‹เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ IRIS DBMS เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชธเชชเซเชฐเชฆ เชฎเชพเชณเช–เชพเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ - เชตเซˆเชถเซเชตเชฟเช•. เช…เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ‡, เช† เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชตเชฟเชตเชฟเชง เชตเชงเชพเชฐเชพเชจเซ€ เช—เซเชกเซ€เช เชธเชพเชฅเซ‡เชจเซ€ เชฌเชนเซ-เชธเซเชคเชฐเซ€เชฏ เช•เซ€ เช›เซ‡, เชกเซ‡เชŸเชพ เชŸเซเชฐเซ€, เชคเชพเชณเชพเช“ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เช“เชฌเซเชœเซ‡เช•เซเชŸเชธเซเช•เซเชฐเชฟเชชเซเชŸ เชญเชพเชทเชพเชจเซ‡ เชชเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเชกเชชเซ€ เช•เชพเชฐเซเชฏเซ‹.

เชฒเซ‡เช–เซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เชตเซˆเชถเซเชตเชฟเช• เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชพเช‚เชšเซ‹ "เช—เซเชฒเซ‹เชฌเชฒ เช เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช–เชœเชพเชจเซ‹ เช›เซ‡":

เชตเซƒเช•เซเชทเซ‹. เชญเชพเช— 1
เชตเซƒเช•เซเชทเซ‹. เชญเชพเช— 2
เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เชเชฐเซ‡. เชญเชพเช— 3

เชฎเชจเซ‡ เชตเซˆเชถเซเชตเชฟเช•เชฎเชพเช‚ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเช‚ เช•เชˆ เชตเชฟเชถเซ‡เชทเชคเชพเช“ เช›เซ‡ เชคเซ‡เชฎเชพเช‚ เชฐเชธ เชชเชกเซเชฏเซ‹. เช›เซ‡เชตเชŸเซ‡, เช† เชธเชพเชฎเชพเชจเซเชฏ เช•เซ‹เชทเซเชŸเช•เซ‹ เช•เชฐเชคเชพเช‚ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฒเช— เชฎเชพเชณเช–เซเช‚ เช›เซ‡. เช˜เชฃเซเช‚ เชจเซ€เชšเซเช‚ เชธเซเชคเชฐ.

เชฐเชฟเชฒเซ‡เชถเชจเชฒ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเชพ เชธเชฟเชฆเซเชงเชพเช‚เชค เชชเชฐเชฅเซ€ เชœเชพเชฃเซ€เชคเซเช‚ เช›เซ‡ เชคเซ‡เชฎ, เชตเซเชฏเชตเชนเชพเชฐเซ‹เชจเชพ เชธเชพเชฐเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เชธเช‚เชคเซ‹เชทเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡. ACID:

A - เช…เชฃเซ (เชชเชฐเชฎเชพเชฃเซ). เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชคเชฎเชพเชฎ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช…เชฅเชตเชพ เชฌเชฟเชฒเช•เซเชฒ เช•เซ‹เชˆ เชชเชฃ เชฐเซ‡เช•เซ‹เชฐเซเชก เชจเชฅเซ€.

เชธเซ€ - เชธเซเชธเช‚เช—เชคเชคเชพ. เชตเซเชฏเชตเชนเชพเชฐ เชชเซ‚เชฐเซเชฃ เชฅเชฏเชพ เชชเช›เซ€, เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เชคเชพเชฐเซเช•เชฟเช• เชธเซเชฅเชฟเชคเชฟ เช†เช‚เชคเชฐเชฟเช• เชฐเซ€เชคเซ‡ เชธเซเชธเช‚เช—เชค เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. เช˜เชฃเซ€ เชฐเซ€เชคเซ‡ เช† เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเชจเซ‡ เชšเชฟเช‚เชคเชพ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ 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. เช…เชฒเช—เชคเชพ

เช† เชคเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชœเช‚เช—เชฒเซ€เช“ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡. เช˜เชฃเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชเช• เชธเชพเชฅเซ‡ เชธเชฎเชพเชจ เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชธเชฎเชพเชจ เชกเซ‡เชŸเชพเชจเซ‡ เชฌเชฆเชฒเซ€เชจเซ‡.

เชœเซเชฏเชพเชฐเซ‡ เช˜เชฃเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชเช•เชธเชพเชฅเซ‡ เชธเชฎเชพเชจ เช•เซ‹เชก เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เช˜เชฃเซ€ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชคเซเชฒเชจเชพเชคเซเชฎเช• เช›เซ‡.

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

เชกเซ‡เชŸเชพเชฌเซ‡เช เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เช•เซเชฐเชฟเชฏเชพเช“เชจเซ‹ เช…เชฐเซเชฅ เชธเชฎเชœเซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€, เชœเซ‹ เชคเซ‡เช“ เชธเชฎเชพเชจ เชกเซ‡เชŸเชพ เชชเชฐ เช•เชพเชฎ เช•เชฐเชคเชพ เชนเซ‹เชฏ เชคเซ‹ เชคเช•เชฐเชพเชฐเชจเซ‡ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡. เชคเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชตเซเชฏเชตเชนเชพเชฐเชจเซ‡ เชชเซ‚เชฐเซเชตเชตเชคเซ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธเซ€ เชนเซ‹เชฏ เช›เซ‡ เช…เชฅเชตเชพ เชคเซ‡เชจเซ‡ เช•เซเชฐเชฎเชฟเช• เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡.

เชฌเซ€เชœเซ€ เชธเชฎเชธเซเชฏเชพ เช เช›เซ‡ เช•เซ‡ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชจเชพ เช…เชฎเชฒ เชฆเชฐเชฎเชฟเชฏเชพเชจ (เช•เชฎเชฟเชŸ เชชเชนเซ‡เชฒเชพเช‚), เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เช…เชธเช‚เช—เชค เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡ เช‡เชšเซเช›เชจเซ€เชฏ เช›เซ‡ เช•เซ‡ เช…เชจเซเชฏ เชตเซเชฏเชตเชนเชพเชฐเซ‹เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เช…เชธเช‚เช—เชค เชธเซเชฅเชฟเชคเชฟเชจเซ€ เชเช•เซเชธเซ‡เชธ เชจ เชนเซ‹เชฏ, เชœเซ‡ เชฐเชฟเชฒเซ‡เชถเชจเชฒ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธเชฎเชพเช‚ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡. เช˜เชฃเซ€ เชฐเซ€เชคเซ‡: เชธเซเชจเซ‡เชชเชถเซ‹เชŸ เชฌเชจเชพเชตเชตเชพ, เชฎเชฒเซเชŸเชฟ-เชตเชฐเซเชเชจเชฟเช‚เช— เชชเช‚เช•เซเชคเชฟเช“ เช…เชจเซ‡ เชตเช—เซ‡เชฐเซ‡.

เชธเชฎเชพเช‚เชคเชฐ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชšเชฒเชพเชตเชคเซ€ เชตเช–เชคเซ‡, เชคเซ‡ เช†เชชเชฃเชพ เชฎเชพเชŸเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡ เช•เซ‡ เชคเซ‡เช“ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชฆเช–เชฒ เชจ เช•เชฐเซ‡. เช† เชเช•เชฒเชคเชพเชจเซ‹ เช—เซเชฃเชงเชฐเซเชฎ เช›เซ‡.

เชเชธเช•เซเชฏเซเชเชฒ 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. เชซเช•เซเชค เชคเซ‡ เชœ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เช† เชกเซ‡เชŸเชพ เชชเชฐ เชถเซ‡เชฐ เช•เชฐเซ‡เชฒ เชฒเซ‰เช• เชนเซ‹เชฏ เช…เชจเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชฒเซ‰เช•เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชจเชพเชฐ เชธเซŒเชชเซเชฐเชฅเชฎ เชนเซ‹เชฏ.

เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ 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 เชชเชพเชธเซ‡ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชธเชชเซ‹เชฐเซเชŸ เช›เซ‡. เชคเซ‡เช“ เช–เชฐเซ‡เช–เชฐ เชชเชฐเชฎเชพเชฃเซ เช…เชจเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เช›เซ‡. เช—เซเชฒเซ‹เชฌเชฒ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เชธเซเชธเช‚เช—เชคเชคเชพ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเชจเชพ เชชเซเชฐเชฏเชคเซเชจเซ‹ เช…เชจเซ‡ เชตเซเชฏเชตเชนเชพเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชฎเชพเช‚ เชตเชฟเชฆเซ‡เชถเซ€ เช•เซ€ เชœเซ‡เชตเซ€ เชœเชŸเชฟเชฒ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชฐเชšเชจเชพเช“ เชจเชฅเซ€.

เชฒเซ‰เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เช—เซเชฒเซ‹เชฌเชฒเชจเซเช‚ เช†เช‡เชธเซ‹เชฒเซ‡เชถเชจ เชฒเซ‡เชตเชฒ เช…เชจเช•เชฎเชฟเชŸเซ‡เชก เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชฒเซ‰เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ SERIALIZE เชธเซเชคเชฐ เชธเซเชงเซ€ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชตเซˆเชถเซเชตเชฟเช• เชชเชฐเชจเชพ เชตเซเชฏเชตเชนเชพเชฐเซ‹เชจเซ€ เชšเซ‹เช•เชธเชพเชˆ เช…เชจเซ‡ เชเชกเชช เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเชจเซ€ เช•เซเชถเชณเชคเชพ เชชเชฐ เช–เซ‚เชฌ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡: เชตเชพเช‚เชšเชคเซ€ เชตเช–เชคเซ‡ เชตเชงเซ เชตเซเชฏเชพเชชเช• เชฐเซ€เชคเซ‡ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒเชพ เชคเชพเชณเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชเช•เชฒเชคเชพเชจเซเช‚ เชธเซเชคเชฐ เชŠเช‚เชšเซเช‚ เชนเซ‹เชฏ เช›เซ‡, เช…เชจเซ‡ เชตเชงเซ เชธเช‚เช•เซเชšเชฟเชค เชตเชฟเชถเชฟเชทเซเชŸ เชคเชพเชณเชพเช“ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช•เชพเชฎเช—เซ€เชฐเซ€ เชœเซ‡เชŸเชฒเซ€ เชเชกเชชเซ€ เชนเซ‹เชฏ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹