เป‚เบฅเบเปเบกเปˆเบ™เบชเบปเบกเบเบฝเบ”- swords เบชเปเบฒเบฅเบฑเบšเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™. เบ•เบปเป‰เบ™เป„เบกเป‰. เบžเบฒเบเบ—เบต 1

เป‚เบฅเบเปเบกเปˆเบ™เบชเบปเบกเบเบฝเบ”- swords เบชเปเบฒเบฅเบฑเบšเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™. เบ•เบปเป‰เบ™เป„เบกเป‰. เบžเบฒเบเบ—เบต 1 เบ”เบฒเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡ - เบ—เบปเปˆเบงเป‚เบฅเบ - เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบกเบฒเปเบ•เปˆเบ”เบปเบ™เบ™เบฒเบ™, เปเบ•เปˆเบเบฑเบ‡เบกเบตเบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบทเบšเปเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡ superweapon เบ™เบตเป‰เป€เบฅเบตเบ.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰เบ—เบปเปˆเบงเป‚เบฅเบเปƒเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบเบฑเปˆเบ‡เปเบ—เป‰เป†, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™. เบ—เบฑเบ‡โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ•เบฐโ€‹เบžเบฑเบ™โ€‹เบซเบผเบทโ€‹เบ„เบงเบฒเบกโ€‹เบ‡เปˆเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒ (1, 2).

Globals เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบžเบดเป€เบชเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™, เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบกเบปเบ”เบˆเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบ™ SQL. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™ 1966 เปƒเบ™เบžเบฒเบชเบฒ M(UMPS) (เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒ - Cache ObjectScript, เบ•เปเปˆเป„เบ›เบ™เบตเป‰ COS) เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบฒเบ‡เบเบฒเบ™เปเบžเบ”เปเบฅเบฐเบเบฑเบ‡เบกเบตเบขเบนเปˆ เปƒเบŠเป‰เบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™, เปเบฅเบฐเบเบฑเบ‡เป€เบˆเบฒเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบšเบฒเบ‡เบ‚เบปเบ‡เป€เบ‚เบ”เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเปเบฅเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™: เบเบฒเบ™เป€เบ‡เบดเบ™, เบเบฒเบ™เบ„เป‰เบฒ, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบ—เบปเปˆเบงเป‚เบฅเบเปƒเบ™ DBMSs เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ, เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ, เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡, เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™. เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก, เป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰, เปเบˆเบเบขเบฒเบเปเบฅเบฐเป„เบง.

เบ—เบปเปˆเบงเป‚เบฅเบเบšเปเปˆเบˆเปเบฒเบเบฑเบ”เบ—เปˆเบฒเบ™เบขเบนเปˆเปƒเบ™เบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡. เบžเบงเบเป€เบ‚เบปเบฒเปƒเบซเป‰เบ—เปˆเบฒเบ™เบกเบตเบชเบดเบ”เป€เบชเบฅเบตเบžเบฒเบšเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเบ›เบฑเบšเปเบ•เปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบชเบฐเป€เบžเบฒเบฐ. เบชเปเบฒเบฅเบฑเบšเบซเบผเบฒเบเป†เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เบเบฒเบ™เปƒเบŠเป‰เบ„เบงเบฒเบกเบชเบฐเบซเบผเบฒเบ”เบ‚เบญเบ‡เป‚เบฅเบเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบญเบฒเบงเบธเบ”เบฅเบฑเบšเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบชเบฒเบกเบฒเบ”เบเบฑเบ™เป„เบ”เป‰.

Globals เป€เบ›เบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบซเบผเบฒเบเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก, เบ—เบฑเบ‡เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เปเบฅเบฐเบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒ. เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™, เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบชเบธเบกเปƒเบชเปˆเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบเปˆเบฝเบงเบเบฑเบšเบ—เบปเปˆเบงเป‚เบฅเบ, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบžเบฒเบชเบฒเบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบ„เบตเบเบกเบฒ.

2. เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เป‚เบฅเบ

เบ—เปเบฒเบญเบดเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบปเปˆเบงเป‚เบฅเบเปเบฅเบฐเบˆเบธเบ”เปเบ‚เบ‡เบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡. เบ—เบปเปˆเบงเป‚เบฅเบเบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰เบˆเบฒเบเบˆเบธเบ”เบ•เปˆเบฒเบ‡เป†. เปƒเบ™เบชเปˆเบงเบ™เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เบžเบงเบเบกเบฑเบ™เป€เบ›เบฑเบ™เบ•เบปเป‰เบ™เป„เบกเป‰. เบซเบผเบทเบ„เบทเบเบฑเบšเบ„เบฑเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบฅเบณเบ”เบฑเบš.

เป€เบงเบปเป‰เบฒเบ‡เปˆเบฒเบเป†, เป‚เบฅเบเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบญเบฒเป€เบฃเบ—เบตเปˆเบ„เบปเบ‡เบขเบนเปˆ. array เบ—เบตเปˆเบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™ disk.
เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™. เปƒเบ™เบฅเบฐเบซเบฑเบ” (เปƒเบ™เบžเบฒเบชเบฒ COS/M) เบกเบฑเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ array เบชเบฐเบกเบฒเบ„เบปเบกเบ›เบปเบเบเบฐเบ•เบดเปƒเบ™เบชเบฑเบ™เบเบฒเบฅเบฑเบเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. ^ เบเปˆเบญเบ™เบŠเบทเปˆ.

เป€เบžเบทเปˆเบญเบšเบฑเบ™เบ—เบถเบเบ‚เปเป‰เบกเบนเบ™เบ—เบปเปˆเบงเป‚เบฅเบ, เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบฝเบ™เบฎเบนเป‰เบžเบฒเบชเบฒ SQL query; เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบžเบงเบเบกเบฑเบ™เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ. เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบฎเบฝเบ™เบฎเบนเป‰เป„เบ”เป‰เปƒเบ™เบซเบ™เบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡.

เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”. เป€เบ›เบฑเบ™เป„เบกเป‰เบขเบทเบ™เบ•เบปเป‰เบ™เบŠเบฑเป‰เบ™เบ”เบฝเบง เบกเบต 2 เบเบดเปˆเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ COS.

เป‚เบฅเบเปเบกเปˆเบ™เบชเบปเบกเบเบฝเบ”- swords เบชเปเบฒเบฅเบฑเบšเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™. เบ•เบปเป‰เบ™เป„เบกเป‰. เบžเบฒเบเบ—เบต 1

Set ^a("+7926X") = "John Sidorov"
Set ^a("+7916Y") = "Sergey Smith"



เป€เบกเบทเปˆเบญโ€‹เปƒเบชเปˆโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบ—เบปเปˆเบงโ€‹เป‚เบฅเบ (Set command), 3 เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบเบตเบ”โ€‹เบ‚เบถเป‰เบ™โ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹:

  1. เบšเบฑเบ™เบ—เบถเบเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเปเบœเปˆเบ™.
  2. เบ”เบฑเบ”เบชเบฐเบ™เบต. เบชเบดเปˆเบ‡เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบงเบปเบ‡เป€เบฅเบฑเบšเปเบกเปˆเบ™เบเบธเบ™เปเบˆ (เปƒเบ™เบงเบฑเบ™เบ™เบฐเบ„เบฐเบ”เบตเบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ” - "subscript"), เปเบฅเบฐเบ—เบฒเบ‡เบ‚เบงเบฒเบ‚เบญเบ‡ equals เปเบกเปˆเบ™เบกเบนเบ™เบ„เปˆเบฒ ("node value").
  3. เบเบฒเบ™เบˆเบฑเบ”เบฎเบฝเบ‡. เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบˆเบฑเบ”เบฎเบฝเบ‡เบ•เบฒเบกเบฅเบฐเบซเบฑเบ”. เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เป€เบกเบทเปˆเบญเบ‚เป‰เบฒเบกเบญเบฒเป€เบฃ, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เปเบฒเบญเบดเบ”เบˆเบฐเป€เบ›เบฑเบ™ "Sergey Smith", เปเบฅเบฐเบ—เบตเบชเบญเบ‡ "John Sidorov". เป€เบกเบทเปˆเบญเป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบˆเบฒเบเบ—เบปเปˆเบงเป‚เบฅเบ, เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบšเปเปˆเป„เบ”เป‰เป€เบชเบเป€เบงเบฅเบฒเบเบฒเบ™เบˆเบฑเบ”เบฎเบฝเบ‡. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบกเบตเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบˆเบฑเบ”เบฎเบฝเบ‡เป„เบ”เป‰, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบ„เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเปเปˆเบกเบตเบ•เบปเบงเบ•เบปเบ™ (เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบ„เบตเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ—เปเบฒเบญเบดเบ”, เป€เบŠเบดเปˆเบ‡เบกเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆ).

เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ incredibly. เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบšเป‰เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฑเบšเบ„เปˆเบฒเบชเบนเบ‡เป€เบ–เบดเบ‡ 750 inserts/sec เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฝเบง. เปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบซเบผเบฒเบเปเบเบ™, เบกเบนเบ™เบ„เปˆเบฒเบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเป„เบ”เป‰ เบชเบดเบšเบฅเป‰เบฒเบ™ เปเบŠเบ/เบงเบดเบ™เบฒเบ—เบต.

เปเบ™เปˆเบ™เบญเบ™, เบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบšเปเปˆเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบซเบผเบฒเบ. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบกเบขเปˆเบฒเบ‡เป„เบงเบงเบฒ - เปเบšเบšเบ™เบตเป‰ เบญเบตเบ‡เบ•เบฒเบกเบ‚เปˆเบฒเบงเบฅเบท เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบงเบตเบŠเปˆเบฒเป€เบฎเบฑเบ”เบงเบฝเบ. เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ—เบปเปˆเบงเป‚เบฅเบ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ”เบฑเบ”เบชเบฐเบ™เบตเบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ‡เปˆเบฒเบเปเบฅเบฐเป„เบงเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”.

เป‚เบฅเบเปเบกเปˆเบ™เบชเบปเบกเบเบฝเบ”- swords เบชเปเบฒเบฅเบฑเบšเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™. เบ•เบปเป‰เบ™เป„เบกเป‰. เบžเบฒเบเบ—เบต 1

  • เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เป‚เบฅเบเปเบกเปˆเบ™เบ„เบงเบฒเบกเป„เบงเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปƒเบชเปˆเป‚เบซเบ™เบ”เปƒเบซเบกเปˆเป„เบ”เป‰.
  • เบ‚เปเป‰เบกเบนเบ™เบ—เบปเปˆเบงเป‚เบฅเบเบ–เบทเบเบ”เบฑเบ”เบชเบฐเบ™เบตเบขเบนเปˆเบชเบฐเป€เปเบต. เบเบฒเบ™เบเปˆเบฒเบ‡เบœเปˆเบฒเบ™เบžเบงเบเบกเบฑเบ™, เบ—เบฑเบ‡เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบซเบ™เบถเปˆเบ‡เปเบฅเบฐเป€เบฅเบดเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบปเป‰เบ™เป„เบกเป‰, เปเบกเปˆเบ™เป„เบงเบชเบฐเป€เบซเบกเบต.

เปƒเบซเป‰เป€เบžเบตเปˆเบกเบญเบตเบเบชเบญเบ‡เบชเบฒเบกเบชเบฒเบ‚เบฒเบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบšเบ—เบตเบชเบญเบ‡เปเบฅเบฐเบ—เบตเบชเบฒเบกเป„เบ›เบชเบนเปˆเบ—เบปเปˆเบงเป‚เบฅเบ.

Set ^a("+7926X", "city") = "Moscow"
Set ^a("+7926X", "city", "street") = "Req Square"
Set ^a("+7926X", "age") = 25
Set ^a("+7916Y", "city") = "London"
Set ^a("+7916Y", "city", "street") = "Baker Street"
Set ^a("+7916Y", "age") = 36

เป‚เบฅเบเปเบกเปˆเบ™เบชเบปเบกเบเบฝเบ”- swords เบชเปเบฒเบฅเบฑเบšเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™. เบ•เบปเป‰เบ™เป„เบกเป‰. เบžเบฒเบเบ—เบต 1

เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบ•เบปเป‰เบ™เป„เบกเป‰เบซเบผเบฒเบเบฅเบฐเบ”เบฑเบšเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป„เบ”เป‰เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ—เบปเปˆเบงเป‚เบฅเบ. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ node เปƒเบ”เปเบกเปˆเบ™เป€เบเบทเบญเบšเบ—เบฑเบ™เบ—เบตเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบตเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เปƒเบชเปˆ. เปเบฅเบฐเปƒเบ™เบฅเบฐเบ”เบฑเบšเปƒเบ”เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰, เบชเบฒเบ‚เบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบˆเบฑเบ”เบฎเบฝเบ‡เบ•เบฒเบกเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™.

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, เบ‚เปเป‰เบกเบนเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ—เบฑเบ‡เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบ„เปˆเบฒ. เบ„เบงเบฒเบกเบเบฒเบงเบ‚เบญเบ‡เบ„เบตเบ—เบฑเบ‡เปเบปเบ” (เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเบเบฒเบงเบ‚เบญเบ‡เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ—เบฑเบ‡เปเบปเบ”) เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเป„เบ”เป‰ 511 byte, เปเบฅเบฐเบ„เบธเบ™เบ„เปˆเบฒ 3.6 MB เบชเปเบฒเบฅเบฑเบš Cache. เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบšเปƒเบ™เบ•เบปเป‰เบ™เป„เบกเป‰ (เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”) เปเบกเปˆเบ™ 31.

เบญเบตเบเบˆเบธเบ”เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเบ‚เบญเบ‡ nodes เบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบšเป€เบ—เบดเบ‡.

เป‚เบฅเบเปเบกเปˆเบ™เบชเบปเบกเบเบฝเบ”- swords เบชเปเบฒเบฅเบฑเบšเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™. เบ•เบปเป‰เบ™เป„เบกเป‰. เบžเบฒเบเบ—เบต 1

Set ^b("a", "b", "c", "d") = 1
Set ^b("a", "b", "c", "e") = 2
Set ^b("a", "b", "f", "g") = 3

เบงเบปเบ‡โ€‹เบกเบปเบ™โ€‹เบซเบงเปˆเบฒเบ‡โ€‹เป€เบ›เบปเปˆเบฒโ€‹เปเบกเปˆเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ„เปˆเบฒโ€‹.

เป€เบžเบทเปˆเบญเปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเปƒเบˆเป‚เบฅเบเป„เบ”เป‰เบ”เบตเบ‚เบถเป‰เบ™, เปƒเบซเป‰เบชเบปเบกเบ—เบฝเบšเบžเบงเบเบกเบฑเบ™เบเบฑเบšเบ•เบปเป‰เบ™เป„เบกเป‰เบญเบทเปˆเบ™: เบ•เบปเป‰เบ™เป„เบกเป‰เบชเบงเบ™ เปเบฅเบฐเบ•เบปเป‰เบ™เป„เบกเป‰เบŠเบทเปˆเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ.

เบ‚เปเปƒเบซเป‰เบชเบปเบกเบ—เบฝเบšเบ•เบปเป‰เบ™เป„เบกเป‰เปƒเบ™เบ—เบปเปˆเบงเป‚เบฅเบเบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบฅเปเบฒเบ”เบฑเบšเบŠเบฑเป‰เบ™เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ: เบเบฑเบšเบ•เบปเป‰เบ™เป„เบกเป‰เบ—เปเบฒเบกเบฐเบ”เบฒเบ—เบตเปˆเป€เบ•เบตเบšเปƒเบซเบเปˆเบขเบนเปˆเปƒเบ™เบชเบงเบ™เปเบฅเบฐเบ—เบปเปˆเบ‡เบ™เบฒ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ.

เป‚เบฅเบเปเบกเปˆเบ™เบชเบปเบกเบเบฝเบ”- swords เบชเปเบฒเบฅเบฑเบšเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™. เบ•เบปเป‰เบ™เป„เบกเป‰. เบžเบฒเบเบ—เบต 1

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เบชเบงเบ™เบ•เบปเป‰เบ™เป„เบกเป‰, เปƒเบšเปเบฅเบฐเบซเบกเบฒเบเป„เบกเป‰เปเบกเปˆเบ™เบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเบ›เบฒเบเบ‚เบญเบ‡เบ‡เปˆเบฒ.
เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ - เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบชเบฒเบ‚เบฒ, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ„เบปเบšเบ–เป‰เบงเบ™.

เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบปเปˆเบงเป‚เบฅเบ.

เป‚เบฅเบเปเบกเปˆเบ™เบชเบปเบกเบเบฝเบ”- swords เบชเปเบฒเบฅเบฑเบšเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™. เบ•เบปเป‰เบ™เป„เบกเป‰. เบžเบฒเบเบ—เบต 1เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡:

  1. nodes เบžเบฒเบเปƒเบ™: เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปƒเบ™โ€‹เบ—เบปเปˆเบงโ€‹เป‚เบฅเบโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เป„เบงเป‰โ€‹เปƒเบ™โ€‹เบ—เบธเบ nodeโ€‹, เบšเปเปˆโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบ•เบญเบ™โ€‹เบ—เป‰เบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบชเบฒโ€‹เบ‚เบฒโ€‹.
  2. เป‚เบ™เบ”เบžเบฒเบเบ™เบญเบ: เบ—เบปเปˆเบงเป‚เบฅเบเบ•เป‰เบญเบ‡เบกเบตเบ„เปˆเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบขเบนเปˆเบ›เบฒเบเบ‚เบญเบ‡เบชเบฒเบ‚เบฒ, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ FS เปเบฅเบฐเบ•เบปเป‰เบ™เป„เบกเป‰เบชเบงเบ™เบšเปเปˆเบกเบต.



เปƒเบ™เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบžเบฒเบเปƒเบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบงเปˆเบฒเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เป‚เบฅเบเปเบกเปˆเบ™ superset เบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰เบŠเบทเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปเบฅเบฐเบ•เบปเป‰เบ™เป„เบกเป‰เบชเบงเบ™. เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบซเบผเบฒเบเบ‚เบถเป‰เบ™.

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ—เบปเปˆเบงเป‚เบฅเบเปเบกเปˆเบ™ เบ•เบปเป‰เบ™เป„เบกเป‰เบชเบฑเปˆเบ‡เบ”เป‰เบงเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เปเบ•เปˆเบฅเบฐ node.

เป€เบžเบทเปˆเบญเปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เป‚เบฅเบเป„เบ”เป‰เบ”เบตเบ‚เบถเป‰เบ™, เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบ–เป‰เบฒเบœเบนเป‰เบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ—เบปเปˆเบงเป‚เบฅเบเป€เบžเบทเปˆเบญเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™?

  1. เบเบฒเบ™เบฅเบถเบšเป„เบŸเบฅเปŒเบ”เบฝเบงเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบˆเบฐเบฅเบถเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต overlying เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบžเบฝเบ‡เปเบ•เปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ”เบฝเบงเบ—เบตเปˆเบžเบฝเบ‡เปเบ•เปˆเบ–เบทเบเบฅเบถเบš.
  2. เบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต. เบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบต subfiles เปเบฅเบฐเป„เบŸเบฅเปŒเบ—เบตเปˆเบšเปเปˆเบกเบต subfiles. เบ–เป‰เบฒเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบ•เบปเป‰เบ™เป„เบกเป‰ เบ—เบณ เบกเบฐเบ”เบฒ, เปเบ•เปˆเบฅเบฐเบชเบฒเบ‚เบฒเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™ เปเบฒเบ.

    เป‚เบฅเบเปเบกเปˆเบ™เบชเบปเบกเบเบฝเบ”- swords เบชเปเบฒเบฅเบฑเบšเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™. เบ•เบปเป‰เบ™เป„เบกเป‰. เบžเบฒเบเบ—เบต 1

  3. เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™เบงเปˆเบฒเป„เบŸเบฅเปŒ README.txt เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ‚เบฝเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบŸเบฅเปŒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเป€เบญเบ‡. เปƒเบ™เบŠเปˆเบญเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เบŠเบทเปˆเป„เบŸเบฅเปŒเปเบกเปˆเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบเบเบญเบญเบเบˆเบฒเบเบŠเบทเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆเป„เบŸเบฅเปŒ.
  4. เบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เบฅเบถเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบกเบตเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบเปˆเบญเบเบ—เบตเปˆเบŠเป‰เบญเบ™เบเบฑเบ™ เปเบฅเบฐเป„เบŸเบฅเปŒเบˆเบฐเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. เบซเบผเบฒเบเป€เบ—เบทเปˆเบญเบขเบนเปˆHabรฉเบกเบตเบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบšเป€เบงเบฅเบฒเบ”เบปเบ™เบ›เบฒเบ™เปƒเบ” เปเบฅเบฐเบเบฒเบเปƒเบ™เบเบฒเบ™เบฅเบถเบšเป„เบŸเบฅเปŒเบ™เป‰เบญเบเป†เบซเบผเบฒเบเบฅเป‰เบฒเบ™เป„เบŸเบฅเปŒ (1, 2). เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ pseudo-file เปƒเบ™เป‚เบฅเบ, เบกเบฑเบ™เบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบชเบญเบ‡เบชเบฒเบกเบงเบดเบ™เบฒเบ—เบต. เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบฅเบถเบš subtrees เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบขเบนเปˆเป€เบฎเบทเบญเบ™, เบกเบฑเบ™เป€เบญเบปเบฒ 1-96 เบฅเป‰เบฒเบ™ nodes เบˆเบฒเบเบ•เบปเป‰เบ™เป„เบกเป‰เบชเบญเบ‡เบŠเบฑเป‰เบ™เปƒเบ™ HDD (เบšเปเปˆเปเบกเปˆเบ™ SSD) เปƒเบ™ 341 เบงเบดเบ™เบฒเบ—เบต. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบฅเบถเบšเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰, เปเบฅเบฐเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบ—เบปเปˆเบงเป‚เบฅเบ.

เป‚เบฅเบเปเบกเปˆเบ™เบชเบปเบกเบเบฝเบ”- swords เบชเปเบฒเบฅเบฑเบšเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™. เบ•เบปเป‰เบ™เป„เบกเป‰. เบžเบฒเบเบ—เบต 1
เบเบฒเบ™เบ–เบญเบ™เบ•เบปเป‰เบ™เป„เบกเป‰เบเปˆเบญเบเปเบกเปˆเบ™เบˆเบธเบ”เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป‚เบฅเบ. เบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ recursion เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰. เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ incredibly.

เปƒเบ™เบ•เบปเป‰เบ™เป„เบกเป‰เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡ เบ‚เป‰เบฒ.

Kill ^a("+7926X")

เป‚เบฅเบเปเบกเปˆเบ™เบชเบปเบกเบเบฝเบ”- swords เบชเปเบฒเบฅเบฑเบšเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™. เบ•เบปเป‰เบ™เป„เบกเป‰. เบžเบฒเบเบ—เบต 1

เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ”เบตเบ‚เบถเป‰เบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบ—เบปเปˆเบงเป‚เบฅเบ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเปƒเบซเป‰เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฑเป‰เบ™.

เบ„เปเบฒเบชเบฑเปˆเบ‡เปเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆเบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ—เบปเปˆเบงเป‚เบฅเบเปƒเบ™ COS

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฒเบ‚เบฒเป„เบ›เบซเบฒ node (เบ–เป‰เบฒเบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”) เปเบฅเบฐเบ„เปˆเบฒ node

เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™
เบชเบณเป€เบ™เบปเบฒเบ•เบปเป‰เบ™เป„เบกเป‰เบเปˆเบญเบ

เบ‚เป‰เบฒ
เบเบฒเบ™เบ–เบญเบ™เบ•เบปเป‰เบ™เป„เบกเป‰เบเปˆเบญเบ

ZKill
เบเบฒเบ™เบฅเบถเบšเบ„เปˆเบฒเบ‚เบญเบ‡ node เบชเบฐเป€เบžเบฒเบฐ. เบ•เบปเป‰เบ™เป„เบกเป‰เบเปˆเบญเบเบ—เบตเปˆเบญเบญเบเบกเบฒเบˆเบฒเบ node เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเปเบ•เบฐเบ•เป‰เบญเบ‡

$Query
เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เป€เบ”เบตเบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰, เป„เบ›เป€เบฅเบดเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบปเป‰เบ™เป„เบกเป‰

$เบชเบฑเปˆเบ‡
เบ‚เป‰เบฒเบกเบชเบฒเบ‚เบฒเบ‚เบญเบ‡เบ‚เปเป‰เบชเบฐเป€เบžเบฒเบฐ

$Data
เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบงเปˆเบฒ node เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบซเบผเบทเบšเปเปˆ

$Increment
Atomically เป€เบžเบตเปˆเบกเบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡ node. เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบเบฒเบ™เบญเปˆเบฒเบ™เปเบฅเบฐเบ‚เบฝเบ™, เบชเปเบฒเบฅเบฑเบš ACID. เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ $Sequence

เบ‚เปเบ‚เบญเบšเปƒเบˆเบ—เปˆเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบžเบงเบเป€เบฎเบปเบฒเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบ•เบญเบšเบ„เปเบฒเบ–เบฒเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบ‚เปเป‰เบชเบฑเบ‡เป€เบเบ”: เบšเบปเบ”เบ‚เบฝเบ™เบ™เบตเป‰เปเบฅเบฐเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบเบฑเบšเบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบฅเบฐเบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบ‚เบญเบ‡ InterSystems Corporation.

เบชเบทเบšเบ•เปเปˆ เป‚เบฅเบเปเบกเปˆเบ™เบชเบปเบกเบเบฝเบ”- swords เบชเปเบฒเบฅเบฑเบšเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™. เบ•เบปเป‰เบ™เป„เบกเป‰. เบžเบฒเบเบ—เบต 2. เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเป€เบžเบ”เปƒเบ”เบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบ—เบปเปˆเบงเป‚เบฅเบ เปเบฅเบฐเบเปˆเบฝเบงเบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เปƒเบ”เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบซเป‰เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบชเบนเบ‡เบชเบธเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™