InterSystems IRIS DBMS ααΆαααααα
ααΆαααααααααα½αα±ααα
αΆααα’αΆαααααααααααΆααααΆααααααΆαα»ααα·αααααα - αααα ααααΆαα ααΆαααααααΊααΆααααΆααα
α»α
αα α»ααααα·ααααααΆαα’αααααααααααααααααααΆα
αααΎααααα»αααααααααααααα·ααααα·ααΆα αα»αααΆααα αααααααΆααααααααΆαααααααΆααα·αααααα αα αα·αααΆααΆ ObjectScript ααααααΆα
ααΌαα’αΆαααααααα’αααΈααααα αααα»ααααααΈααα’ααααα "αααααΊααΆααΆαααααααααααΆαααααααΆαα»ααα·αααααα"α
αααα»αα
αΆααα’αΆααααααααΈαααααααααααα·ααααα·ααΆαααααΌαααΆαα’αα»αααααα
αααα»ααααααα ααΎααΆααααααααα·αααα’αααΈααααα αααΆαααΆαα·ααααααΊααΆαα
ααΆαααααααααα»αααααΆααΆαααααα»ααααααΆααααΆααααααΆαα»ααα·ααααααααΆαααΆααΆαααααααΆα ααααα·αααΆαααΆαα
αααΎαα
ααΌα
αααααααΌαααΆαααααααΆααααΈααααΉααααΈααααΌαααααΆααα·ααααααααααΆαααααα ααΆαα’αα»ααααααα’ααααααα·ααααα·ααΆαααααΌαααααααααααααΌαααΆα :
α - α’αΆααΌαα·α (α’αΆααΌαα·α ) α ααΆααααΆαααααΆααααααΌααααααΆαααααΎα‘αΎααα αααα»αααααα·ααααα·ααΆα α¬αα·αααΆαα’αααΈααΆααα’ααααααΌαααΆααααααααΆα
α - ααΆαααΆααααΆααα αααααΆααααΈααααα·ααααα·ααΆαααΆααααα αα ααααΆαααΆαα‘αΌααΈααααααΌαααααΆααα·ααααααααααΌαααααααααααΆααΆααααα»αα ααΆααα·ααΈααΆα αααΎα αααααΌαααΆααααααΆααααααΉαα’αααααααααααααα·ααΈ ααα»αααααααα»αααααΈααΌαααααΆααα·αααααα SQL ααΆααααΆααααααΉαααααααααααααα
αααα»α - ααΆα αααααΆαα ααααα·ααααα·ααΆααααααααΎαααΆαααααααααΆαα·ααα½ααααααΆαααααααααΆαα αα·ααα ααααα
α - ααΆααααΆααα αααααΆααααΈααΆααααα ααααααα·ααααα·ααΆαααααααααα αααα αΆαα ααααα·αααΆα (α§ααΆα ααα ααΆαααΆα αα ααααα’αααα·αααΈ) αα·ααα½ααααααΆααααααα·αααααααααααΆαααααΆααααααΌααααααααα·ααααα·ααΆααααααα
αααααΊααΆαα ααΆαααααααααα·αααααααα·αααΆααααα αα½αααΆααααΌαααΆααα ααΆα‘αΎαααΎααααΈααααΎαααΆαααΏααααα»αααΎαααααααΉαααΆααααααα ααΌααααα‘ααααΎαααΆαα’αα»ααααααααα·ααααα·ααΆααα αααα»αααααααααααΎ .
ααΎααααΈααΆααααααααα·ααααα·ααΆααα αααα»α IRIS ααΆααααααααΆααΆααααααααααΌαααΆαααααΎα , , .
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 ααααααΆαααΆαααΌαααααΆααα·ααααααααΆααααΆααα
ααΆαα αΆααααααααΆα ααα»αααααΌαααΆαααααΎαααααΆααααΆαααααΆααααααΌααα·αααααα - ααΆαααααααΎαααΆααα½αααα»ααααααααα’αΆα ααααααααααααΆαα ααΆαα αΆααααααααΆα ααα»αα’αΆα ααααΌαααΆααααααα
- ααααΎαααΆαααΆαα½αααααα·αααΎαα·αααααααα·ααα·ααααα
- ααΆαβααβααααΎαβααΆαβαααβααΆαβααΆαβα αΆααααβαα½αβαα βααΎβαα·ααααααβααα α αΎαβααΆβα’αααβααααΌαβαααβααααΎβαα»αβααααααΆα αβαα»αα

αααα’α½α
αααααΎαααΎαααΆααααααΌα
ααααΎαααΆαααααααααααααΌααααα
αΆαααΆααΌα ααα»ααααααααΆαααΆαααααΌαααααΆααα·αααααααα
αααα»αααΆα’αΆα
ααΆαααΆααααΈαααααΆααααααΆααΆααααα
αααΎαα
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
