KDB+ᣠá¨áŠáŁá፠áááľ á á áŁáĽ áá áŚá˝ ááľáĽ á á°áá á¨ááłáá
ᣠáĽá
á á áŁá ááŁá ᣠá¨á ááľ áłáłá¤á áá á°á¨áłáłáŽá˝á áĽá á áĽááą áá á¨á°áá á¨á° á¨áľááłá áľááśá˝á ááá¨áá¸áľ á¨á°áá°á ááᢠááááŞáŤ áá á áááááşáŤá á˘ááąáľáľáŞ ááľáĽ á áŁá áłáá áá á (áĽáá áá) - ááá á¨áá°á 10 á¨á˘áá¨áľáľáááľ áŁááŽá˝ áĽá áĽá á¨áłáá á¨áááľ áááśá˝, ááááŚá˝ áĽá ááá˝ áľáá
áśá˝ áá ááá. á á
áᥠKX á¨á°áá áášá áá á¨áľ áááľááľ áá°á áĽá á áá á¨áá°á áá á áŤáá áá¨á áŁáá áľ á ááá˝ á áŤáŁá˘áὠᣠá áá ááá á áá á¨á°á°áŤá - á´ááŽá ᣠáŁáŽá˘ááááá˛áᾠᣠááááá¸áŞáá ᣠááá°. á á°á¨ááŞá á áááá 1 ááľáĽ á¨á áľáśá ááá˛á áŹáľ áĄá áĽá˝á
áľááľá áĄáľá á áá ááᣠá¨ááŞá áłáłážá˝ áá¨áá ááá°áĽá°áĽ áĽá áááľáŹáľ áĽá á¨áááľ ááżááŞáŤ áá¨áŤáá˝á ááá°áá°á á¨áá¨áąá áľá˘ á áá
á˝áá ááľáĽ ᨠKDB+ áŁá
áŞáŤáľ áĽá
á á áŁá áĽáŠ á áááá áĽááłá°á¨áᾠᣠááá áŠáŁááŤáá˝ á áĽáą áá áĽá áááἠááááŁáľ ááá°á áĽáá°áá áĽá á áá¨á¨áťá ᣠááá á áĽáááą á¨ááἠááł áĽááłááá ááááá áĽáááááá˘

á áá
á˝áá ááľáĽ KDB + áá áĽáá° áá ᣠáá ááááľ á˝ááłáá˝ áĽá áá°áŚá˝ áĽááłááľ áĽá á¨áá°á áá á áŤáá áá¨áá áááľáŤáľ ááááá áŠáŁááŤáá˝ áá áĽá
áá˝ áĽááłá ááááá áĽáááŤááᢠáľá KDB+ á á°ááŁá á ááá áľá Q ááŽááŤááá áááá áááá ááľáĽ á áááŁáá˘áááąá ááĽáśá˝ á áŁá á°á áá¸á áĽá á¨á°áᨠááŁáĽáá˝ áááŁá¸ááᢠá áĽááá
á ááĽáľáśá˝ áá áĽá áá¨á á code.kx.com áá ááááᣠá Q - Q ááážá˝ (á¨áá
á áłá˝ áŤááá á ááá áááá¨áą) áá˝ááá á¨ááŽá˘
á ááłááľ ááá˝
- á¨áá á°á¨ áľááľáł áłáłá¤áᢠáááŁá á°á°áŤá˝ááľ áá¨áá á RAM ááľáĽ á¨ááŤá¨áá˝ á¨ááἠááłá˘ á¨áá ááááą á¨áá¨á ááľ áĽá áá˝ ááá˝ áá¸á, ááá áá ááłáśáš á¨ááἠááĽááľ áĽáľá áĽá á á áááአáá áĽá áá á°á¨ áľááľáł áĽáá˛áá á áľáááááľ áá¸á.
- á¨á ááľ áłáłá¤á á áááἠá¨ááááἠááá áá¨á á á ááľ á á ááľ á¨áá¨áá˝á áľ áłáłá¤áᢠá¨áá ááááą á¨áá¨á ááľ áááá á áááł á¨á ááľ á ááľ ááľáĽ áŤáá áá¨á á á ááľ áá á á˛áľá áĽá á áá á°á¨ áľááľáł ááľáĽ áá¨áá¸áą áá, áá á á ááĽááľ ááľá¨áľá áŤááĽáá. á áĽáŤáá ááľáĽ áĽá á áá á¨áááá áááśá˝á ááŤá á áŤáľáááá. ááá ááłáą ááááŚá˝á ááľá°áŤá¨á áĽá áá°á¨á á áľá¸á᪠áá.
- á°á¨áłáłá áá. á¨áá ááá á¨á°ááľ áááľ áŤáá áááĽá˘ á á°áááś á¨áá ááá ááĽáá°áá á áááľ áá¨á á áľááá áá, áľááá á á¨áľáá áááἠá áá áŤáá áĽáá°áááľá ááá áĽáá°áá¨á°á á ááá áááá°á ááá áá¤áłá¸á á ááááŚá˝ á á°á á°á¨á°á áá á¨á°áá°á¨á° á°ááŁáŤáľá á°ááŁáŤá áááľá¨á áá. ááá˛á á¨ááἠááłáá˝ áá ááá á á°áᨠááá á¨á°ááᥠáá¸á - á¨ááááŚá˝á áľáĽáľáĽ áĽáá° áľáĽáľáĽ ááááá, á¨ááááŚá˝ á á°á á°á¨á°á á ááá á°á¨á, á áá°ááá¸á.
- áŹáá°á á KDB+ á ááľ ááľáĽáŁ áá á°ááłáłá á¨á áśáá á áááľ á áŁááľ áááá ááᣠáááłá ááĽáŽá˝á˘ á áá á áááá á¨ááĽá¨ áááŽá˝ áľáĽáľáĽá˘ áľááľáŽá˝áŁ á¨ááááŽá˝ á á°áá¨áŁ á áĽá á áááᥠáĽá á¨áŹáá°á ááŽá°á°á áááŞáŤáá˝á á áá áá áá°áŠ áá˝ááá˘
áłáŞáŤá áłáŤ
KX áĽ.á¤.á . á 1993 á á áá°á ááľá á°áá á¨á° ᣠá¨áá
áá°á á áááá áľáłáá áŁáá á A+ ááá ᣠᨠAPL á°á°áŞ - á áŁá á¨ááááŞáŤ áĽá á á ááľ áá á áááááşáŤá ááá ááľáĽ áłáá áááᢠáĽááἠááᣠá KXᣠá áá°á á á°ááłáłá ááááľ áá á áĽá á¨áŹáá°á-á°ááŁáŤá áááá K áá á¨áŁ á á ááŤáŞ áá
á°áááľ ááłáŚá˝ áĽá¨á°ááŤá˘ K ááŽááŤáá˝ á¨áľááá°-ááĽáĽ áĽá áአááááá˝á áááľáá ᣠá¨ááááśá˝ áĽá á°ááŁáŤáľ áľááá á ááá°-á˝áá áá á¨á°áá á¨á° áá ᣠáĽá áĽáŤááłááą ááá á á°ááá°á á¨ááŽááŤá ááááá˝ áŤáá á¨á áá áľááá áŤáá ááᢠá áá
ááááŤáľ ᨠK ááŽááŤá á ááľá°á áŚáł áááľáłá - áĽááľ ááľááŽá˝ á¨á˝áá áážá˝á áĽáá° á፠á áááľ ááá áá°áŤáľ áá˝áá - áĽá áĽá
á á áŁá á¨á°á áá¨á¨ á¨á áááŞáá áľáá ፠ááá˘
á ᪠ááľáĽ á áĽááá á¨á¤áá¤á1 á°ááłá áááŹá°á á á°á°á á á°áá°á áá°á¨áľ á¨áá°áá á á°ááŁááĄ-
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),"]";""]]}
á áá°á á 2003 (áĽ.á¤.á .) á XNUMX áłá¨ (á áá
áľá Ꮰá¨ááá áá°á á¨á¨áľ áĽáá°áᣠá áá ááá
áá áĽáŹ á áľáŁáá) á KDB + ááľáĽ á áľááš á¨á°áááľ áĽáá
áľáá´áá˝ áá
áá á¨á
ááĽáá áááľáá á áŤáˇá áĽá ᨠK á áŤá°áá áľáŞáľ á°ááá á¨ááá á¨ááá áľááá á¨áááᢠááááĄ- áá°á áá ááš á¨áá áľáŞáľ á áŹáŹ á ááľ áá á°á¨ááŻáᢠá áá
á°á¨ áľááľáł áĽá á á˛áľá, ááá°.
áľááá
á¨á°á áá áĽááłáŁ KDB+ á ááá á¨Q ááá á°ááá á˛áá áá á¨á´ááá˝ áľáá áĽá SQL áá°á LINQ-style á áááážá˝ á¨C#ᢠáá
á KDB + áĽá á ááá˝ á¨ááἠááłáá˝ ááŤá¨á áŤáá á áŁá á áľáááá ááŠááľ áĽá áááá á¨ááľáľá áĽá
á áá ᣠáĽáąá áĽááá áá á˝á ááŁááᢠáá
á¨ááἠááł + á¨á áŤá ááłá°á á¨áłáľ ááá á áá°ááᣠááá áá áá á áá áááá á¨ááŽááŤá á ááŁáĽ ááá + á áĽáŽ á¨á°á°áŤ á¨ááἠááł á°ááŁáŤáľ áľáá ááᢠáá
ááŠááľ áááá á¨KDB+ áĽá
áá˝ á ááááá ááłá áá ááŤááłáᢠáááłáâŚ
áá
á áááá áááááá˝áŁ KDB+ á áá á áá á á ááľá°á ááᢠáĽáą á áĽáŹá á ááľ áááľ-áááŁááľ áá°áá á á¨áá˝á ááá áĽá á ááľ áľáá˝ á¨á˝áá ááá á¨á ááłááľ á¨áľáááľ á°ááŁáŤáľ áá ááᢠá áĽáááłá - á¨á ááľ áááŁááľ áŤáá°, áĽá ááá ááŽááŤá áŠáŁááŤáá˝ á á áááአáá áá ááľ ááŽá°á°á á áááľ á á áľá áşáá˝ á¨ááá á áśáá áá¨ááá.
- áá áá á KDB+ á ááááá áááľáá áá áĽáŠ áľááľ áĽáá˛á°áá áŤáľá˝ááá - á¨á áááᎠáŽáááá°á áĽáľá¨ á´áŤáŁááľ áá á°á¨ áľááľáł áŤáá¸á á ááááŽá˝á˘ áá á ááá ááአá°ááŁáŠá á áááłáá ᣠá á°á¨ááŞá ᣠQ áá˛áŤáá ááááŤá ᣠáá á á¨ááá˝ áááŽá˝ á á°á¨á᪠áĽáá° áľááŞááľ ááá áĽáá˛á áá áŤáľá˝áááá˘
- á áá áá á, ᨠQ á áľá°áááá áá á áá áá° ááŽá°á°á áá¸á፠ááľáĽ áááŁá, áá á á¨ááŽááŤáá á áááá áŤááĽáá.
- á áá°áŤá ááá áá áᣠá¨Q áá°áą á áá á°á¨ áľááľáł ááľáĽ á¸áá°á áŚáł áááľáłáᣠá ááśáá˝ á¨ááá አáááľ áá˝ááᢠá á°á¨ááŞá, á áľááá á¨áá, Q á á ááľ áá°áľ ááľáĽ á á áľá ááá á ááśáá˝ á ááá አáááŁááľ áá á°á¨ áľááľáł ááľáŤáľ áá˝áá.
ááááĽááľ
Q ááĽá á áááŹá˝áá˝ á áŁá áĽáŠ ááᢠáá°áľ Q áĽáá° áłáŞáŤá áłáłá¤á áá ááŤáááá áĽá ááŁá áá¨áá á´áŤáŁááľ ááááľ áá˝ááᢠáááłáᣠá á°ááá á¨ááá አáłáŞáŤá áłáłá¤áá˝ á ááᣠá á ááłááśáš ááľáĽ á ááľ áŤáá°á¨áá áá áá¨á á¨100 áááŁááľ á áá áááľáłáᢠááá ááᣠá á°ááŁáŁá áá°áŚá˝áŁ á¨áá¨á ááą áĽáŤá á¨á áľá áĽáľá¨ ááś ááá°á¨ááśá˝ áá ááááᢠá á á ááá áá°á áá áĽáŤááá˝ áááá°áá á¨áá ááĽá፠á áá - 30 á°á¨ááľ - áĽá á áŁá á áá á áá áá á¨áá°áŤáá˘
Q áĽáá˛á á ááá á¨áá
á°á¨ áľááľáł áłáłá¤á ááá áá˝ááᢠá á˛áľ ááἠáá° ááľá -áá
á°á¨ áľááľáł á°áá á¨áŚá˝ á ááĽááľ áľáááłá¨á á¨á°á áááá˝ áĽáŤááá˝ ááłá˘ááš áá¸áᢠá á°áá á¨áŚá˝ ááľáĽ áŤáá áá¨á á á ááśá˝ ááľáĽ á°á¨áá˝áˇá, áá
áááľ á á ááľ á ááľ áá áŤá ááááá ááá á¨ááááŁá áŞáŤáá áá¸á፠á áá á á
á áá ááá. á¨áá
á á á°á¨á᪠KX ááĽááłá¸áá á¨á á ááľá¨á áááá áĽáá° ááłáĽ áŤá áá°á¨áłá áľáŤáá˝á á á áááŁáŁáŞá áŹáá°á áááŞáŤáá˝á ááá°áá á áááŻá. Q áĽáá˛á ááłáłá¤á áá°á á áŤááá á°ááŁáŤáľá áá¨ááá áá˝áá - áááłá á¨áĽá¨áľ áá¨áá ááŤááľ áĽá á âáĽááá°á ááâ ááľáĽ ááľááľ (á¨á áľá ááá°á¨ááśá˝ áĽáľá¨ áĽá á´áŽááśá˝ áĽáá° áĽáŤá á áááá¨áą) áá°ááŤáŠ á¨áááἠááŁáŞáŤáá˝ á¨á°ááŤáŠ áľáá á°ááŁáŤáľ ááá°áśá˝á ááá á¨áášá ááĽááśá˝á á°á
áĽá áá´á ááááŁáľ áĽá á¨á°á ááá á áá áá˛áŤáá ááááŤáá áŤáŤááłáᢠá áĽáá°áá
á áááľ áľáŤáá˝ ááľáĽ, á áĽáááá áá ááá á¨áá áááá¨áľ Q á áá°áá, ááá áá á¨á°ááŤáŠ áááŽá˝ áá¨áá á¨áááłá°á á áľáááááľ. á¨áá°á ááĽááľ á¨á°ááá áá¨áá áĽá áĽááąá á¨ááŤáľáŹáą á°ááŁáŤáľ á á ááľ áá°áľ ááľáĽ á áááá¸á áá ᣠáĽá á á°áŤáŠ áá° áĽá ᨠQSQL á áááážá˝ áĽá ááááá ááááłá ᣠáĽááą á áá°á°á¨ááá ᣠáá á áááľáŽá˝ áŽáľ ááá¸ááá˘
á áá¨á¨áťáᣠáááááá á¨á áááááľ áá°áśá˝ á Q ááľáĽ ááťá áá˝ááᢠáááłáᣠááľáá á¨á°á áá áĽáŤááá˝á áá° á áľááá á¨ááἠááłáá˝ áĽá á ááááŽá˝ á áŤáľ á°á á¨ááŤá°áŤá áá°áśá˝á˘ ááŽááŤá á áľáŤáá ááááŁá áᣠá
áľá፠áááľá áľáŁ ááľá
á°áľ ááťáťáᣠá¨ááłá¨áť ááĽáśá˝áŁ áŽáłáá˝ áĽá á áá á¨áą áᥠá¨áááááá áááááá á áááŞáá ááá°áá á áá ááááľ á ááᢠáĽáá
áŤáá ááá á˝áá áá
áá áá áĽáŤáľá áá°áá á á ááĽááľ.
áĽáá° ááłá, áá á áááľ áá°áśá˝ áĽááłáá áĽáá¨ááŤáá. ááá á áááľ áĽá
á áá áááá áĽá á áĽá¨á áá°áŤá, á á°ááá á¨ááá አá¨á°ááŤáŠ á¨ááἠááłáá˝á áá° á ááľ á ááŁáá, á¨á ááŤáł áááŽá˝ áá¨áá á áááá á áĽá á ááśáá˝ áááá አá°á áááá˝ áĽá áá°áá áŞáŤáá˝ áŤááááá.
- áááááá˝ (ááá˘) áá° á¨ááἠáááŽá˝. áĽááá áá°áśá˝ á Q ááľáĽ á¨á°áŤá ááŤá á¤á°-ááťáááľá áá áááᢠá Q ááľáĽ áŤáá á¨C á áááá˝ áĽá á á áŁá ááá áĽá áááááá á¨C/C++ á¤á°-áá˝áááľ á°áŞ á°ááŁáŤáľá á ááá áááá á áŤáľá˝ááᢠQ áááłá á¨ááá á¨á ááŽá á¨á áá˛áŽá ááááŚá˝ á¨ááᥠá¨FIX áááááśá˝á á á ááľ áá áááľá°áááľ ááŁá ááá˘
- á¨áá¨á á á¨áááŽá˝ (á˛á¨áááááľ)ᣠá á áááá˝ áĽá á á°á áááá˝ ááŤá¨á áĽáá° ááŤá¨áá á ááá áá á¨ááŤááááᢠá á°ááłáłá áá áᢠáááĽá áá° áአá¨áááľáŽá˝ áááἠáá˝áá, áá á áá°á áááá˝ á¨áááááľ ááĽááľ ááá áłáá áááá áĽááŤáŹá áá°áŁá.
- á¨áá á°á¨ áľááľáł áłáłá¤á (rdb)ᢠáĽááá á¨áá¨á ááśá˝ á á°áťá ááĽááľ áĽáŹ áĽá áľáŠáľ áá¨ááá˝á á áá á°á¨ áľááľáł ááľáĽ á áá¨áá¸áľ áŤáááŁáᢠá á°áááś, á áá ááľáĽ á á á¨á´ááá˝ ááľáĽ áá¨á áá°á áľáŁá áĽá á áá˝áľ áĽáá°áá áŤáľáááŻá¸áá.
- áá á¨ááἠááł (pdb) áĽááá á¨áá¨á ááśá˝ á¨ááŹá áá¨á á áłáŞáŤá áłáłá¤á ááľáĽ ááááĄá áŤá¨áááŁáᢠáĽáá° á°áᥠᨠrdb á á°ááŤá áá¨áá á áá á°á¨ áľááľáł ááľáĽ á áŤá¨áášá ᣠáá á áá ááľáĽ áአáá¸á፠á á˛áľá áá áá áá áĽá áĽáŠá áááľ áá áá¨ááá áá° áłáŞáŤá áłáłá¤á áá áąá˘
- áłáŞáŤá áłáłá¤á (á¤á˝á˛á˘)ᢠáĽááá á¨ááἠááłáá˝ ááááľ áááľáŁ ááŤáľ áĽá áááłáľ á¨ááἠááłá¨áť áá°áŁáᢠáá áá¸á (á áááľ) á áááľ áľáŤááŽá˝ áá á áĽáť á¨á°áá°á ááᢠááᥠá á¨áľááá áŚáł ááá áá˝áá, á á°ááá á á°ááŤáŠ á˛áľáŽá˝ áá ááłá¨áťá áááá á. áááá¨áĽ áĽá áľáá° áááŽá˝á á áá áá áá¨áá áááá ááťáá. á¨ááἠááłá á áááአá á°áἠá¨á°áááá áĽá ááá áá, ááᥠá á ááľ á á ááľ ááľáĽ á áá°á á áááá˝ ááľáĽ áá¨ááťá, áľááá á áľááá° áááá ááá áá°áŠ áá˝áá.
- á¨ááἠááłáá˝ á¨á°ááá° áá¨á ááᢠáĽááá áá á ááłáŞáŤ áľá áĽá á áá ááŠááľ á¨á°á¨ááá á¨á°ááŤáŠ áľáĽáľáŚá˝á áŤá¨ááťáᢠá¨áá á°á¨ áľááľáł áłáłá¤á áááłá¸áá á áĽáŤááłááą áᢠáááĽááľ áŤááááłáᣠáĽá áłáŞáŤá áłáłá¤á áłáŞáŤá áá¨ááá˝á á ááĽááľ áááááľ ááľá á¨á°á°á áá¨á áŤá¨ááťáá˘
- á áá¨á¨áťá á¨ááá˘áŤ áá°áśá˝áľáá áŤáá˝á áĽá á°á áááá˝á ááááá. Q áá á áá áŤáá°ááłá°á á¨áᢠáááááśá˝á áá°áľ áĽáá˛á°ááĽáŠáŁ á áá¨á ááśá˝ ááľáĽ áá°áŤá¨áľáŁ á¨ááłá¨áť ááĽáśá˝á ááá°á˝áŁ ááá°. á ááá˝ á¨áá¨á ááśá˝ ááľáĽ áĽáá°ááłá¨á áááááśá˝ áŤáá°áá°áĄ áĽá á áĽáááá áá ᨠSQL á áááážá˝ áĽááłááá áἠáá áᢠáĽááá áá ᨠSQL á áááá˝ á áአá°ááŁá ááľáĽ á°á°áĽáá áĽá á á°á ááá á á°á á¨ááľ áááŞáŤáá˝ áá á¨áľ ááááŁá - áá ááááŁá ᣠááŁáŤá ᣠáá¨áá áá°á á áá (áááłá ᣠá¨á áá˛áŽá áá áááá á¨á°á¨áá) ᣠááá°.
áá ááľ á¨ááἠá áááľ á¨á°ááá° á ááá´áá¸ááĄ

ááĽááľ
Q á¨á°á°á¨áá ááá á˘ááá á¨áŹáá°á áááá ááᢠáá
áááľ áĽá á áĽáŽ á¨á°á°áŠ á°ááŁáŤáľ á á°ááá á¨ááłáĽ áľáŤáá˝ á ááááá ááአááááŽá˝á áááľáłá - ááĽáŽá˝ ᣠáŹáá°áŽá˝ ᣠááľáŞáᾠᣠááááŽá˝ - áĽá ááŽááŤáá ááŽááŤáá áĽáá° áľááľá áŚááŹá˝áá˝ áá°áá áŤá ᢠá áĽáá°áá
á áááľ áááᣠá¨á ááľ áááŽá ááĽá¨ áááŽá˝ áááľ áŹáá°á áŤá¨áᣠáááá áá°ááá ááá á˝áá á¨áááᣠáá°áአá¨áá¨áááá áĽá
á á áŁá á á°ááťá¸ áááľáŽá˝ á°ááŁá ááᢠá Q ááŽááŤáá˝ ááľáĽ á¨á áá áłáá áľááť á¨áááá áĽááá
á áá°á¨áłá á¨áŹáá°áŤáááľ á°ááŁáŤáľá á áá áá á á¨á´ááá˝ áá á áá°áŠ áľáŤáá˝ áá áľááá áá¤áą á áŁá áĽáŠ á¨áľáŤ ááĽááľ áá, áá
á á á ááľ áá°áľ ááľáĽ áĽááłá á¨áá°á áá á áŤáá áá¨áá áĽááľááľáŹáľ áŤáľá˝ááá. áá
á áááá áŤááľ á¨ááłáĽ á¤á°-ááťáááľ áá á°ááłáłá áá - ááá áĽááłá áááá áŤáą á áŁá áááá ááá á˘áááᣠá¨ááĽá áá¨ááá˝á á á°á ááᨠááá ááĽááľ áĽáá˛áŤáŤááą á¨ááŤáľá˝áá áĽáá° numpy áŤá áĽá ááἠá¤á°-ááťáááľ á ááľ (á áááŤá˝á áá numpy á áááŽá° ááá áQ á
áἠááᢠ).
á á°á¨ááŞá KX á á¨á´ááá˝á áááá°á áĽá á¨áĽááą áá áľáŤá ááááťá¸áľ á áŁá áĽááá á¨á°ááá áľ á ááŤá¨áĽ áá°á°. á ááááŞáŤ ᣠá á áĽáŽááἠá°ááŁáŤáľ á¨á°á°áá áĽá á á áá á¨áĽ á ááśá˝ áá áĽáť áłááá á ááááá áŹáá°á áá áá°áá አá¨áá˝á á ááŤáł á¨á˘áá´ááśá˝ ááááśá˝ áá°ááá - áá§á°á ᣠáá°áá°á ᣠáአáŁá
᪠áĽá ááłáŞáŤá á¨ááἠááłáá˝ áአáá§á°áᢠá˘áá´ááľ á ááá á¨áá°áá á á˛áá ááĽá¨ áááŽá˝á áá° á ááľ/áŹáá°á á˛á¨áá á áŤáľ-á°á ááľá°áŤá¨ááᢠá˘áá´ááśá˝ á áá
á°á¨ áľááľáł áĽá á á˛áľá áá á á°áá á¨áĽ á ááśá˝ áá á áĽáŠáááľ á á°áłáŤ áááł áá°áá አáá˝ááᢠá¨QSQL áĽáŤáá á ááá˝áá áľ áá á˘áá´ááśá˝ á¨á°áťá á áŤáľ á°á áĽá
á áá ááááᢠá ááá°á á°á¨á á¨áłáŞáŤá áá¨á áá ááĽáŤáľ á¨áľááá° ááá áááá˝á (á¨ááľáłááť áŤááł) áááłá¨áľ áá´á áá¨áááá. áľááá
á áá á¨áŚá˝ áá° áá
á°á¨ áľááľáł áá˝á á ááŤáá, áááááľ á áľáááááš á ááśá˝ á ááĽáł áá° áá
á°á¨ áľááľáł á°ááááá áĽá á¨áĽááą ááá áĽáť á áľááá á°ááá (á˘áá´ááśá˝ áĽáá
á áá¨áłá) á áľááá áá¸á. áá¨áá á áá
á°á¨ áľááľáł ááľáĽ ááá á ááá á ááŽááŤá á ááŞá áá ááá ááἠá áŤááŁáᤠá¨á¤áá¤áá áá áááľáŤáľ áŤáá áá´ á Q áĽáááľ ááľáĽ áá á áá á°á°áĽááá˘
KDB+ á°ááá
áłáłá¤á á áá°ááᤠá°áá á¨áŚá˝ á¨áááá° ááἠááá áá˝ááᣠá á°áá á¨áĄ ááľáĽ áŤááľ á¨á¨áľáá˝ á
á°á á°á¨á°á áá á á˛áľ á áŤááľ á˛á¨áአá ááá¨áá áĽá áá ááá˝á á áá˝áá áľ áá áĽá
á áá ááá á ááŁá¸áᢠáá
áŁá
᪠á¨áá á°á¨áłáłá (á¨ááááŚá˝áŁ á¨á´áááľáŞáŁ á¨ááľá°áľ áááἠááľáłááťáá˝) áá áááľáŤáľ á á áľá¸áłá áŤáľááááᣠááááŤáąá ááᥠá áá á¨á°á°á¨á°á¨ á¨áá á°á ááá á¨ááááŞáŤáá ááá á¨áá¨á¨áťáá á¨áľá ááá N áááááľ ááá ᨠSQL áá´áá˝á áá áá á áŤáľáááááᢠá á°áá á¨áĄ ááľáĽ áŤá á¨áľáá˝, á¨áľáá ááľáá Nth ááľáá áĽáá°áá¨á°á áááľá, ááá°. á¨á°áá á¨áĽ ááá ááŤáá˝ á¨á áá ááá áá¸á áááłá á 16000 VOD.L (áŽáłáá) ááĽááśá˝ á 500 áááŽá ááĽá¨ áááŽá˝ á áá á¨áĽ ááľáĽ á¨áá¨á¨áťáá áĽá
áľ ááááľ á á˛áľá áá á ááľ á°á¨ááľ áĽá á á áľá ááá°á¨ááśá˝ áá
á°á¨ áľááľáł ááľáĽ áááľáłáá˘
á¨áá ááááá ááłá - á¨áĽá
áą á°áá á¨áĽ áá° áá
á°á¨ áľááľáł á°áááżá, áľááá
VOD.L á á¨áľ áŚáł áá, á á˛á á ááľ áá áŤáá áá¨á á áá áĽá ááᥠá áá á¨á°á°á¨á°á¨á áĽáááł á á°ááá᪠áĽá
á áá áááá. á 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 áŤááľ áááá˛áśá˝áŁ á¨áŤáą á áá°á ááľá áááŽáŁ á áááľ á áá¤áłáááľ á áŁá á¨á°á áááłá¸á áĽá á¨Q áá°á á áŁá
áŞáŤáľ áááĄá áááááľ áĽá á áŁá á¨á°áááąáľá á¨á á ááá ááá¤áá˝á ááááťá¸áľ á¨áá°á áĽá¨áľ á¨ááŤá°áá áááá¸áá áἠááŁá áááŁáá˘
áá¤áą
KDB+ á ááááľ á áááľ áľáŤá áłáá á¨ááá á áአááááĽááľ áá - áĽáá° ááľá -ááľáłááť áłáłá¤áᣠáĽáá° á´áŤáŁááľ áłáŞáŤá áá¨ááá˝á áĽáá° áłáłá¤á áĽá á¨áá¨á áľáá°á ááľá¨á áá áŤáááááᢠáá¨áá áááá á á ááĽáł á áá¨á ááą ááľáĽ áľááá¨á°áľ á¨áá°á ááĽááľ áŤáá áĽáŤ áĽá á¨ááĽáľ áá áŁáá˝ á°ááá°áá. á¨á°áá á¨ááŽááŤá á ááŁáĽ ááá á¨áá¨á ááľ á°ááŁáŤáľ áá á¨á°ááá° á á ááá á áľááá áá°áśá˝á á á ááľ ááľá¨á áá áĽáá˛á°ááĽáŠ áŤáľá˝áááłá - ááἠá¨ááá á áĽáľá¨ á¨á°á áá áĽáŤááá˝á áá°áľ áľá¨áľá˘
á°á¨á᪠áá¨á áááááľ,
á˝ááŽá˝
á¨KDB+/Q ááá áŞáłáŤ á¨áá°á á¨ááá˘áŤ áá°áĽ ááᢠáááá áĽáááł á¨áá á ááŁáĽ á ááᣠá ááłááľ á°ááŁáŤáľ á áŁá á°áááá (áĽá´áą áááłá 11 á¨á á ááá ááłáŽá˝ á ááľ)ᢠá¨ááá á áá, ááŽááŤáá˝á áááťá á áŁá á¨á°áᨠá ááŤá¨áĽ áŤáľááááá. á áŹáá°á ááá áá áá á áľááľá áľáŤááľáááá˝á áá°áĽáŁ áááá loops á á ááŤáł á¨áŤááł ááŠááśá˝ áá°áá á/á°ááŁáŤáľá ááááľ (á ἠá°ááłáŽá˝ ááŁáá) áĽá á¨áŹáá°á áŚááŹá˝áá˝á á á áśáá á áá°áŤáľ áááἠáááá ἠá ááŤá˝ á ááááŠá˘ áááłáᣠá áľááľá ááľáĽ á¨á ááľ á¤ááááľ ááľá°áľ Nth á˘áá´ááľ áááááľáŁ á¨áá¨á°ááá ááá á ááŚáľáĄ-
1. (where element=vector)[N]
ááá áĽááłá áá
á á˛/á፠áááááá˝ á áŁá áá¤áłá áŤááá á˘ááľáá (= á¨áŚááŤá áŹáá°á áááĽáŤáᣠá ááľáĄ áŤááľá áľáááá á¨ááĽá¨ áááŽá˝ á˘áá´ááśá˝ á¨ááááľá áľ)ᢠááá áá áá
á áááá˝ á¨áááťáá áľááá á¨á áá ááá˝ áŤá°áááá áĽá á¨áááá°á á áśáá ááá
ááŁá á¨áŹáá°á áľáŤáá˝á áľá áááá
ᢠá áŹáá°á ááá áĽá á ááá˝ ááŤá¨á áŤáá á
áá°-ááłáŁá ááŠááľ á ááŽááŤá á ááŁáĽ áĽá á á°ááŁáŤá á ááŤá¨áŚá˝ ááŤá¨á áŤáá ááŠááľ áá áááłá°á áá˝áá áĽá ááá
ááá ááá á ááĽááľá˘
á ááłááľ á°á áááá˝ á QSQL á°áľá°á á áá°ááᢠááĽáĄ áĽááá°á SQL áĽáť áá á¨áááľááᢠáĽáá° áĽáááą á¨áá á¨áĽáŤá áááťá¸áľá á¨ááá°ááá SQL áá°á á áááážá˝á á°ááá áĽáť ááᢠá°á ááá áŤáą áĽáŠ áá ááá˝á áĽá áĽááá˝ ááá áŤááááľá á Q ááťá á áá áľá˘ á áá á áŠáᣠá áĽáááĽáŁ á áĽáá áłáĽá á ááťá˝ áá á¨áá°ááá ááá
áá áá áĽáŠáá áĽáŤá áĽáŤáľá ááťá áá˝ááá˘
áĽáá°á°á¨ááŞáŁ á Q - Q áá áŤá áá˝áá á ááť ááááᢠ, áĽááŤá á¨á°á°á á°áĄ ááá˝ áĽá á áá ááłááśá˝ á á.
ááá áľáá
áŞáłáŤ á¨áááą áá ááᢠ፠á áááľ á á˛áአá á áľá áşáá˝ á¨ááá á áśáá ááᢠáĽáá°áá
á áááľ ááŞáá˝á ááááľ á¨áá˝ááľ áľááá
áŠáŁááŤáá˝ áĽáť áá¸á. á á
ááĄáŁ KX á¨áááľ á á°áŁáĽ ááá˛áá á¨á áá á°áááá á áľáá áá áááááľ áá áĽáť ááááá ááá KDB+á á Google áĽá Amazon á°áááá˝ ááľáĽ ááá¨áŤá¨áľ áĽáľá áá°áŁáᢠKX áááá¨áľá áŤáááŁá (32 á˘áľ áľáŞáľ ááá 64 á˘áľ á áĽáŤá)á˘
á°ááŤáŤáŞáá˝
á á°ááłáłá ááááá˝ áá á¨á°ááᥠá áŁá áĽááľ áአá¨ááἠááłáá˝ á á - á áᾠᣠááľá -ááľáłáᝠᣠá áŁá áľáá
á áá áá á áá áŤá°áŽáŠá˘ á˝áአáĽááá
áአá¨ááἠááłáá˝ áááá¸á ááᢠá ááľ á áľá°áá ááłá Clickhouse ááᢠáá
áłáłá¤á áá¨áá á á˛áľá áá ááá¨áá¸áľ áĽá á˘áá´ááľ áááľáŤáľ á¨KDB+ áá á áŁá á°ááłáłá ááá
á ááᤠááá áĽááłá ááá
áŁáááá á¨KDB+ á á áá ááĽááľ á ááłááľ áá ááá˝á áá°áŤáᢠáá áĽáá° áłáłá¤á áĽááłá ᣠClickhouse ᨠKDB + á¨á áá áአáá - á¨áľá áľááłá vs á¨áááá° á°á¨áłáłá áá (áá
ááŠááľ á áŁá á áľááá áá - á áĽáą ááááŤáľ ᣠáááłá ᣠá Clickhouse ááľáĽ á¨ááááŚá˝á á
á°á á°á¨á°á áá áá á ááťáá)ᢠááá ááᣠá¨ááá á ááᣠááááááľ á¨KDB+ ááááĽááľ á¨áááᣠáá
ááá áááĽá á ááĽáł á áá¨á ááą ááľáĽ áááľáŹáľ á¨ááŤáľá˝á ááᣠááááá ááááŞáŤ áá° á¨á°áᨠáá°áá áŞáŤ á¨ááŤáᣠá¨áááá° á¨SQL á áááážá˝á á¨ááááŁáľáŁ á áááá° á°ááŁáŤáľá á áĽáŤá ááľáĽ áá°áá áᣠáá°áśá˝á ááá áᢠá¨áłáŞáŤá á¨ááἠááł á°ááŁáŤáľ á áááá áá á¨á°áŤáŤá á áá°áá . áľááá
KDB+á á¨ááá˝ á¨ááἠááłáá˝ áá áááťá¸á á¨áŁáľ ááᥠá á°áá°á á¨á á ááá ááłáŽá˝ áá á¨á°áťá ááá ááá áá° ááá˛á áłáłá¤á áľáŤáá˝ áľááᣠá ááá á¨á°áťá ááá áá˝ááᣠááá áá áá áĽáŠá áá¤áłá áĽá áááἠáááŤá áááĽá áááľáŹáľ ááłáŞáŤ áĽááłá á ááá
áá˘
á¨áááá áá á°áľ
á´áááááá áááŤáá á°áá˝ KDB+ ááá áá ááá áááľá¨áᣠKX á á ááľ áá°áľ ááľáĽ á¨áááá áá á áĽáĽá
áĽáá˛áááą á¤á°-ááťáááľ áá á¨á˘ áááááá ᨠPython á°ááŁá á¨Q áá°áá áá˝áá ᣠááá á á°ááŤáá - áááááá á¨Q á°ááŁá á¨áááá áá°áá (á á°áá ᨠQSQL ááááŤáá˝)ᢠá¤á°-ááťáááľ á áľááá á¨áá (áááá ááá¤áłáááľ á˛áŁá á áá°áá) áá¨áá á¨á ááľ ááá á
áá¸áľ áá° áá á
áá¸áľ ááááŁáᢠá áá¤áąá ᣠQ áĽá Python áĽáá°áá
áŁá á
áἠá˛ááŁáŽá˛áľ ááľáĽ áááŤá á ááŤá¨áá¸á áŤáá áľáá áŽá˝ á°áĽááááᢠá áá¤áąá, ááŽááŤáá, á á ááľ á áŠá, á ááŤáł á áá á¨áááá á¤á°-ááťáááľá áá á áá ááááľ áá˝áá, á áá á áŠá, á Python ááľáĽ á¨á°áŁáᨠáľáá
áá¨á áá áááľáŤáľ ááŁá áá á¨áľ ááá áá, áá
á á á°áá á áá˝á áááŞáŤ ááľáĽ áááłá°á á°áá˝ á áá áá. ááá áá´ááá.
á Python ááľáĽ á¨Q áá ááľáŤáľáĄ-
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')
ááŁááťáá˝
á¨áŠáŁááŤá áŚáł-
áááá˘áá˝ áľá áŁá˘áŤ -
áá˝áá Q ááážá˝ (á áĽááááá) -
áľá KDB+/Q áááá¨áťáὠᨠkx á°áŤá°áá˝ á¨áᥠá˝ááá˝ -
ááá: hab.com
