เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ KDB+: เบˆเบฒเบเบเบฒเบ™เป€เบ‡เบดเบ™เป€เบ–เบดเบ‡เบชเบนเบ” 1

KDB+, เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ” KX เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปƒเบ™เบงเบปเบ‡เปเบ„เบš, เป„เบงเบ—เบตเปˆเบชเบธเบ”, เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ columnar เบญเบญเบเปเบšเบšเบกเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบŠเบธเบ”เป€เบงเบฅเบฒเปเบฅเบฐเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบžเบงเบเบกเบฑเบ™. เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบกเบฑเบ™เปเบกเปˆเบ™ (เปเบฅเบฐ) เป€เบ›เบฑเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบผเบฒเบเปƒเบ™เบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒเบเบฒเบ™เป€เบ‡เบดเบ™ - เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบ—เบฐเบ™เบฒเบ„เบฒเบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบถเบ™เบ—เบฑเบ‡เบซเบกเบปเบ” 10 เบญเบฑเบ™เบ”เบฑเบšเบ•เบปเป‰เบ™เปเบฅเบฐเบเบญเบ‡เบ—เบถเบ™ hedge เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เบซเบผเบฒเบ, เบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เปเบฅเบฐเบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบญเบทเปˆเบ™เป†. เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰, KX เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เบฐเบซเบเบฒเบเบ–เบฒเบ™เบฅเบนเบเบ„เป‰เบฒเบ‚เบญเบ‡เบ•เบปเบ™เปเบฅเบฐเบ›เบฐเบˆเบธเบšเบฑเบ™เบชเบฐเป€เบซเบ™เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ, เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เป‚เบ”เบเป€เบงเบฅเบฒเบซเบผเบทเบ—เบฒเบ‡เบญเบทเปˆเบ™ - เป‚เบ—เบฅเบฐเบ„เบปเบก, เบŠเบตเบงเบฐเบงเบดเบ—เบฐเบเบฒ, เบเบฒเบ™เบœเบฐเบฅเบดเบ”, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เบเบฒเบเป€เบ›เบฑเบ™เบ„เบนเปˆเบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบ—เบตเบก Aston Martin Red Bull Racing เปƒเบ™ Formula 1, เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบŠเปˆเบงเบเป€เบเบฑเบšเบเปเบฒเปเบฅเบฐเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเป€เบŠเบฑเบ™เป€เบŠเบตเบฅเบปเบ”เปเบฅเบฐเบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบธเป‚เบกเบ‡เบฅเบปเบก. เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเปƒเบ”เปเบ”เปˆเบ‚เบญเบ‡ KDB+ เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบˆเบถเปˆเบ‡เป€เบ•เบฑเบกเปƒเบˆเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป€เบ‡เบดเบ™เบซเบผเบฒเบเปƒเบ™เบกเบฑเบ™, เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบ—เป‰เป†.
 
เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ KDB+: เบˆเบฒเบเบเบฒเบ™เป€เบ‡เบดเบ™เป€เบ–เบดเบ‡เบชเบนเบ” 1
 
เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบšเบญเบเบ—เปˆเบฒเบ™เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เบงเปˆเบฒ KDB+ เปเบกเปˆเบ™เบซเบเบฑเบ‡, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปเบฅเบฐเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡, เปเบฅเบฐเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡เบชเปเบฒเบฅเบฑเบšเบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” KDB+ เบซเบผเบทเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก Q เบ‚เบญเบ‡เบกเบฑเบ™. เบ—เบฑเบ‡เบชเบญเบ‡เบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰เปเบกเปˆเบ™เบเบงเป‰เบฒเบ‡เบซเบผเบฒเบเปเบฅเบฐเบชเบปเบกเบ„เบงเบ™เป„เบ”เป‰เบฎเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเบ‚เปเป‰เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เบ—เบตเปˆ code.kx.com, เบฅเบงเบกเบ—เบฑเบ‡เบ›เบทเป‰เบกเบเปˆเบฝเบงเบเบฑเบš Q - Q For Mortals (เป€เบšเบดเปˆเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰).

เบšเบฒเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚

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

 

เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”

KX เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบ›เบต 1993 เป‚เบ”เบ Arthur Whitney, เบœเบนเป‰เบ—เบตเปˆเป€เบ„เบตเบเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเบ—เบฐเบ™เบฒเบ„เบฒเบ™ Morgan Stanley เปƒเบ™เบžเบฒเบชเบฒ A+, เบœเบนเป‰เบชเบทเบšเบ—เบญเบ”เบ‚เบญเบ‡ APL - เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบซเบผเบฒเบเปเบฅเบฐเบกเบตเบ„เบงเบฒเบกเบ™เบดเบเบปเบกเปƒเบ™เป‚เบฅเบเบเบฒเบ™เป€เบ‡เบดเบ™. เปเบ™เปˆเบ™เบญเบ™, เปƒเบ™ KX, Arthur เบชเบทเบšเบ•เปเปˆเบขเบนเปˆเปƒเบ™เบˆเบดเบ”เปƒเบˆเบ”เบฝเบงเบเบฑเบ™เปเบฅเบฐเบชเป‰เบฒเบ‡เบžเบฒเบชเบฒ vector-function K, เบ™เปเบฒเบžเบฒเป‚เบ”เบเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ minimalism เบฎเบฒเบ. เป‚เบ›เบฃเปเบเบฃเบก K เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบงเบฑเบเบ•เบญเบ™ เปเบฅเบฐเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบžเบดเป€เบชเบ”, เบ„เบงเบฒเบกเปเบฒเบเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบ เปเบฅเบฐเปœเป‰เบฒเบ—เบตเปˆเปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบšเปเบฅเบดเบšเบปเบ”, เปเบฅเบฐเบเบฒเบ™เบ”เบณเป€เบ™เบตเบ™เบเบฒเบ™เปเบ•เปˆเบฅเบฐเบญเบฑเบ™เบกเบตเบ„เบงเบฒเบกเปเบฒเบเบซเบผเบฒเบเบเบงเปˆเบฒเบกเบฑเบ™เปƒเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฃเปเบเบฃเบกเบ—เบณเบกเบฐเบ”เบฒ. เบ”เป‰เบงเบเป€เบซเบ”เบ™เบตเป‰, เป‚เบ›เบฃเปเบเบฃเบก K เปƒเบŠเป‰เบžเบทเป‰เบ™เบ—เบตเปˆเปœเป‰เบญเบ-เบชเบญเบ‡เบชเบฒเบกเปเบ–เบงเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปœเป‰เบฒเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ™เบžเบฒเบชเบฒ verbose เป€เบŠเบฑเปˆเบ™ Java- เปเบฅเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเบ‚เบธเป‰เบ™เบ‚เบญเบ‡ algorithm.
 
เบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบ™ K เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡ LL1 parser generator เบ•เบฒเบกเป„เบงเบเบฐเบเบญเบ™เบ—เบตเปˆเปƒเบซเป‰เป„เบงเป‰:

1. pp:{q:{(x;p3(),y)};r:$[-11=@x;$x;11=@x;q[`N;$*x];10=abs@@x;q[`N;x]  
2.   ($)~*x;(`P;p3 x 1);(1=#x)&11=@*x;pp[{(1#x;$[2=#x;;,:]1_x)}@*x]  
3.      (?)~*x;(`Q;pp[x 1]);(*)~*x;(`M;pp[x 1]);(+)~*x;(`MP;pp[x 1]);(!)~*x;(`Y;p3 x 1)  
4.      (2=#x)&(@x 1)in 100 101 107 7 -7h;($[(@x 1)in 100 101 107h;`Ff;`Fi];p3 x 1;pp[*x])  
5.      (|)~*x;`S,(pp'1_x);2=#x;`C,{@[@[x;-1+#x;{x,")"}];0;"(",]}({$[".s.C"~4#x;6_-2_x;x]}'pp'x);'`pp];  
6.   $[@r;r;($[1<#r;".s.";""],$*r),$[1<#r;"[",(";"/:1_r),"]";""]]}  

 Arthur embodied เบ›เบฑเบ”เบŠเบฐเบเบฒเบ‚เบญเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเบธเบ”เบเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ‚เบญเบ‡เบฎเปˆเบฒเบ‡เบเบฒเบเบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเปƒเบ™ KDB +, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบปเบ”เบขเบนเปˆเปƒเบ™ 2003 (เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเปเบˆเป‰เบ‡เบงเปˆเบฒเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ K เปƒเบ™เบŠเบทเปˆเบกเบฒเบˆเบฒเบ) เปเบฅเบฐเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบซเบผเบฒเบเบเปˆเบงเบฒเบ™เบฒเบเบžเบฒเบชเบฒเบ‚เบญเบ‡ K เบชเบฐเบšเบฑเบšเบ—เบตเบชเบตเปˆ. เบžเบฒเบชเบฒ. เบชเบฐเบšเบฑเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เบกเบดเบ”เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบซเบผเบฒเบเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเป€เบ—เบดเบ‡เบ‚เบญเบ‡ K K เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ Q. Q เบเบฑเบ‡เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡ SQL - QSQL, เปเบฅเบฐเบ™เบฒเบเบžเบฒเบชเบฒ - เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบšเบปเบš, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡. เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเปƒเบ™เปเบœเปˆเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†.
 
เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰, KDB+ เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบ™เบฒเบเบžเบฒเบชเบฒ Q เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐ SQL-like LINQ-style expressions เบˆเบฒเบ C#. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡ KDB+ เปเบฅเบฐเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†เปเบฅเบฐเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ”เป‰เบฒเบ™เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบกเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบกเบฑเบเบˆเบฐเบ–เบทเบเบกเบญเบ‡เบ‚เป‰เบฒเบก. เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ + เบžเบฒเบชเบฒเบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ—เบตเปˆเบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™, เปเบ•เปˆเป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบš + เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบ™เบ•เบปเบงเบชเปเบฒเบฅเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ™เบตเป‰เบˆเบฐเบกเบตเบšเบปเบ”เบšเบฒเบ”เบ•เบฑเบ”เบชเบดเบ™เบŠเบตเป‰เบšเบญเบเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡ KDB+. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€ฆ
 

เบ‚เบฐเบซเบ™เบฒเบ”

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

  • เบ‚เบฐเปœเบฒเบ”เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰ KDB+ เบฎเบนเป‰เบชเบถเบเบ”เบตเป€เบฅเบตเบ”เปƒเบ™เบฎเบฒเบ”เปเบงเบ•เปˆเบฒเบ‡เป† - เบˆเบฒเบเป„เบกเป‚เบ„เบ„เบญเบกเบžเบดเบงเป€เบ•เบต Pi เป„เบ›เบซเบฒเป€เบŠเบตเบšเป€เบงเบตเบ—เบตเปˆเบกเบตเปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณ terabytes. เบ™เบตเป‰เบšเปเปˆเบกเบตเบœเบปเบ™เบ•เปเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบ—เบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, Q เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบฑเบ™เบ—เบต, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เปเบฒเปƒเบŠเป‰, เปƒเบ™เบšเบฑเบ™เบ”เบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†, เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบชเบฐเบ„เบดเบš.
  • เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เบตเป‰, เบ™เบฒเบเบžเบฒเบชเบฒ Q เป€เบซเบกเบฒเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต, เป€เบŠเบดเปˆเบ‡เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™.
  • เบ”เป‰เบงเบเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ™เบตเป‰, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ Q เปƒเบŠเป‰เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ; เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เบซเบผเบฒเบเบฎเป‰เบญเบเป„เบŸเบฅเปŒ. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™, Q เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบผเบฒเบเบชเบดเบšเบซเบผเบทเบซเบผเบฒเบเบฎเป‰เบญเบ gigabytes เบžเบฒเบเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฝเบง.

Versatility

Q เปเบกเปˆเบ™เบ”เบตเป€เบฅเบตเบ”เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบซเบฅเบฒเบเบซเบฅเบฒเบ. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ Q เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบงเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™ terabytes. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบซเบฅเบฒเบเบชเบดเบš, เปƒเบ™เบšเบฒเบ‡เบกเบทเป‰เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบšเบตเบšเบญเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเบเบงเปˆเบฒ 100 gigabytes. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบžเบฒเบเปƒเบ•เป‰เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ—เบตเปˆเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™, เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”เปƒเบ™เบชเบดเบšเบซเบฒเบฎเป‰เบญเบ milliseconds. เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฒเบ™เบซเบกเบปเบ”เป€เบงเบฅเบฒเบ—เบปเปˆเบงเป„เบ›เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰ - 30 เบงเบดเบ™เบฒเบ—เบต - เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบซเบ™เป‰เบญเบเบซเบผเบฒเบ.
 
Q เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ. เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆเบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เป€เบ›เบฑเบ™เบ›เบฑเบ”เปƒเบˆเบˆเปเบฒเบเบฑเบ”. เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ–เบฑเบ™, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ”เป†เปƒเบ™เบ–เบฑเบ™เบˆเบฐเปƒเบŠเป‰ cache เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ. เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเบ™เบตเป‰, KX เบžเบฐเบเบฒเบเบฒเบกเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบŠเบฑเปˆเบ™: เป€เบฅเบเบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เป‚เบ”เบเบœเปˆเบฒเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ vector เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต, เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเป„เบงเบชเบนเบ‡เบชเบธเบ”. Q เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบšเปเปˆเบ›เบปเบเบเบฐเบ•เบดเบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ - เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบ„เบดเบ”เป„เบฅเปˆเปƒเบ™ "เป€เบงเบฅเบฒเบˆเบดเบ‡" (เบกเบตเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบˆเบฒเบเบชเบดเบš milliseconds เบซเบฒเบซเบผเบฒเบเบงเบดเบ™เบฒเบ—เบตเป‚เบ”เบเบญเบตเบ‡เบ•เบฒเบกเบซเบ™เป‰เบฒเบงเบฝเบ) เบซเบ™เป‰เบฒเบ—เบตเปˆเบฅเบงเบšเบฅเบงเบกเบ•เปˆเบฒเบ‡เป†เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™เบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. intervals เบซเบผเบทเบชเป‰เบฒเบ‡เบ•เบปเบงเปเบšเบšเบ‚เบญเบ‡เบญเบดเบ”เบ—เบดเบžเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบšเบเบฑเบšเบ•เบฐเบซเบผเบฒเบ”เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ profileing เป€เบเบทเบญเบšเบ—เบฑเบ™เบ—เบตเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบญเบ‡เบ•เบปเบ™. เปƒเบ™เบงเบฝเบเบ‡เบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบชเปˆเบงเบ™เบซเบผเบฒเบเบกเบฑเบเบˆเบฐเบŠเบฑเบเบŠเป‰เบฒเบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ•เบปเป‰เบ™เบ•เปเบšเปเปˆเปเบกเปˆเบ™ Q, เปเบ•เปˆเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐ synchronize เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเปเบซเบผเปˆเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ„เบงเบฒเบกเป„เบงเบชเบนเบ‡เปเบกเปˆเบ™เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบงเบเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฝเบง, เปเบฅเบฐเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบซเบผเบธเบ”เบฅเบปเบ‡เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ‚เบญเบ‡ QSQL เบซเบผเบฒเบเปเบฅเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ•เบตเบ„เบงเบฒเบกเบซเบกเบฒเบ, เปเบ•เปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบฅเบฐเบซเบฑเบ”เบชเบญเบ‡.
 
เบชเบธเบ”เบ—เป‰เบฒเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ”เป†เปƒเบ™ Q. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ Gateway เบ—เบตเปˆเปเบˆเบเบขเบฒเบเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบœเบนเป‰เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบกเบตเบชเบดเบ”เป€เบชเบฅเบตเบžเบฒเบšเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡, เบเบฒเบ™เบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™, เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เบชเบดเบ”เบ—เบดเปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡, เป‚เบ„เบ•เบฒเปเบฅเบฐเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เปƒเบ”เบ—เบตเปˆเบซเบปเบงเปƒเบˆเบ‚เบญเบ‡เบฅเบฒเบงเบ•เป‰เบญเบ‡เบเบฒเบ™. เบšเบฑเบ™เบซเบฒเบ•เบปเป‰เบ™เบ•เปเบ™เบตเป‰เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡.
 
เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ‚เป‰เบญเบเบˆเบฐเบšเบญเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบต. เบžเบงเบเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบ™, เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบซเบฅเบฒเบเบชเบดเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบ™เบถเปˆเบ‡, เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบซเบผเบฒเบเปเบซเบผเปˆเบ‡เปเบฅเบฐเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบซเบผเบฒเบเบฎเป‰เบญเบเบ„เบปเบ™.

  • เบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ ( feedhandler) เบเบฑเบšเปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบžเบฒเบเบ™เบญเบเบ—เบตเปˆเบ–เบทเบเป‚เบซเบฅเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Q. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš C เปƒเบ™ Q เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ•เบปเบงเปเบ—เบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเบชเปเบฒเบฅเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” C / C++ เปƒเบ”เป†. Q เปเบกเปˆเบ™เป„เบงเบžเปเบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบเบฒเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบ„เบงเบฒเบก FIX เบ—เบตเปˆเบกเบตเบ™เป‰เปเบฒเบ–เป‰เบงเบกเบˆเบฒเบเบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบซเบผเบฑเบเบŠเบฑเบšเป€เบญเบตเบฃเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบžเป‰เบญเบกเป†เบเบฑเบ™.
  • เบ•เบปเบงเปเบ—เบ™เบˆเปเบฒเบซเบ™เปˆเบฒเบเบ‚เปเป‰เบกเบนเบ™ (tickerplant), เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเบฐเบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบ. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบžเบงเบเป€เบ‚เบปเบฒเบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เบซเบฒเบšเบฑเบ™เบ—เบถเบเบ„เบนเปˆเบžเบดเป€เบชเบ”, เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบชเบนเบ™เป€เบชเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบซเบผเบทเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆ.
  • เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ (rdb). เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบงเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบงเบฑเบ”เบ–เบธเบ”เบดเบš, เบ‚เปเป‰เบกเบนเบ™เบชเบปเบ”เป‚เบ”เบเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบด, เบžเบงเบเบกเบฑเบ™เบชเบฐเบชเบปเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบกเบทเป‰เปเบฅเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ„เบทเบ™เปƒเบซเบกเปˆเปƒเบ™เบ•เบญเบ™เบเบฒเบ‡เบ„เบทเบ™.
  • เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ„เบปเบ‡เบ—เบตเปˆ (pdb). เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบกเบทเป‰เบ™เบตเป‰เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”. เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบš, เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบš rdb, เบžเบงเบเบกเบฑเบ™เบšเปเปˆเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เปเบ•เปˆเปƒเบŠเป‰ cache เบžเบดเป€เบชเบ”เปƒเบ™เปเบœเปˆเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบกเบทเป‰เปเบฅเบฐเบ„เบฑเบ”เบฅเบญเบเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เปˆเบฝเบ‡เบ„เบทเบ™เป„เบ›เบซเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”.
  • เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ” (hdb). เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบกเบทเป‰เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เป€เบ”เบทเบญเบ™เปเบฅเบฐเบ›เบต. เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™ (เปƒเบ™เบกเบทเป‰) เบ–เบทเบเบˆเปเบฒเบเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบฎเบฒเบ”เบ”เบดเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบขเบนเปˆโ€‹เบ—เบธเบโ€‹เปเบซเปˆเบ‡โ€‹เบซเบปเบ™โ€‹, เป‚เบ”เบโ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹เปเบกเปˆเบ™โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เปเบœเปˆเบ™โ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบฅเบฑเปˆเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบšเบตเบšเบญเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเปƒเบŠเป‰ algorithms เบซเบผเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบ”เบตเปเบฅเบฐเบ‡เปˆเบฒเบเบ”เบฒเบ, เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เป‚เบ”เบเบ„เปเบฅเปเบฒเปƒเบ™เป„เบŸเบฅเปŒเบ›เบปเบเบเบฐเบ•เบด, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰, เบฅเบงเบกเบ—เบฑเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™.
  • เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบฅเบงเบก. เบžเบงเบเบกเบฑเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ•เปˆเบฒเบ‡เป†, เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบกเบต, เบˆเบฑเบ”เบเบธเปˆเบกเบ•เบฒเบกเบŠเบทเปˆเป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบฅเบฐเบŠเปˆเบงเบ‡เป€เบงเบฅเบฒ. เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ›เบฑเบšเบ›เบธเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเบฑเบšเปเบ•เปˆเบฅเบฐเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒ, เปเบฅเบฐเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบเปˆเบญเบ™เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”.
  • เบชเบธเบ”เบ—เป‰เบฒเบ เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฐเบ•เบนเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบœเบนเป‰เปƒเบŠเป‰. Q เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™ asynchronous เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒ, เปเบˆเบเบขเบฒเบเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบ™เบ—เบปเปˆเบงเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเบดเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเบšเปเปˆเบˆเปเบฒเบเบฑเบ”เปเบฅเบฐเบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ SQL, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†. เบชเปˆเบงเบ™เบซเบผเบฒเบเบกเบฑเบ, เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ SQL เบ–เบทเบเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เปƒเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเบžเบดเป€เบชเบ”เปเบฅเบฐเบเปเปˆเบชเป‰เบฒเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰ - เป€เบงเบฅเบฒเบ–เบทเบเบ›เปˆเบฝเบ™, เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡, เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบฅเบฒเบ„เบฒเบซเบผเบฑเบเบŠเบฑเบšเปเบกเปˆเบ™เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™เบ–เป‰เบฒเป€เบ‡เบดเบ™เบ›เบฑเบ™เบœเบปเบ™เบˆเปˆเบฒเบ), เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ›เบปเบเบเบฐเบ•เบดเบชเปเบฒเบฅเบฑเบšเบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เบซเบ™เบถเปˆเบ‡:

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ KDB+: เบˆเบฒเบเบเบฒเบ™เป€เบ‡เบดเบ™เป€เบ–เบดเบ‡เบชเบนเบ” 1

เบ„เบงเบฒเบกเป„เบง

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ Q เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเบ–เบทเบเบ•เบตเบ„เบงเบฒเบกเบซเบกเบฒเบ, เบกเบฑเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™เบžเบฒเบชเบฒ vector. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบซเบผเบฒเบเบซเบ™เป‰เบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เปƒเบ™, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเป€เบฅเบเป€เบฅเบ, เป€เบญเบปเบฒเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเปƒเบ”เบเปเปˆเบ•เบฒเบก - เบ•เบปเบงเป€เบฅเบ, vectors, matrices, lists - เปเบฅเบฐเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ array. เปƒเบ™เบžเบฒเบชเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบžเบตเปˆเบกเบชเบญเบ‡ vectors เบ‚เบญเบ‡เบฅเป‰เบฒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบš, เบกเบฑเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบญเบตเบเบ•เปเปˆเป„เบ›เบงเปˆเบฒเบžเบฒเบชเบฒเป„เบ”เป‰เบ–เบทเบเบ•เบตเบ„เบงเบฒเบก; เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบŸเบฑเบ‡เบŠเบฑเบ™ binary เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบชเปˆเบงเบ™เปเบšเปˆเบ‡เบ‚เบญเบ‡เบŠเป‰เบฒเบ‡เบ‚เบญเบ‡เป€เบงเบฅเบฒเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ Q เปเบกเปˆเบ™เปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเปƒเบŠเป‰เบซเบ™เป‰เบฒเบ—เบตเปˆ vectorized เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบœเบปเบ™เบœเบฐเบฅเบดเบ”เปเบกเปˆเบ™เบ„เบงเบฒเบกเป„เบงเปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฝเบง. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เปƒเบ™ Python - เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ Python เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเบŠเป‰เบฒเบซเบผเบฒเบ, เบกเบฑเบ™เบกเบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ”เบซเบผเบฒเบเป€เบŠเบฑเปˆเบ™ numpy เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบ•เบปเบงเป€เบฅเบเบ”เป‰เบงเบเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบžเบฒเบชเบฒเบ—เบตเปˆเบฅเบงเบšเบฅเบงเบก (เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, numpy เปเบกเปˆเบ™ ideologically เปƒเบเป‰เบเบฑเบš Q. ).
 
เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, KX เป„เบ”เป‰เปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบžเบงเบเบกเบฑเบ™. เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบ”เบฑเบ”เบชเบฐเบ™เบตเบซเบผเบฒเบเบ›เบฐเป€เบžเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบˆเบฒเบเบซเบ™เป‰เบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบเบฑเบšเบ–เบฑเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เปเบ•เปˆเบเบฑเบ‡เบเบฑเบš vectors เปƒเบ” - เบเบฒเบ™เบˆเบฑเบ”เบเบธเปˆเบก, เบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡, เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบเบธเปˆเบกเบžเบดเป€เบชเบ”เบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”. เบ”เบฑเบ”เบŠเบฐเบ™เบตเปเบกเปˆเบ™เปƒเบŠเป‰เปเบšเบšเบ‡เปˆเบฒเบเป† เปเบฅเบฐเบ–เบทเบเบ›เบฑเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบกเบทเปˆเบญเป€เบžเบตเปˆเบกเบญเบปเบ‡เบ›เบฐเบเบญเบšเปƒเบชเปˆเบ–เบฑเบ™/ vector. เบ”เบฑเบ”เบŠเบฐเบ™เบตเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เบณเปƒเบŠเป‰เบขเปˆเบฒเบ‡เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™เบเบฑเบšเบ–เบฑเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบฑเบ‡เปƒเบ™เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณ เปเบฅเบฐเปƒเบ™เปเบœเปˆเบ™. เป€เบกเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก QSQL, เบ”เบฑเบ”เบชเบฐเบ™เบตเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ–เป‰เบฒเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป‚เบ”เบเบœเปˆเบฒเบ™เบเบปเบ™เป„เบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เป„เบŸเบฅเปŒ OS (เปเบœเบ™เบ—เบตเปˆเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ). เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบšเปเปˆเป€เบ„เบตเบเบ–เบทเบเป‚เบซเบฅเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ; เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบ„เปเบฅเปเบฒเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปเบกเปˆเบ™เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเป‚เบ”เบเบเบปเบ‡เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เบ–เบทเบเป‚เบซเบฅเบ” (เบ”เบฑเบ”เบชเบฐเบ™เบตเบเบฑเบ‡เบŠเปˆเบงเบเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰) เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบกเบฑเบ™เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบเบฑเบšเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบผเบทเบšเปเปˆ; เบเบปเบ™เป„เบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš mmap เป„เบ”เป‰เบ–เบทเบเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปƒเบ™เบ„เบงเบฒเบกเป€เบฅเบดเบเบ‚เบญเบ‡ Q.
 
KDB+ เบšเปเปˆเปเบกเปˆเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡; เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฒเบกเบฒเบ”เบกเบตเบ‚เปเป‰เบกเบนเบ™ arbitrary, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เปเบ–เบงเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบกเบทเปˆเบญเบญเบปเบ‡เบ›เบฐเบเบญเบšเปƒเบซเบกเปˆเบ–เบทเบเป€เบžเบตเปˆเบกเปเบฅเบฐเบชเบฒเบกเบฒเบ”เปเบฅเบฐเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ‚เบฝเบ™เบ„เปเบฒเบ–เบฒเบก. เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ”เปˆเบงเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบŠเบธเบ”เป€เบงเบฅเบฒ (เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™, telemetry, เบšเบฑเบ™เบ—เบถเบเป€เบซเบ”เบเบฒเบ™), เป€เบžเบฒเบฐเบงเปˆเบฒเบ–เป‰เบฒเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบˆเบฑเบ”เบฎเบฝเบ‡เบ•เบฒเบกเป€เบงเบฅเบฒ, เบœเบนเป‰เปƒเบŠเป‰เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰ tricks SQL เปƒเบ”เป†เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเปเบ–เบงเบ—เปเบฒเบญเบดเบ”เบซเบผเบทเบชเบธเบ”เบ—เป‰เบฒเบเบซเบผเบท N. เปเบ–เบงเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเป€เบชเบฑเป‰เบ™เปƒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเป€เบชเบฑเป‰เบ™ Nth, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบ•เบทเปˆเบกเบญเบตเบ, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบŠเบญเบเบซเบฒเบ„เปเบฒเบญเป‰เบฒเบ‡เบญเบตเบ‡เบชเบธเบ”เบ—เป‰เบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ 16000 VOD.L (Vodafone) เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ 500 เบฅเป‰เบฒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™เบซเบ™เบถเปˆเบ‡เบงเบดเบ™เบฒเบ—เบตเปƒเบ™เปเบœเปˆเบ™เปเบฅเบฐเบชเบดเบš milliseconds เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ.
 
เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒ - เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ quote เปเบกเปˆเบ™เปเบœเบ™เบ—เบตเปˆเบเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธ VOD.L เปƒเบ™เบšเปˆเบญเบ™เบ—เบตเปˆ, เบ”เบฑเบ”เบชเบฐเบ™เบตเปƒเบ™เบ–เบฑเบ™ sym เปเบฅเบฐเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบˆเบฑเบ”เบฎเบฝเบ‡เบ•เบฒเบกเป€เบงเบฅเบฒเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบ implicitly. เป€เบเบทเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™ Q เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเบ›เบปเบเบเบฐเบ•เบด, เบšเปเปˆเปเบกเปˆเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบตเปˆเป€เบฅเบทเบญเบ:

1. aj[`sym`time;select from trade where date=2019.03.26, sym=`VOD.L;select from quote where date=2019.03.26]  

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

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš

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

เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก

เบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡

เบ‚เปเป‰เป€เบชเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡ KDB+/Q เปเบกเปˆเบ™เป€เบเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเบ‡. เบžเบฒเบชเบฒเบกเบต syntax เบ—เบตเปˆเปเบ›เบเบ›เบฐเบซเบฅเบฒเบ”, เบšเบฒเบ‡เบซเบ™เป‰เบฒเปเบกเปˆเบ™ overloaded เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ (เบ„เปˆเบฒ, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบตเบ›เบฐเบกเบฒเบ™ 11 เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเปƒเบŠเป‰). เบชเบดเปˆเบ‡เบ—เบตเปˆ เบชเบณ เบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”, เบกเบฑเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เปเบเบผเบกเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบผเบฒเบ. เปƒเบ™เบžเบฒเบชเบฒ vector, เบ—เปˆเบฒเบ™เบชเบฐเป€เบซเบกเบตเบ•เป‰เบญเบ‡เบ„เบดเบ”เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบเบฒเบ™เบซเบฑเบ™เป€เบ›เบฑเบ™ array, เบ›เบฐเบ•เบดเบšเบฑเบ” loops เบ—เบฑเบ‡เบซเบกเบปเบ”เป‚เบ”เบเบœเปˆเบฒเบ™ variants เบ‚เบญเบ‡เปเบœเบ™เบ—เบตเปˆ / เบซเบ™เป‰เบฒเบ—เบตเปˆเบซเบผเบธเบ”เบฅเบปเบ‡ (เบŠเบถเปˆเบ‡เป€เบญเบตเป‰เบ™เบงเปˆเบฒ adverbs เปƒเบ™ Q), เปเบฅเบฐเบšเปเปˆเป€เบ„เบตเบเบžเบฐเบเบฒเบเบฒเบกเบ›เบฐเบซเบเบฑเบ”เป€เบ‡เบดเบ™เป‚เบ”เบเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ vector เบเบฑเบšเบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบง Nth เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเปƒเบ™ array, เบ—เปˆเบฒเบ™เบ„เบงเบ™เบ‚เบฝเบ™:

1. (where element=vector)[N]  

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ™เบตเป‰เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบšเปเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ•เบดเบžเบฒเบšเบซเบผเบฒเบเป‚เบ”เบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ C/Java (= เบชเป‰เบฒเบ‡ vector boolean, เบšเปˆเบญเบ™เบ—เบตเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเปƒเบ™เบกเบฑเบ™). เปเบ•เปˆเบซเบกเบฒเบเป€เบซเบ”เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบซเบกเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบเบงเปˆเบฒเปเบฅเบฐเบ—เปˆเบฒเบ™เปƒเบŠเป‰ vector เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เป„เบงเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบนเบŠเป‰เบฒ. เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เปเบ™เบงเบ„เบดเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบฒเบชเบฒ vector เปเบฅเบฐเบžเบฒเบชเบฒเบญเบทเปˆเบ™เป†เปเบกเปˆเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เปเบฅเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ•เปเปˆเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™, เปเบฅเบฐเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰.
 
เบœเบนเป‰เปƒเบŠเป‰เบšเบฒเบ‡เบ„เบปเบ™เบเปเปˆเบšเปเปˆเบžเปเปƒเบˆเบเบฑเบš QSQL. เบˆเบธเบ”เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบ„เป‰เบฒเบเบ„เบท SQL เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบ™เบฒเบเบžเบฒเบชเบฒเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ„เป‰เบฒเบเบ„เบท SQL เบ—เบตเปˆเบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบšเบšเบชเบญเบšเบ–เบฒเบก. เบœเบนเป‰เปƒเบŠเป‰เบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบฅเบฐเปƒเบ™ Q, เป€เบŠเบดเปˆเบ‡เบซเบผเบฒเบเบ„เบปเบ™เบšเปเปˆเบเบฝเบกเบžเป‰เบญเบก. เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เปเบ™เปˆเบ™เบญเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบญเบตเบ‡เปƒเบชเปˆเบ•เบปเบงเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเปˆเบญเบ‡เบชเบตเบ”เปเบฒ.
 
เป€เบ›เบฑเบ™เบšเบงเบ, เบ›เบถเป‰เบกเบเปˆเบฝเบงเบเบฑเบš Q - Q For Mortals เปเบกเปˆเบ™เบกเบตเปƒเบซเป‰เบŸเบฃเบตเบขเบนเปˆ เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”, เบเบฑเบ‡เบกเบตเบซเบผเบฒเบเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบญเบทเปˆเบ™เป†เป€เบเบฑเบšเบเปเบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™.
 
เบ‚เปเป‰เป€เบชเบเบญเบฑเบ™เปƒเบซเบเปˆเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบซเบฅเบฒเบเบชเบดเบšเบžเบฑเบ™เป‚เบ”เบฅเบฒเบ•เปเปˆเบ›เบตเบ•เปเปˆ CPU. เบžเบฝเบ‡เปเบ•เปˆเบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบชเบฒเบกเบฒเบ”เบˆเปˆเบฒเบเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰, KX เป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบ™เบฐเป‚เบเบšเบฒเบเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบ‚เบญเบ‡เบ•เบปเบ™เบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบซเบผเบฒเบเปเบฅเบฐเปƒเบซเป‰เป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเบˆเปˆเบฒเบเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเบผเบทเป€เบŠเบปเปˆเบฒ KDB+ เปƒเบ™ Google เปเบฅเบฐ Amazon clouds. KX เบเบฑเบ‡เบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เบ”เบฒเบงเป‚เบซเบฅเบ” เบชเบฐเบšเบฑเบšเบŸเบฃเบตเบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ„เป‰เบฒ (เบชเบฐเบšเบฑเบš 32 bit เบซเบผเบท 64 bit เบ•เบฒเบกเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป).
 

เบ„เบนเปˆเปเบ‚เปˆเบ‡

เบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบžเบดเป€เบชเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™ - columnar, in-memory, เบชเบธเบกเปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ. เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบžเบดเป€เบชเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เปเบกเปˆเบ™ Clickhouse. เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบกเบตเบซเบผเบฑเบเบเบฒเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš KDB + เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เปเบœเปˆเบ™เปเบฅเบฐเบชเป‰เบฒเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบต; เบกเบฑเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบšเบฒเบ‡เบขเปˆเบฒเบ‡เป„เบงเบเบงเปˆเบฒ KDB +, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเปเปˆเบชเปเบฒเบ„เบฑเบ™. เปเบ•เปˆเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป€เบ›เบฑเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, Clickhouse เบกเบตเบ„เบงเบฒเบกเบŠเปˆเบฝเบงเบŠเบฒเบ™เบซเบผเบฒเบเบเปˆเบงเบฒ KDB + - เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเป€เบงเบฑเบšเบ—เบฝเบšเบเบฑเบšเบŠเบธเบ”เป€เบงเบฅเบฒ arbitrary (เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ™เบตเป‰เบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบ - เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™ Clickhouse เบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบ). เปเบ•เปˆ, เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”, Clickhouse เบšเปเปˆเบกเบต versatility เบ‚เบญเบ‡ KDB +, เบžเบฒเบชเบฒเบ—เบตเปˆเบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบเปˆเบงเบฒเบเบฒเบ™เป‚เบซเบผเบ”เบกเบฑเบ™เบ—เปเบฒเบญเบดเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ SQL arbitrary, เบ™เปเบฒเปƒเบŠเป‰เบซเบ™เป‰เบฒเบ—เบตเปˆ arbitrary เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก, เบเบฒเบ™เบชเป‰เบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™. เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ” . เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเบ›เบฝเบšเบ—เบฝเบš KDB + เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†; เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบญเบฒเบ”เบˆเบฐเบ”เบตเบเบงเปˆเบฒเปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆเบ”เบตเบเบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบกเบฒเบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ„เบฅเบฒเบชเบชเบดเบ, เปเบ•เปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบทเปˆเบ™เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™เปเบฅเบฐเบซเบฅเบฒเบเบซเบฅเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบŠเบปเปˆเบงเบ„เบฒเบง.
 

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ Python

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰ KDB+ เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบ—เบตเปˆเบšเปเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต, KX เป„เบ”เป‰เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป€เบžเบทเปˆเบญเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบขเปˆเบฒเบ‡เปเบซเบ™เป‰เบ™เบซเบ™เบฒเบเบฑเบš Python เบžเบฒเบเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฝเบง. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบ—เบซเบฒเบŸเบฑเบ‡เบŠเบฑเบ™ Python เปƒเบ”เป†เบˆเบฒเบ Q, เบซเบผเบทเปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™ - เป‚เบ—เบซเบฒเบŸเบฑเบ‡เบŠเบฑเบ™ Q เปƒเบ”เบˆเบฒเบ Python (เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ QSQL). เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบ›เบ‡, เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™ (เบšเปเปˆเบชเบฐเป€เบซเบกเบตเป„เบ›เบชเปเบฒเบฅเบฑเบš sake เบ‚เบญเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš), เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบžเบฒเบชเบฒเบซเบ™เบถเปˆเบ‡เบเบฑเบšเบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบžเบฒเบชเบฒเบญเบทเปˆเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, Q เปเบฅเบฐ Python เบญเบฒเป„เบชเบขเบนเปˆเปƒเบ™ symbiosis เปƒเบเป‰เบŠเบดเบ”เบ—เบตเปˆเป€เบ‚เบ”เปเบ”เบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบกเบปเบง. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบ™เบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡, เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Python เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ, เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบฅเบฒเบงเป„เบ”เป‰เบฎเบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เป„เบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบซเบเปˆเบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™ Python, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ. เบซเบผเบทเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡.
 
เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Q เปƒเบ™ Python:

1. >>> q()  
2.q)trade:([]date:();sym:();qty:())  
3. q)  
4. >>> q.insert('trade', (date(2006,10,6), 'IBM', 200))  
5. k(',0')  
6. >>> q.insert('trade', (date(2006,10,6), 'MSFT', 100))  
7. k(',1')  

เป€เบญเบเบฐเบชเบฒเบ™

เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ” - https://kx.com/
เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ - https://code.kx.com/v2/
Book Q เบชเปเบฒเบฅเบฑเบšเบกเบฐเบ™เบธเบ” (เปƒเบ™เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”) - https://code.kx.com/q4m3/
เบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ KDB+/Q เบˆเบฒเบเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™ kx - https://code.kx.com/v2/wp/

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

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