αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž“αŸ’αžαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’ IRIS αžŸαž€αž›

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž“αŸ’αžαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’ IRIS αžŸαž€αž›InterSystems IRIS DBMS αž‚αžΆαŸ†αž‘αŸ’αžšαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™ - αžŸαž€αž›αŸ” αžŸαŸ†αžαžΆαž“αŸ‹ αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αž–αž αž»αž€αž˜αŸ’αžšαž·αžαžŠαŸ‚αž›αž˜αžΆαž“αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž”αž“αŸ’αžαŸ‚αž˜αž‡αžΆαž…αŸ’αžšαžΎαž“αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž˜αž»αžαž„αžΆαžšαžšαž αŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž˜αŸ‚αž€αž’αžΆαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™ αžŸαŸ„ αž“αž·αž„αž—αžΆαžŸαžΆ ObjectScript αžšαž”αžŸαŸ‹αžœαžΆαŸ”

αžŸαžΌαž˜αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαžŸαž€αž›αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸŠαŸαžšαžΈαž“αŸƒαž’αžαŸ’αžαž”αž‘ "αžŸαž€αž›αž‚αžΊαž‡αžΆαžŠαžΆαžœαž€αŸ†αžŽαž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™"αŸ–

αžŠαžΎαž˜αžˆαžΎαŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1
αžŠαžΎαž˜αžˆαžΎαŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2
αž’αžΆαžšαŸαžαžΌαž…αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 3

αžαŸ’αž‰αž»αŸ†αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž€αž›αž›αŸ„αž€ αžαžΎαž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αŸ” αž™αŸ‰αžΆαž„αžŽαžΆαž˜αž·αž‰αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαž»αžŸαž‚αŸ’αž“αžΆαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαž„αžαžΆαžšαžΆαž„αž’αž˜αŸ’αž˜αžαžΆαŸ” αž€αž˜αŸ’αžšαž·αžαž‘αžΆαž”αž‡αžΆαž„αž…αŸ’αžšαžΎαž“αŸ”

αžŠαžΌαž…αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹αž–αžΈαž‘αŸ’αžšαžΉαžŸαŸ’αžαžΈαž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„ αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžαŸ’αžšαžΌαžœαžαŸ‚αž”αŸ†αž–αŸαž‰αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžš αž‘αžΉαž€αž’αžΆαžŸαŸŠαžΈαžŠ:

αž€ - αž’αžΆαžαžΌαž˜αž·αž… (αž’αžΆαžαžΌαž˜αž·αž…) αŸ” αžšαžΆαž›αŸ‹αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž¬αž˜αž·αž“αž˜αžΆαž“αž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžαŸ‹αžαŸ’αžšαžΆαŸ”

αž‚ - αž—αžΆαž–αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹ αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž‘αžΌαž‡αžΈαžαž›αž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαžαŸ‚αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαžαžΆαž„αž€αŸ’αž“αž»αž„αŸ” αžαžΆαž˜αžœαž·αž’αžΈαž‡αžΆαž…αŸ’αžšαžΎαž“ αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž“αŸαŸ‡αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ SQL αžœαžΆαž€αŸαž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αžŸαŸ„αž”αžšαž‘αŸαžŸαž•αž„αžŠαŸ‚αžšαŸ”

αžαŸ’αž‰αž»αŸ† - αžŠαžΆαž…αŸ‹αž†αŸ’αž„αžΆαž™αŸ” αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαž˜αž·αž“αž‚αž½αžšαž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž‚αŸ’αž“αžΆαž‘αŸ…αžœαž·αž‰αž‘αŸ…αž˜αž€αž‘αŸαŸ”

αžƒ - αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž”αž‰αŸ’αž…αž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™ αž”αž‰αŸ’αž αžΆαž“αŸ…αž€αž˜αŸ’αžšαž·αžαž‘αžΆαž” (αž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαžšαžŠαžΆαž…αŸ‹αž…αžšαž“αŸ’αžαž’αž‚αŸ’αž‚αž·αžŸαž“αžΈ) αž˜αž·αž“αž‚αž½αžšαž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸ„αž™αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸ„αŸ‡αž‘αŸαŸ”

αžŸαž€αž›αž‚αžΊαž‡αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž·αž“αž‘αžΆαž€αŸ‹αž‘αž„αŸ” αž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΏαž“αž”αŸ†αž•αž»αžαž›αžΎαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹αŸ” αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž€αž›αžŠαŸ„αž™αž”αŸ’αžšαžΎ αžšαžΌαž”αž—αžΆαž–αž•αŸ’αž›αžΌαžœαž€αžΆαžšαžšαž”αžŸαŸ‹ IRIS docker.

αžŠαžΎαž˜αŸ’αž”αžΈαž‚αžΆαŸ†αž‘αŸ’αžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ IRIS αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαŸ– TSTART, αž’αžΈCOMMIT, TROLBACK.

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)

- αž‘αŸαžœαžΆαž˜αž·αž“αž”αžΆαž“αžšαž½αž…αž‡αžΈαžœαž·αžαž‘αŸαŸ”

αžαŸ„αŸ‡αžŸαžΆαž€αž›αŸ’αž”αž„αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ rollbackαŸ–

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αŸ”

^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 αž™αžΎαž„αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αž›αž‘αŸ’αž’αž•αž›αžαž»αžŸαž‚αŸ’αž“αžΆαžšαžΆαž›αŸ‹αž–αŸαž›αŸ” αž”αžΆαžαž»αž—αžΌαžαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆαž€αžΆαžšαž’αžΆαž“αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž“αž·αž™αžΆαž™αž‘αžΎαž„αžœαž·αž‰αž”αžΆαž“αŸ”

αž’αžΆαž“αž‘αžΎαž„αžœαž·αž‰αž”αžΆαž“αŸ” - αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αžšαž·αžαž―αž€αŸ„αž“αŸαŸ‡ αž™αžΎαž„αž˜αž·αž“αž˜αžΆαž“αž”αžΆαžαž»αž—αžΌαžαž“αŸƒαž€αžΆαžšαž’αžΆαž“αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αŸ’αžαž„αž‘αŸ€αžαž”αžΆαž“αž‘αŸ αžŠαŸ„αž™αžŸαžΆαžšαž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ†αž’αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αžΈαž˜αž½αž™αŸ— αžšαžΌαž”αžαžαž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αž›αž‘αŸ’αž’αž•αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αž αžΎαž™αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎαž‘αžΎαž„αžœαž·αž‰αž€αŸ’αž“αž»αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆ αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž˜αž€αž–αžΈαžšαžΌαž”αžαž αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžœαžΆαž’αžΆαž…αž’αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ phantom αž“αŸ…αž€αž˜αŸ’αžšαž·αžαž―αž€αŸ„αž“αŸαŸ‡αŸ” αž“αŸαŸ‡αžŸαŸ†αžŠαŸ…αž›αžΎαž€αžΆαžšαž’αžΆαž“αž‡αž½αžšαžαŸ’αž˜αžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ„αž™αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αžŸαž“αŸ’αž™αžΆαžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαŸ”

αž’αžΆαž…β€‹αž‡αžΆβ€‹αžŸαŸŠαŸαžšαžΈ - αž€αž˜αŸ’αžšαž·αžαž’αŸŠαžΈαžŸαžΌαž‘αž„αŸ‹αžαŸ’αž–αžŸαŸ‹αž”αŸ†αž•αž»αžαŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž›αž€αŸ’αžαžŽαŸˆαžŠαŸ„αž™αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αžŽαžΆαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž˜αž½αž™ (αž€αžΆαžšαž’αžΆαž“αž¬αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš) αž€αŸ’αž›αžΆαž™αž‡αžΆαž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαŸ‚αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αž‰αŸ’αž…αž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ†αž”αžΌαž„αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

αž‡αžΆαžŠαŸ†αž”αžΌαž„ αž…αžΌαžšαž™αžΎαž„αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αžαžΆαžαžΎαž˜αžΆαž“αž—αžΆαž–αž―αž€αŸ„αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž–αžΈαžαŸ’αžŸαŸ‚αž˜αŸαŸ” αžαŸ„αŸ‡αž”αžΎαž€αž”αž„αŸ’αž’αž½αž…αžŸαŸ’αžαžΆαž“αžΈαž™ 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 αž˜αžΆαž“αž“αŸαž™αžαžΆαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαž‚αžΊαžŸαŸ’αž˜αžΎαž“αžΉαž„αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž›αŸ†αžŠαŸ„αž™αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αžŠαŸ‚αž›αž’αžΆαž“αžΆαž“αžΌαžœαž’αžœαžαŸ’αžαž˜αžΆαž“αž“αŸƒαž€αžΆαžšαž”αŸ‰αŸ‡αž‘αž„αŸ’αž‚αž·αž…αŸ”

αž™αžΎαž„β€‹αž’αžΆαž…β€‹αž’αŸ’αžœαžΎβ€‹αžœαžΆβ€‹αž”αžΆαž“β€‹αžŠαŸ„αž™β€‹αž”αŸ’αžšαžΎβ€‹αžŸαŸ„β€‹αž†αŸ’αž›αžΆαžαžœαŸƒβ€‹αž€αŸ’αž“αž»αž„ ObjectScript αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž”αŸ’αžšαžΎβ€‹αžαž»αžŸβ€‹αž‚αŸ’αž“αžΆβ€‹αž…αŸ’αžšαžΎαž“αŸ– αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αž’αŸ’αžœαžΎβ€‹αž€αžΆαžšβ€‹αž…αžΆαž€αŸ‹αžŸαŸ„β€‹αž‡αžΆβ€‹αž‘αŸ€αž„αž‘αžΆαžαŸ‹ αž”αž“αŸ’αžαŸ‚αž˜ αž€αžΆαžšβ€‹αž…αžΆαž€αŸ‹αžŸαŸ„β€‹αž…αŸ’αžšαžΎαž“β€‹αž‡αžΆαž˜αž½αž™β€‹αž“αžΉαž„β€‹αž–αžΆαž€αŸ’αž™β€‹αž”αž‰αŸ’αž‡αžΆ αžŸαŸ„.

αž€αž˜αŸ’αžšαž·αžβ€‹αž―αž€αŸ„β€‹αž‘αžΆαž”β€‹αž‚αžΊβ€‹αž€αžΆαžšβ€‹αžŠαŸ„αŸ‡αžŠαžΌαžšβ€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžšαž…αž“αžΆβ€‹αž‘αžΎαž„β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž”αž„αŸ’αž€αžΎαž“β€‹αž›αŸ’αž”αžΏαž“β€‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”

αžŸαžΌαž˜αž˜αžΎαž›αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αž’αžΆαž…αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαž€αž˜αŸ’αžšαž·αžαž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒαž—αžΆαž–αž―αž€αŸ„αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸ„αŸ”

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž™αž€αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αžŸαŸ„αž•αŸ’αžαžΆαž…αŸ‹αž˜αž»αžαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‚αŸαž αŸ…αžαžΆαž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„αžšαž½αž˜αž‚αŸ’αž“αžΆ αžŠαŸ‚αž›αž’αžΆαž…αž™αž€αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™αž‡αžΆαž…αŸ’αžšαžΎαž“αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž€αžΆαžšαž’αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž˜αž·αž“αž‚αž½αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸ„αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αžΆαž“αŸ”

αž–αŸαžαŸŒαž˜αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž–αžΈαžšαžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž‡αžΆαž—αžΆαžŸαžΆαžšαž»αžŸαŸ’αžŸαžΈ αž“αž·αž„αž’αž„αŸ‹αž‚αŸ’αž›αŸαžŸαŸ–

β†’ αž€αžΆαžšαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž–αžΈαžšαžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›
β†’ αž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„αž–αžΈαžšαžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›

αž€αžΆαžšαž›αŸ†αž”αžΆαž€αž‚αžΊαžαžΆαž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž˜αž½αž™ αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αžΆαž…αž˜αžΆαž“αž—αžΆαž–αž˜αž·αž“αžŸαŸŠαžΈαžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‚αŸ’αž“αžΆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž˜αž·αž“αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹αž“αŸαŸ‡αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αžŠαŸ„αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αžαžΎαž’αŸ’αžœαžΎαžŠαžΌαž…αž˜αŸ’αžαŸαž…αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ€αžŸαžœαžΆαž„αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡?

αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸ„ αž™αžΎαž„αž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαž”αž„αŸ’αž’αž½αž…αžŠαŸ‚αž›αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰ αžŠαŸ‚αž›αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αžΉαž„αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαŸ” αž αžΎαž™αžšαžΆαž›αŸ‹αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž”αž„αŸ’αž’αž½αž…αž”αŸ‚αž”αž“αŸαŸ‡αž“αŸƒαž—αžΆαž–αž˜αžΎαž›αžƒαžΎαž‰αž“αŸƒαžšαžŠαŸ’αž‹αžŠαŸ‚αž›αž”αžΆαž“αž–αŸ’αžšαž˜αž–αŸ’αžšαŸ€αž„αž‚αŸ’αž“αžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ„αž™αžŸαŸ„αŸ”

αž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„αžŠαŸ‚αž›αž”αžΆαž“αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž“αŸ…αž›αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαžΌαž…αž‚αŸ’αž“αžΆαž‚αžΊαž’αžΆαž…αž”αŸ’αžšαžΎαž‘αžΎαž„αžœαž·αž‰αž”αžΆαž“ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αž’αžΆαž…αž™αž€αžœαžΆαž”αžΆαž“αŸ” αž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžšαžΆαžšαžΆαŸ†αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž–αžΈαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™ i.e. αž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž windows αž“αŸƒαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹αŸ”

αž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„αž•αŸ’αžαžΆαž…αŸ‹αž˜αž»αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™ - αž˜αžΆαž“αžαŸ‚αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž½αž™αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αž’αžΆαž…αž™αž€αžŸαŸ„αž”αŸ‚αž”αž“αŸαŸ‡αž”αžΆαž“αŸ” αž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„αž•αŸ’αžαžΆαž…αŸ‹αž˜αž»αžαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αž€αžŠαŸ„αž™αŸ–

  1. αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŽαžΆαž˜αž½αž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž·αž“αž‚αž·αžαžαŸ’αž›αŸƒ
  2. αž˜αžΆαž“β€‹αžαŸ‚β€‹αžŠαŸ†αžŽαžΎαžšβ€‹αž€αžΆαžšβ€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž…αžΆαž€αŸ‹αžŸαŸ„β€‹αžšαž½αž˜β€‹αž“αŸ…β€‹αž›αžΎβ€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αž“αŸαŸ‡ αž αžΎαž™β€‹αž‡αžΆβ€‹αž’αŸ’αž“αž€β€‹αžŠαŸ†αž”αžΌαž„β€‹αžŠαŸ‚αž›β€‹αžŸαŸ’αž“αžΎβ€‹αžŸαž»αŸ†β€‹αžŸαŸ„αž•αŸ’αžαžΆαž…αŸ‹β€‹αž˜αž»αžαŸ”

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž“αŸ’αžαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’ IRIS αžŸαž€αž›

αž”αž„αŸ’αž’αž½αž…αžŠαŸ‚αž›αž˜αžΎαž›αžƒαžΎαž‰αž€αžΆαž“αŸ‹αžαŸ‚αžαžΌαž… αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαŸ’αžšαžΌαžœαžšαž„αŸ‹αž…αžΆαŸ†αžœαžΆαž™αžΌαžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαž’αžΆαž…αž˜αžΆαž“αž—αžΆαž–αžŸαŸŠαžΈαžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‚αŸ’αž“αžΆαž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αŸ”

READ_COMMITTED - αžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž“αŸƒαž€αž˜αŸ’αžšαž·αžαž“αŸαŸ‡αž‚αžΊαžαžΆαž™αžΎαž„αžƒαžΎαž‰αžαŸ‚αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž…αž·αžαŸ’αžαž–αžΈαžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž˜αž·αž“αž‘αžΆαž“αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαž–αŸ’αžšαžΉαžαŸ’αž αž“αŸ„αŸ‡αž™αžΎαž„αžƒαžΎαž‰αž€αŸ†αžŽαŸ‚αž…αžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αžœαžΆαŸ”

αž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž™αžΎαž„αž’αŸ’αžœαžΎαž”αŸ‰αžΆαžšαŸ‰αžΆαž‘αŸ‚αž›αž€αžΆαžšαž„αžΆαžšαž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž€αžΆαžšαžšαž„αŸ‹αž…αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αž›αŸ‚αž„αŸ”

αž”αžΎαž‚αŸ’αž˜αžΆαž“αž›αŸ’αž”αž·αž…αž–αž·αžŸαŸαžŸαž‘αŸ αž™αžΎαž„αž“αžΉαž„αž˜αž·αž“αž’αžΆαž…αžƒαžΎαž‰αž€αŸ†αžŽαŸ‚αž…αžΆαžŸαŸ‹αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„ IRIS αž‘αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž‡αžΆαž˜αž½αž™αžŸαŸ„αŸ”

αžŠαžΌαž…αŸ’αž“αŸ„αŸ‡αž αžΎαž™ αž™αžΎαž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„αžŠαŸ‚αž›αž”αžΆαž“αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€ αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžαŸ‚αž“αŸ…αž–αŸαž›αž˜αžΆαž“αž—αžΆαž–αžŸαŸŠαžΈαžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‚αŸ’αž“αžΆαŸ”

αž§αž”αž˜αžΆαžαžΆαž™αžΎαž„αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ ^αž”αž»αž‚αŸ’αž‚αž›αžŠαŸ‚αž›αž•αŸ’αž‘αŸαžšαž”αŸ’αžšαžΆαž€αŸ‹αž‘αŸ…αž‚αŸ’αž“αžΆαž‘αŸ…αžœαž·αž‰αž‘αŸ…αž˜αž€αŸ”

αž–αŸαž›αž•αŸ’αž‘αŸαžšαž–αžΈαž˜αž“αž»αžŸαŸ’αžŸ ៑្៣ αž‘αŸ…αž˜αž“αž»αžŸαŸ’αžŸ αŸ’αŸ€αŸ’αŸ–

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))

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž‚αŸαž™αž€αž’αžΆαžαžΌαž˜αž·αž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αŸ”

αžŸαŸ€αžšαŸ€αž› β€” αž™αžΎαž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αŸ†αžŽαžαŸ‹αž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž“αŸ…αž‘αžΈαž”αŸ†αž•αž»αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΌαž‘αŸ…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž›αŸ†αžŠαŸ„αž™αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡ αžŸαŸ„αžšαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž‚αž½αžšαžαŸ‚αž•αŸ’αžαžΆαž…αŸ‹αž˜αž»αž αž“αž·αž„αž™αž€αž‘αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžαžΌαž…αž”αŸ†αž•αž»αžαž“αŸƒαžŸαž€αž›αž›αŸ„αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžΆαžšαžŠαž€αž”αŸ’αžšαžΆαž€αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž·αž—αž–αž›αŸ„αž€ ^person αž“αŸ„αŸ‡αž˜αžΆαž“αžαŸ‚αž€αž˜αŸ’αžšαž·αžαž―αž€αŸ„ SERIALIZE αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆ αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž›αž»αž™αžαŸ’αžšαžΌαžœαžαŸ‚αž…αŸ†αžŽαžΆαž™αž™αŸ‰αžΆαž„αžαžΉαž„αžšαŸ‰αžΉαž„αžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž›αŸ†αžŠαŸ„αž™ αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸαžœαžΆαž’αžΆαž…αž‘αŸ…αžšαž½αž…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αžŠαžΌαž…αž‚αŸ’αž“αžΆαž…αŸ’αžšαžΎαž“αžŠαž„αŸ”

4. αž’αž“αŸ‹

αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αžΆαžαŸ‹αžšαžΉαž„αž“αŸƒαž’αž»αž„αžŠαŸ„αž™αž”αŸ’αžšαžΎ

docker kill my-iris

αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αž’αžαŸ‹αž±αž“αž±αŸ’αž™αž–αž½αž€αž‚αŸαŸ” αž˜αž·αž“αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αžƒαžΎαž‰αž‘αŸαŸ”

αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž€αž›αž›αŸ„αž€ InterSystems IRIS αž˜αžΆαž“αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ” αž–αž½αž€αž‚αŸαž–αž·αžαž‡αžΆαž’αžΆαžαžΌαž˜αž·αž… αž“αž·αž„αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαž”αžΆαž“αž“αžΌαžœαž—αžΆαž–αžŸαŸŠαžΈαžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‚αŸ’αž“αžΆαž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαžŸαž€αž› αž€αž·αž…αŸ’αž…αžαž·αžαžαŸ†αž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž“αž·αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‚αžΊαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžš αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαž˜αž·αž“αž˜αžΆαž“αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžŠαžΌαž…αž‡αžΆαžŸαŸ„αžšαž”αžšαž‘αŸαžŸαŸ”

αž€αž˜αŸ’αžšαž·αžαž“αŸƒαž—αžΆαž–αž―αž€αŸ„αž“αŸƒαžŸαž€αž›αžŠαŸ„αž™αž˜αž·αž“αž”αŸ’αžšαžΎαžŸαŸ„αž‚αžΊαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžŠαŸ„αž™αž˜αž·αž“αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹ αž αžΎαž™αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎαžŸαŸ„ αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžΆαžšαž αžΌαžαžŠαž›αŸ‹αž€αž˜αŸ’αžšαž·αž SERIALIZEαŸ”

αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž“αž·αž„αž›αŸ’αž”αžΏαž“αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž›αžΎαžŸαž€αž›αž›αŸ„αž€αž‚αžΊαž’αžΆαžŸαŸ’αžšαŸαž™αž‘αŸ…αž›αžΎαž‡αŸ†αž“αžΆαž‰αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ– αž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„αžšαžŠαŸ‚αž›αž”αžΆαž“αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž€αžΆαž“αŸ‹αžαŸ‚αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž–αŸαž›αž’αžΆαž“ αž€αž˜αŸ’αžšαž·αžαž“αŸƒαž—αžΆαž–αž―αž€αŸ„αž€αžΆαž“αŸ‹αžαŸ‚αžαŸ’αž–αžŸαŸ‹ αž αžΎαž™αž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„αž•αŸ’αžαžΆαž…αŸ‹αž˜αž»αžαž€αžΆαž“αŸ‹αžαŸ‚αž…αž„αŸ’αž’αŸ€αž αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαž“αŸ‹αžαŸ‚αž›αžΏαž“αŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹