KDB+ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ: ΠΎΠ΄ финансии Π΄ΠΎ Π€ΠΎΡ€ΠΌΡƒΠ»Π° 1

KDB+, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° KX Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΏΠΎΠ·Π½Π°Ρ‚Π° Π²ΠΎ тСсни ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΈ, исклучитСлно Π±Ρ€Π·Π°, ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½Π° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° врСмСнски сСрии ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡ΠΊΠΈ прСсмСтки Π²Ρ€Π· основа Π½Π° Π½ΠΈΠ². ΠŸΡ€Π²ΠΈΡ‡Π½ΠΎ, бСшС (ΠΈ Π΅) ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π΅Π½ Π²ΠΎ финансиската ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡ˜Π° - Π³ΠΎ користат ситС Ρ‚ΠΎΠΏ 10 инвСстициски Π±Π°Π½ΠΊΠΈ ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ Ρ…Π΅ΡŸ Ρ„ΠΎΠ½Π΄ΠΎΠ²ΠΈ, Π±Π΅Ρ€Π·ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ. НСодамна, KX ΠΎΠ΄Π»ΡƒΡ‡ΠΈ Π΄Π° ја ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈ ΡΠ²ΠΎΡ˜Π°Ρ‚Π° Π±Π°Π·Π° Π½Π° корисници ΠΈ сСга Π½ΡƒΠ΄ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ области ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ ΠΈΠΌΠ° Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ спорСд Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΈΠ»ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ Π½Π°Ρ‡ΠΈΠ½ - Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌ, Π±ΠΈΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°, производство ΠΈΡ‚Π½. Π’ΠΈΠ΅, исто Ρ‚Π°ΠΊΠ°, станаа ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ Π½Π° Ρ‚ΠΈΠΌΠΎΡ‚ Π½Π° Aston Martin Red Bull Racing Π²ΠΎ Π€ΠΎΡ€ΠΌΡƒΠ»Π° 1, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ ΠΏΠΎΠΌΠ°Π³Π°Π°Ρ‚ Π΄Π° сС собираат ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ сСнзоритС Π½Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈΡ‚Π΅ ΠΈ Π΄Π° сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ тСстовитС Π²ΠΎ Ρ‚ΡƒΠ½Π΅Π»ΠΎΡ‚ Π·Π° Π²Π΅Ρ‚Π΅Ρ€. Π’ΠΎ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°, сакам Π΄Π° Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ ΠΊΠΎΠΈ карактСристики Π½Π° KDB+ Π³ΠΎ ΠΏΡ€Π°Π²Π°Ρ‚ супСр-пСрформанси, Π·ΠΎΡˆΡ‚ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡ‚Π΅ сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π΄Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠ°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠ°Ρ€ΠΈ Π½Π° Ρ‚ΠΎΠ° ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π·ΠΎΡˆΡ‚ΠΎ Ρ‚ΠΎΠ° Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚ Π½Π΅ Π΅ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.
 
KDB+ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ: ΠΎΠ΄ финансии Π΄ΠΎ Π€ΠΎΡ€ΠΌΡƒΠ»Π° 1
 
Π’ΠΎ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° ќС сС ΠΎΠ±ΠΈΠ΄Π°ΠΌ Π΄Π° Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ ΡˆΡ‚ΠΎ Π΅ KDB+, ΠΊΠ°ΠΊΠ²ΠΈ моТности ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ° ΠΈΠΌΠ° ΠΈ ΠΊΠΎΠΈ сС Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡ‚Π΅ ΠΊΠΎΠΈ сакаат Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. НСма Π΄Π° Π½Π°Π²Π»Π΅Π³ΡƒΠ²Π°ΠΌ Π²ΠΎ Π΄Π΅Ρ‚Π°Π»ΠΈΡ‚Π΅ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° KDB+ ΠΈΠ»ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈΡ‚Π΅ Π·Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ програмски јазик Q. И Π΄Π²Π΅Ρ‚Π΅ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ Ρ‚Π΅ΠΌΠΈ сС ΠΌΠ½ΠΎΠ³Ρƒ ΡˆΠΈΡ€ΠΎΠΊΠΈ ΠΈ заслуТуваат посСбни написи. ΠœΠ½ΠΎΠ³Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΎΠ²ΠΈΠ΅ Ρ‚Π΅ΠΌΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Ρ˜Π΄Π°Ρ‚ Π½Π° code.kx.com, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ ΠΊΠ½ΠΈΠ³Π° Π·Π° Q - Q For Mortals (Π²ΠΈΠ΄Π΅Ρ‚Π΅ ја врската ΠΏΠΎΠ΄ΠΎΠ»Ρƒ).

НСкои Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ

  • Π‘Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°. Π‘Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΡˆΡ‚ΠΎ складира ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ RAM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π·Π° ΠΏΠΎΠ±Ρ€Π· пристап. ΠŸΡ€Π΅Π΄Π½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Ρ‚Π°ΠΊΠ²Π°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ сС јасни, Π½ΠΎ нСдостатоцитС сС моТноста Π·Π° Π³ΡƒΠ±Π΅ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π΄Π° сС ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π½Π° сСрвСрот.
  • Колоносна Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π‘Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ сС складираат ΠΊΠΎΠ»ΠΎΠ½Π° ΠΏΠΎ ΠΊΠΎΠ»ΠΎΠ½Π° намСсто Π΅Π²ΠΈΠ΄Π΅Π½Ρ†ΠΈΡ˜Π° ΠΏΠΎ запис. Π“Π»Π°Π²Π½Π°Ρ‚Π° прСдност Π½Π° Ρ‚Π°ΠΊΠ²Π°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΅ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΎΠ΄ Π΅Π΄Π½Π° ΠΊΠΎΠ»ΠΎΠ½Π° сС складираат Π·Π°Π΅Π΄Π½ΠΎ Π½Π° дискот ΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π³ΠΎ Π·Π°Π±Ρ€Π·ΡƒΠ²Π° пристапот Π΄ΠΎ Π½Π΅Π³ΠΎ. НСма ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΄Π° сС Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°Π°Ρ‚ ΠΊΠΎΠ»ΠΎΠ½ΠΈ ΡˆΡ‚ΠΎ Π½Π΅ сС користат Π²ΠΎ Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ. Π“Π»Π°Π²Π½ΠΈΠΎΡ‚ нСдостаток Π΅ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π΅ Ρ‚Π΅ΡˆΠΊΠΎ Π΄Π° сС ΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ ΠΈ Π±Ρ€ΠΈΡˆΠ°Ρ‚ записитС.
  • ВрСмСнски сСрии. ΠŸΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ со ΠΊΠΎΠ»ΠΎΠ½Π° Π·Π° Π΄Π°Ρ‚ΡƒΠΌ ΠΈΠ»ΠΈ Π²Ρ€Π΅ΠΌΠ΅. Π’ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΎ, распорСдот Π½Π° Π²Ρ€Π΅ΠΌΠ΅ Π΅ Π²Π°ΠΆΠ΅Π½ Π·Π° Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ лСсно Π΄Π° ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ‚Π΅ кој запис ΠΌΡƒ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄ΠΈ ΠΈΠ»ΠΈ слСди Π½Π° Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ‚ ΠΈΠ»ΠΈ Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‡ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ зависат ΠΎΠ΄ рСдослСдот Π½Π° записитС. ΠšΠ»Π°ΡΠΈΡ‡Π½ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ сС ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π½Π° сосСма ΠΏΠΎΠΈΠ½Π°ΠΊΠΎΠ² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ - прСтставуваат Π·Π±ΠΈΡ€ΠΊΠ° записи ΠΊΠ°ΠΊΠΎ Π·Π±ΠΈΡ€, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ рСдослСдот Π½Π° записитС, Π²ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, Π½Π΅ Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½.
  • Π’Π΅ΠΊΡ‚ΠΎΡ€. Π’ΠΎ контСкст Π½Π° KDB+, ΠΎΠ²Π° Π΅ список Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΠ΄ ист атомски Ρ‚ΠΈΠΏ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±Ρ€ΠΎΠ΅Π²ΠΈ. Π‘ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ, Π½ΠΈΠ·Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ. НизитС, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ списоцитС, ΠΌΠΎΠΆΠ΅ Π΄Π° сС складираат ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎ ΠΈ Π΄Π° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚ со помош Π½Π° инструкции Π·Π° вСкторски процСсор.

 

ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°

KX Π΅ основан Π²ΠΎ 1993 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΎΠ΄ Артур Π’ΠΈΡ‚Π½ΠΈ, кој ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ Π²ΠΎ Π±Π°Π½ΠΊΠ°Ρ‚Π° ΠœΠΎΡ€Π³Π°Π½ Π‘Ρ‚Π΅Π½Π»ΠΈ Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ А+, наслСдникот Π½Π° APL - ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π΅Π½ ΠΈ нСкогаш ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π΅Π½ јазик Π²ΠΎ финансискиот свСт. Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, Π²ΠΎ KX, Артур ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π²ΠΎ истиот Π΄ΡƒΡ… ΠΈ Π³ΠΎ создадС вСкторско-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΠΎΡ‚ јазик К, водСјќи сС ΠΎΠ΄ ΠΈΠ΄Π΅ΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π΄ΠΈΠΊΠ°Π»Π½ΠΈΠΎΡ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·Π°ΠΌ. K ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ ΠΈΠ·Π³Π»Π΅Π΄Π°Π°Ρ‚ ΠΊΠ°ΠΊΠΎ Π·Π±Ρ€ΠΊΠ°ΡšΠ΅ ΠΎΠ΄ интСрпункциски Π·Π½Π°Ρ†ΠΈ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ Π·Π½Π°Ρ†ΠΈ, Π·Π½Π°Ρ‡Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Π·Π½Π°Ρ†ΠΈΡ‚Π΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ зависи ΠΎΠ΄ контСкстот, Π° сСкоја ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° носи ΠΌΠ½ΠΎΠ³Ρƒ повСќС Π·Π½Π°Ρ‡Π΅ΡšΠ΅ ΠΎΡ‚ΠΊΠΎΠ»ΠΊΡƒ Π²ΠΎ ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ‚Π΅ програмски Ρ˜Π°Π·ΠΈΡ†ΠΈ. ΠŸΠΎΡ€Π°Π΄ΠΈ ΠΎΠ²Π°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° K Π·Π°Ρ„Π°ΡœΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ простор - Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π»ΠΈΠ½ΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ Π·Π°ΠΌΠ΅Π½Π°Ρ‚ страницитС со тСкст Π½Π° ΠΎΠ±ΠΈΠ»Π΅Π½ јазик ΠΊΠ°ΠΊΠΎ Java - ΠΈ Π΅ супСрконцСнтрирана ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΡ‚.
 
Π€ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π²ΠΎ K ΡˆΡ‚ΠΎ Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° Π½Π°Ρ˜Π³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ‚ Π΄Π΅Π» ΠΎΠ΄ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΡ‚ Π½Π° парсСрот LL1 спорСд Π΄Π°Π΄Π΅Π½Π° Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ°:

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),"]";""]]}  

 ΠΡ€Ρ‚ΡƒΡ€ ја ΠΎΡ‚Π΅Π»ΠΎΡ‚Π²ΠΎΡ€ΠΈ ΠΎΠ²Π°Π° Ρ„ΠΈΠ»ΠΎΠ·ΠΎΡ„ΠΈΡ˜Π° Π½Π° СкстрСмна Сфикасност со ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ двиТСња Π½Π° Ρ‚Π΅Π»ΠΎΡ‚ΠΎ Π²ΠΎ KDB+, која сС појави Π²ΠΎ 2003 Π³ΠΎΠ΄ΠΈΠ½Π° (мислам Π΄Π΅ΠΊΠ° сСга Π΅ јасно ΠΎΠ΄ ΠΊΠ°Π΄Π΅ Π΄ΠΎΠ°Ρ“Π° Π±ΡƒΠΊΠ²Π°Ρ‚Π° К Π²ΠΎ ΠΈΠΌΠ΅Ρ‚ΠΎ) ΠΈ Π½Π΅ Π΅ Π½ΠΈΡˆΡ‚ΠΎ повСќС ΠΎΠ΄ Ρ‚ΠΎΠ»ΠΊΡƒΠ²Π°Ρ‡ Π½Π° Ρ‡Π΅Ρ‚Π²Ρ€Ρ‚Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° К јазик. Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ повСќС ΠΏΡ€ΠΈΡ„Π°Ρ‚Π»ΠΈΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° K K Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° Q. Q исто Ρ‚Π°ΠΊΠ° Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° спСцифичСн Π΄ΠΈΡ˜Π°Π»Π΅ΠΊΡ‚ Π½Π° SQL - QSQL ΠΈ ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Ρ‡ΠΎΡ‚ - ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Ρ‚Π°Π±Π΅Π»ΠΈ ΠΊΠ°ΠΊΠΎ систСмски Ρ‚ΠΈΠΏ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со Ρ‚Π°Π±Π΅Π»ΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈ Π½Π° диск, ΠΈΡ‚Π½.
 
Π—Π½Π°Ρ‡ΠΈ, ΠΎΠ΄ пСрспСктива Π½Π° корисникот, KDB+ Π΅ Сдноставно ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Ρ‡ Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Q со ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Ρ‚Π°Π±Π΅Π»ΠΈ ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ Π²ΠΎ стилот Π½Π° SQL ΠΎΠ΄ C#. Ова Π΅ Π½Π°Ρ˜Π²Π°ΠΆΠ½Π°Ρ‚Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ KDB+ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π½Π΅Ρ˜Π·ΠΈΠ½Π°Ρ‚Π° Π³Π»Π°Π²Π½Π° ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½Π° прСдност, која чСсто сС Π·Π°Π½Π΅ΠΌΠ°Ρ€ΡƒΠ²Π°. Ова Π½Π΅ Π΅ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ + ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ помошСн јазик, Ρ‚ΡƒΠΊΡƒ ΠΏΠΎΠ»Π½ΠΎΠΏΡ€Π°Π²Π½ΠΎ моќСн програмски јазик + Π²Π³Ρ€Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Оваа Ρ€Π°Π·Π»ΠΈΠΊΠ° ќС ΠΈΠ³Ρ€Π° ΠΎΠ΄Π»ΡƒΡ‡ΡƒΠ²Π°Ρ‡ΠΊΠ° ΡƒΠ»ΠΎΠ³Π° Π²ΠΎ Π½Π°Π±Ρ€ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ситС ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ ΠΎΠ΄ KDB+. На примСр…
 

Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°

Π‘ΠΏΠΎΡ€Π΅Π΄ соврСмСнитС стандарди, KDB+ Π΅ Сдноставно микроскопска ΠΏΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°. Π’ΠΎΠ° Π΅ Π±ΡƒΠΊΠ²Π°Π»Π½ΠΎ Π΅Π΄Π΅Π½ ΠΏΠΎΠ΄-ΠΌΠ΅Π³Π°Π±Π°Ρ˜Ρ‚ ΠΈΠ·Π²Ρ€ΡˆΠ½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ Π΅Π΄Π½Π° ΠΌΠ°Π»Π° тСкстуална Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° со Π½Π΅ΠΊΠΎΠΈ систСмски Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ΠΎ рСалноста - ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΌΠ΅Π³Π°Π±Π°Ρ˜Ρ‚, Π° Π·Π° ΠΎΠ²Π°Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡ‚Π΅ ΠΏΠ»Π°ΡœΠ°Π°Ρ‚ дСсСтици илјади Π΄ΠΎΠ»Π°Ρ€ΠΈ годишно Π·Π° Π΅Π΄Π΅Π½ процСсор Π½Π° сСрвСрот.

  • Оваа Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° KDB+ Π΄Π° сС чувствува ΠΎΠ΄Π»ΠΈΡ‡Π½ΠΎ Π½Π° кој Π±ΠΈΠ»ΠΎ Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ - ΠΎΠ΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ Pi Π΄ΠΎ сСрвСри со Ρ‚Π΅Ρ€Π°Π±Π°Ρ˜Ρ‚ΠΈ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°. Ова Π½Π° Π½ΠΈΠΊΠ°ΠΊΠΎΠ² Π½Π°Ρ‡ΠΈΠ½ Π½Π΅ влијаС Π½Π° функционалноста; Π·Π³ΠΎΡ€Π° Π½Π° Ρ‚ΠΎΠ°, Q Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° вСднаш, ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° сС користи, ΠΌΠ΅Ρ“Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, ΠΊΠ°ΠΊΠΎ јазик Π·Π° ΡΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°ΡšΠ΅.
  • Π‘ΠΎ ΠΎΠ²Π°Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π΅Ρ€ΠΎΡ‚ Q цСлосно сС Π²ΠΊΠ»ΠΎΠΏΡƒΠ²Π° Π²ΠΎ ΠΊΠ΅ΡˆΠΎΡ‚ Π½Π° процСсорот, ΡˆΡ‚ΠΎ Π³ΠΎ Π·Π°Π±Ρ€Π·ΡƒΠ²Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°.
  • Π‘ΠΎ ΠΎΠ²Π°Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΠΈΠ·Π²Ρ€ΡˆΠ½Π°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, процСсот Q Π·Π°Π·Π΅ΠΌΠ° Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ простор Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°; ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ стотици ΠΎΠ΄ Π½ΠΈΠ². ОсвСн Ρ‚ΠΎΠ°, Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ, Q ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ со дСсСтици ΠΈΠ»ΠΈ стотици Π³ΠΈΠ³Π°Π±Π°Ρ˜Ρ‚ΠΈ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π²ΠΎ Π΅Π΄Π΅Π½ процСс.

разноврсност

Q Π΅ ΠΎΠ΄Π»ΠΈΡ‡Π΅Π½ Π·Π° ΡˆΠΈΡ€ΠΎΠΊ опсСг Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΎΡ†Π΅ΡΠΎΡ‚ Q ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅Ρ˜ΡΡ‚Π²ΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ историска Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π±Ρ€Π· пристап Π΄ΠΎ Ρ‚Π΅Ρ€Π°Π±Π°Ρ˜Ρ‚ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠΌΠ°ΠΌΠ΅ дСсСтици историски Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ ΠΊΠΎΠΈ Π΅Π΄Π΅Π½ нСкомпрСсиран Π΄Π΅Π½ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π°Ρ„Π°ΡœΠ° повСќС ΠΎΠ΄ 100 Π³ΠΈΠ³Π°Π±Π°Ρ˜Ρ‚ΠΈ. ΠœΠ΅Ρ“ΡƒΡ‚ΠΎΠ°, ΠΏΠΎΠ΄ Ρ€Π°Π·ΡƒΠΌΠ½ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ°, Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ Π΄ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ќС Π±ΠΈΠ΄Π΅ Π·Π°Π²Ρ€ΡˆΠ΅Π½ΠΎ Π·Π° дСсСтици Π΄ΠΎ стотици милисСкунди. ΠžΠΏΡˆΡ‚ΠΎ Π·Π΅ΠΌΠ΅Π½ΠΎ, ΠΈΠΌΠ°ΠΌΠ΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π΅Π½ Ρ‚Π°Ρ˜ΠΌΡƒΡ‚ Π·Π° Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π½Π° корисницитС - 30 сСкунди - ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π΅Ρ‚ΠΊΠΎ.
 
Q исто Ρ‚ΠΎΠ»ΠΊΡƒ лСсно ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°. НовитС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ сС Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ Π½Π° Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Ρ‚ΠΎΠ»ΠΊΡƒ Π±Ρ€Π·ΠΎ ΡˆΡ‚ΠΎ Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π½Π° корисницитС сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°Ρ‡ΠΊΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€. ΠŸΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π²ΠΎ Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ сС складираат Π²ΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΈ, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° сСкоја ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠ»ΠΎΠ½Π° ќС Π³ΠΎ користи ΠΊΠ΅ΡˆΠΎΡ‚ Π½Π° процСсорот со ΠΏΠΎΠ»Π½ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚. ΠŸΠΎΠΊΡ€Π°Ρ˜ ΠΎΠ²Π°, KX сС ΠΎΠ±ΠΈΠ΄Π΅ Π΄Π° Π³ΠΈ спровСдС ситС основни ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ Π°Ρ€ΠΈΡ‚ΠΌΠ΅Ρ‚ΠΈΠΊΠ°Ρ‚Π° ΠΏΡ€Π΅ΠΊΡƒ вСкторски инструкции Π½Π° процСсорот, ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ˜ΡœΠΈ ја Π½ΠΈΠ²Π½Π°Ρ‚Π° Π±Ρ€Π·ΠΈΠ½Π°. Q, исто Ρ‚Π°ΠΊΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° Π·Π°Π΄Π°Ρ‡ΠΈ ΡˆΡ‚ΠΎ Π½Π΅ сС Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ Π·Π° Π±Π°Π·ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ - Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° стриминг ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π΄Π° прСсмСтува Π²ΠΎ β€žΡ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅β€œ (со Π·Π°Π΄ΠΎΡ†Π½ΡƒΠ²Π°ΡšΠ΅ ΠΎΠ΄ дСсСтици милисСкунди Π΄ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ сСкунди Π²ΠΎ зависност ΠΎΠ΄ Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π°) Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ Π·Π° финансиски инструмСнти Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ ΠΈΠ»ΠΈ Π΄Π° сС ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ ΠΌΠΎΠ΄Π΅Π» Π½Π° Π²Π»ΠΈΡ˜Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΡΠΎΠ²Ρ€ΡˆΠ΅Π½ΠΈΡ‚Π΅ трансакции Π½Π° ΠΏΠ°Π·Π°Ρ€ΠΎΡ‚ ΠΈ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€Π°ΡšΠ΅ рСчиси вСднаш ΠΏΠΎ Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ Π·Π°Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅. Кај Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ Π³Π»Π°Π²Π½ΠΎΡ‚ΠΎ врСмСнско Π΄ΠΎΡ†Π½Π΅ΡšΠ΅ Π½Π΅ Π΅ Q, Ρ‚ΡƒΠΊΡƒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° ΠΎΠ΄ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΈΠ·Π²ΠΎΡ€ΠΈ. Π“ΠΎΠ»Π΅ΠΌΠ° Π±Ρ€Π·ΠΈΠ½Π° сС постигнува ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ ΠΊΠΎΠΈ Π³ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚ сС Π²ΠΎ Π΅Π΄Π΅Π½ процСс, Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° сС свСдува Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ QSQL ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΈ ΡΠΏΠΎΡ˜ΡƒΠ²Π°ΡšΠ°, ΠΊΠΎΠΈ Π½Π΅ сС Ρ‚ΠΎΠ»ΠΊΡƒΠ²Π°Π°Ρ‚, Ρ‚ΡƒΠΊΡƒ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ со Π±ΠΈΠ½Π°Ρ€Π΅Π½ ΠΊΠΎΠ΄.
 
ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ сСрвисни процСси Π²ΠΎ Q. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Gateway процСсира ΠΊΠΎΠΈ автоматски Π³ΠΈ дистрибуираат корисничкитС Π±Π°Ρ€Π°ΡšΠ° Π΄ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ сСрвСри. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΎΡ‚ ΠΈΠΌΠ° цСлосна слобода Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° ΠΊΠ°ΠΊΠΎΠ² Π±ΠΈΠ»ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π·Π° Π±Π°Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅, ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈ, Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ†ΠΈΡ˜Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΏΡ€Π°Π²Π° Π½Π° пристап, ΠΊΠ²ΠΎΡ‚ΠΈ ΠΈ Π²ΠΎ основа сС Π΄Ρ€ΡƒΠ³ΠΎ ΡˆΡ‚ΠΎ сака Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ срцС. Π“Π»Π°Π²Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΎΠ²Π΄Π΅ Π΅ ΡˆΡ‚ΠΎ сСто ΠΎΠ²Π° ќС Ρ‚Ρ€Π΅Π±Π° сами Π΄Π° Π³ΠΎ спровСдСтС.
 
Како ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ќС Π½Π°Π²Π΅Π΄Π°ΠΌ ΠΊΠ°ΠΊΠ²ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ процСси ΠΈΠΌΠ°ΠΌΠ΅. Π‘ΠΈΡ‚Π΅ Ρ‚ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ сС користат ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π·Π°Π΅Π΄Π½ΠΎ, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ˜ΡœΠΈ дСсСтици Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Π΅Π΄Π½Π°, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ повСќС ΠΈΠ·Π²ΠΎΡ€ΠΈ ΠΈ ΠΎΠΏΡΠ»ΡƒΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ стотици корисници ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

  • ΠšΠΎΠ½Π΅ΠΊΡ‚ΠΎΡ€ΠΈ (feedhandler) Π΄ΠΎ ΠΈΠ·Π²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ОвиС процСси ΠΎΠ±ΠΈΡ‡Π½ΠΎ користат Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΠΈ сС Π²Ρ‡ΠΈΡ‚Π°Π½ΠΈ Π²ΠΎ Q. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ C Π²ΠΎ Q Π΅ исклучитСлно СдноставСн ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° лСсно Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ прокси Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° која Π±ΠΈΠ»ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° C/C++. Q Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π±Ρ€Π· Π·Π° Π΄Π° сС справи, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, со ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΠΏΠ»Π°Π²Π° ΠΎΠ΄ FIX ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΎΠ΄ ситС Свропски Π±Π΅Ρ€Π·ΠΈ истоврСмСно.
  • ДистрибутСри Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ (тикСрс), ΠΊΠΎΠΈ слуТат ΠΊΠ°ΠΊΠΎ срСдна врска ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΊΠΎΠ½Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΈ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, Ρ‚ΠΈΠ΅ Π³ΠΈ Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ Π΄ΠΎΡ˜Π΄ΠΎΠ²Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π΅Π½ Π±ΠΈΠ½Π°Ρ€Π΅Π½ Π΄Π½Π΅Π²Π½ΠΈΠΊ, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΈΠΌ робусност Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π·Π°Π³ΡƒΠ±ΠΈ Π½Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ ΠΈΠ»ΠΈ Ρ€Π΅ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΡšΠ΅.
  • Π‘Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° (rdb). ОвиС Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ Π½Π°Ρ˜Π±Ρ€Π· ΠΌΠΎΠΆΠ΅Π½ пристап Π΄ΠΎ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ, свСТи ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ со ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°. ΠžΠ±ΠΈΡ‡Π½ΠΎ, Ρ‚ΠΈΠ΅ Π°ΠΊΡƒΠΌΡƒΠ»ΠΈΡ€Π°Π°Ρ‚ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Ρ‚Π°Π±Π΅Π»ΠΈ Π²ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° Π΄Π΅Π½ΠΎΡ‚ ΠΈ Π³ΠΈ рСсСтираат ноќС.
  • ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ (pdb). ОвиС Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ Π΄Π΅ΠΊΠ° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π·Π° дСнСс сС Ρ‡ΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ историска Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Како ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ rdb, Ρ‚ΠΈΠ΅ Π½Π΅ складираат ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, Ρ‚ΡƒΠΊΡƒ користат посСбСн кСш Π½Π° дискот Π²ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° Π΄Π΅Π½ΠΎΡ‚ ΠΈ Π³ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°Π°Ρ‚ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π½Π° полноќ Π²ΠΎ историската Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.
  • Π˜ΡΡ‚ΠΎΡ€ΠΈΡΠΊΠΈ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ (hdb). ОвиС Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ пристап Π΄ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Π΄Π΅Π½ΠΎΠ²ΠΈ, мСсСци ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Нивната Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° (Π²ΠΎ Π΄Π΅Π½ΠΎΠ²ΠΈ) Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° само ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Ρ…Π°Ρ€Π΄ дисковитС. ΠŸΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π»ΠΎΡ†ΠΈΡ€Π°Π°Ρ‚ насСкадС, особСно Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ дискови Π·Π° Π΄Π° сС Π·Π°Π±Ρ€Π·Π° пристапот. МоТно Π΅ Π΄Π° сС компрСсираат ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° ΠΈΠ·Π±ΠΎΡ€. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΅ Π΄ΠΎΠ±Ρ€ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° ΠΈ Сдноставна, ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ сС складираат ΠΊΠΎΠ»ΠΎΠ½Π° ΠΏΠΎ ΠΊΠΎΠ»ΠΎΠ½Π° Π²ΠΎ ΠΎΠ±ΠΈΡ‡Π½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ со помош Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм.
  • Π‘Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ со Π·Π±ΠΈΡ€Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’ΠΈΠ΅ Ρ‡ΡƒΠ²Π°Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ, ΠΎΠ±ΠΈΡ‡Π½ΠΎ со, Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½ΠΈ ΠΏΠΎ ΠΈΠΌΠ΅ Π½Π° инструмСнтот ΠΈ врСмСнски ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π». Π‘Π°Π·ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ја Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π°Ρ‚ Π½ΠΈΠ²Π½Π°Ρ‚Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° со сСкоја дојдовна ΠΏΠΎΡ€Π°ΠΊΠ°, Π° историскитС Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ складираат ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ прСсмСтани ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Π΄Π° Π³ΠΎ Π·Π°Π±Ρ€Π·Π°Π°Ρ‚ пристапот Π΄ΠΎ историскитС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.
  • ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΠΎΡ€Ρ‚Π°Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅ΡΠΈΡΠ΅Ρ€Π²ΠΈΡΠΈΡ€Π°ΡšΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ корисници. Q Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅ цСлосно асинхрона ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄ΠΎΡ˜Π΄ΠΎΠ²Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ€Π°ΠΊΠΈ, Π΄Π° Π³ΠΈ дистрибуиратС ΠΌΠ΅Ρ“Ρƒ Π±Π°Π·ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²Π°Ρ‚Π° Π·Π° пристап ΠΈΡ‚Π½. Π—Π°Π±Π΅Π»Π΅ΠΆΠ΅Ρ‚Π΅ Π΄Π΅ΠΊΠ° ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ Π½Π΅ сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ ΠΈ Π½Π°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ Π½Π΅ сС SQL ΠΈΠ·Ρ€Π°Π·ΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ, ΠΈΠ·Ρ€Π°Π·ΠΎΡ‚ SQL сС ΠΊΡ€ΠΈΠ΅ Π²ΠΎ посСбна Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° ΠΈ сС конструира Π²Ρ€Π· основа Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ Π³ΠΈ Π±Π°Ρ€Π° корисникот - Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ сС ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°, сС Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°, ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ сС Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ†Π΅Π½Π°Ρ‚Π° Π½Π° Π°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° сС ΠΈΠ·Π΅Π΄Π½Π°Ρ‡ΡƒΠ²Π° Π°ΠΊΠΎ сС плаќалС Π΄ΠΈΠ²ΠΈΠ΄Π΅Π½Π΄ΠΈ) ΠΈΡ‚Π½.

Π’ΠΈΠΏΠΈΡ‡Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π·Π° Π΅Π΄Π΅Π½ Ρ‚ΠΈΠΏ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ:

KDB+ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ: ΠΎΠ΄ финансии Π΄ΠΎ Π€ΠΎΡ€ΠΌΡƒΠ»Π° 1

Π‘Ρ€Π·ΠΈΠ½Π°

Иако Q Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€Π°Π½ јазик, Ρ‚ΠΎΡ˜ Π΅ ΠΈ вСкторски јазик. Ова Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° ΠΌΠ½ΠΎΠ³Ρƒ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, особСно Π°Ρ€ΠΈΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‡ΠΊΠΈΡ‚Π΅, Π·Π΅ΠΌΠ°Π°Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΠ΄ која Π±ΠΈΠ»ΠΎ Ρ„ΠΎΡ€ΠΌΠ° - Π±Ρ€ΠΎΠ΅Π²ΠΈ, Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ, ΠΌΠ°Ρ‚Ρ€ΠΈΡ†ΠΈ, листи - ΠΈ ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΎΡ‚ сС ΠΎΡ‡Π΅ΠΊΡƒΠ²Π° Π΄Π° ја ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΊΠ°ΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со Π½ΠΈΠ·Π°. Π’ΠΎ Ρ‚Π°ΠΊΠΎΠ² јазик, Π°ΠΊΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ Π΄Π²Π° Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ ΠΎΠ΄ ΠΌΠΈΠ»ΠΈΠΎΠ½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ, вСќС Π½Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Π΄Π° сС Ρ‚ΠΎΠ»ΠΊΡƒΠ²Π°; ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ќС сС ΠΈΠ·Π²Ρ€ΡˆΠΈ со супСр-ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π° Π±ΠΈΠ½Π°Ρ€Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ лавовскиот Π΄Π΅Π» ΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Q сС Ρ‚Ρ€ΠΎΡˆΠΈ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со Ρ‚Π°Π±Π΅Π»ΠΈ ΠΊΠΎΠΈ Π³ΠΈ користат ΠΎΠ²ΠΈΠ΅ основни Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈΠ·Π»Π΅Π·ΠΎΡ‚ Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡ€ΠΈΡΡ‚ΠΎΡ˜Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½Π° Π±Ρ€Π·ΠΈΠ½Π°, ΡˆΡ‚ΠΎ Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½Π° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΄ΡƒΡ€ΠΈ ΠΈ Π²ΠΎ Π΅Π΄Π΅Π½ процСс. Ова Π΅ слично Π½Π° ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ Python - ΠΈΠ°ΠΊΠΎ самиот Python Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π±Π°Π²Π΅Π½ јазик, Ρ‚ΠΎΡ˜ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ΄Π»ΠΈΡ‡Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠ°ΠΊΠΎ numpy ΠΊΠΎΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Ρ‚Π΅ Π½ΡƒΠΌΠ΅Ρ€ΠΈΡ‡ΠΊΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ со Π±Ρ€Π·ΠΈΠ½Π° Π½Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Π½ јазик (ΠΏΠ°Ρ‚Π΅ΠΌ, numpy Π΅ идСолошки блиску Π΄ΠΎ Q ).
 
ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, KX Π·Π΅Π΄Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π΅Π½ пристап ΠΊΠΎΠ½ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°ΡšΠ΅ Ρ‚Π°Π±Π΅Π»ΠΈ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° со Π½ΠΈΠ². ΠŸΡ€Π²ΠΎ, ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ сС Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π½Π° индСкси, ΠΊΠΎΠΈ сС ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ со Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС ΠΏΡ€ΠΈΠΌΠ΅Π½Π°Ρ‚ Π½Π΅ само Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΈΡ‚Π΅ Π½Π° Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅, Ρ‚ΡƒΠΊΡƒ ΠΈ Π½Π° ситС Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ - Π³Ρ€ΡƒΠΏΠΈΡ€Π°ΡšΠ΅, ΡΠΎΡ€Ρ‚ΠΈΡ€Π°ΡšΠ΅, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π·Π° уникатност ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π³Ρ€ΡƒΠΏΠΈΡ€Π°ΡšΠ΅ Π·Π° историски Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π˜Π½Π΄Π΅ΠΊΡΠΎΡ‚ сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Сдноставно ΠΈ автоматски сС ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄ΡƒΠ²Π° ΠΊΠΎΠ³Π° сС Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π²ΠΎ ΠΊΠΎΠ»ΠΎΠ½Π°Ρ‚Π°/Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΡ‚. Π˜Π½Π΄Π΅ΠΊΡΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ°Ρ‚ ΠΏΠΎΠ΄Π΅Π΄Π½Π°ΠΊΠ²ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄Π° сС ΠΏΡ€ΠΈΠΌΠ΅Π½Π°Ρ‚ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΈΡ‚Π΅ Π½Π° Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π° ΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ΠΈ Π½Π° дискот. Кога сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° QSQL Π±Π°Ρ€Π°ΡšΠ΅, индСкситС сС користат автоматски Π°ΠΊΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ. Π’Ρ‚ΠΎΡ€ΠΎ, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° со историскитС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ сС Π²Ρ€ΡˆΠΈ ΠΏΡ€Π΅ΠΊΡƒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π½Π° ОБ (мСмориска ΠΊΠ°Ρ€Ρ‚Π°). Π“ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Ρ‚Π°Π±Π΅Π»ΠΈ никогаш Π½Π΅ сС Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, намСсто Ρ‚ΠΎΠ°, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ сС ΠΌΠ°ΠΏΠΈΡ€Π°Π°Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ΠΈ само Ρ‚ΠΎΡ˜ Π΄Π΅Π» ΠΎΠ΄ Π½ΠΈΠ² Π΅ Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚ Π²Ρ‡ΠΈΡ‚Π°Π½ (индСкситС исто Ρ‚Π°ΠΊΠ° ΠΏΠΎΠΌΠ°Π³Π°Π°Ρ‚ ΠΎΠ²Π΄Π΅) ΡˆΡ‚ΠΎ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ. Π—Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΎΡ‚ Π½Π΅ΠΌΠ° Ρ€Π°Π·Π»ΠΈΠΊΠ° Π΄Π°Π»ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ сС Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈΠ»ΠΈ Π½Π΅; ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со mmap Π΅ цСлосно скриСн Π²ΠΎ Π΄Π»Π°Π±ΠΎΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π½Π° Q.
 
KDB+ Π½Π΅ Π΅ Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ; Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° содрТат ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π΄ΠΎΠ΄Π΅ΠΊΠ° рСдослСдот Π½Π° Ρ€Π΅Π΄ΠΎΠ²ΠΈΡ‚Π΅ Π²ΠΎ Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π° Π½Π΅ сС ΠΌΠ΅Π½ΡƒΠ²Π° ΠΊΠΎΠ³Π° сС Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ Π½ΠΎΠ²ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС користат ΠΏΡ€ΠΈ ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°. Оваа Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π΅ ΠΈΡ‚Π½ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со врСмСнски сСрии (ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Π½Π°, Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΡ˜Π°, Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π½Π° настани), бидСјќи Π°ΠΊΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ сС ΠΏΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅, Ρ‚ΠΎΠ³Π°Ρˆ корисникот Π½Π΅ΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΄Π° користи Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ SQL Ρ‚Ρ€ΠΈΠΊΠΎΠ²ΠΈ Π·Π° Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅ ΠΏΡ€Π²ΠΈΠΎΡ‚ ΠΈΠ»ΠΈ послСдниот Ρ€Π΅Π΄ ΠΈΠ»ΠΈ N Ρ€Π΅Π΄ΠΎΠ²ΠΈ Π²ΠΎ Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π°, ΠΎΠ΄Ρ€Π΅Π΄ΠΈ која линија слСди ΠΏΠΎ N-Ρ‚Π°Ρ‚Π° линија, ΠΈΡ‚Π½. ΠŸΡ€ΠΈΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ сС поСдноставува ΡƒΡˆΡ‚Π΅ повСќС, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΎΡ“Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° послСдната ΠΏΠΎΠ½ΡƒΠ΄Π° Π·Π° 16000 VOD.L (Vodafone) трансакции Π²ΠΎ Ρ‚Π°Π±Π΅Π»Π° ΠΎΠ΄ 500 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Ρ‚Ρ€Π°Π΅ ΠΎΠΊΠΎΠ»Ρƒ сСкунда Π½Π° дискот ΠΈ дСсСтици милисСкунди Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°.
 
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° врСмСнско ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ - Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π° со Ρ†ΠΈΡ‚Π°Ρ‚ΠΈ Π΅ ΠΌΠ°ΠΏΠΈΡ€Π°Π½Π° Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π½Π΅ΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π° VOD.L ΠΊΠ°Π΄Π΅, индСксот Π½Π° ΠΊΠΎΠ»ΠΎΠ½Π°Ρ‚Π° sym ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ сС ΠΏΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ сС ΠΈΠΌΠΏΠ»ΠΈΡ†ΠΈΡ‚Π½ΠΎ користСни. РСчиси ситС ΡΠΏΠΎΡ˜ΡƒΠ²Π°ΡšΠ° Π²ΠΎ 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 случаи Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°). Π¨Ρ‚ΠΎ Π΅ најваТно, Ρ‚ΠΎΠ° Π±Π°Ρ€Π° Ρ€Π°Π΄ΠΈΠΊΠ°Π»Π½ΠΎ ΠΏΠΎΠΈΠ½Π°ΠΊΠΎΠ² пристап Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. Π’ΠΎ вСкторскиот јазик, ΠΌΠΎΡ€Π° сСкогаш Π΄Π° размислуватС Π²ΠΎ смисла Π½Π° трансформации Π½Π° Π½ΠΈΠ·ΠΈ, Π΄Π° Π³ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅ ситС циклуси ΠΏΡ€Π΅ΠΊΡƒ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π²Π°Ρ€ΠΈΡ˜Π°Π½Ρ‚ΠΈ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° ΠΌΠ°ΠΏΠ°Ρ‚Π°/Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ (ΠΊΠΎΠΈ сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π°Π°Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠ·ΠΈ Π²ΠΎ Q) ΠΈ никогаш Π΄Π° Π½Π΅ сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°Ρ‚Π΅ Π΄Π° Π·Π°ΡˆΡ‚Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΈ со Π·Π°ΠΌΠ΅Π½Π° Π½Π° вСкторскитС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со атомски. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Ρ‚Π΅ индСксот Π½Π° N-Ρ‚Π°Ρ‚Π° појава Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π²ΠΎ Π½ΠΈΠ·Π°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅:

1. (where element=vector)[N]  

ΠΈΠ°ΠΊΠΎ ΠΎΠ²Π° ΠΈΠ·Π³Π»Π΅Π΄Π° уТасно нССфикасно спорСд C/Java стандардитС (= создава Π±ΡƒΠ»ΠΎΠ² Π²Π΅ΠΊΡ‚ΠΎΡ€, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π³ΠΈ Π²Ρ€Π°ΡœΠ° вистинскитС индСкси Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π²ΠΎ Π½Π΅Π³ΠΎ). Но, ΠΎΠ²Π°Π° Π½ΠΎΡ‚Π°Ρ†ΠΈΡ˜Π° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ Π·Π½Π°Ρ‡Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ·Ρ€Π°Π·ΠΎΡ‚ појасно ΠΈ користитС Π±Ρ€Π·ΠΈ вСкторски ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ намСсто Π±Π°Π²Π½ΠΈ атомски. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ вСкторскиот јазик ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π΅ спорСдлива со Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ‚Π΅ пристапи Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅, ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° ΠΎΠ²Π°.
 
НСкои корисници исто Ρ‚Π°ΠΊΠ° Π½Π΅ сС Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ со QSQL. ΠŸΠΎΠ΅Π½Ρ‚Π°Ρ‚Π° Π΅ Π΄Π΅ΠΊΠ° ΠΈΠ·Π³Π»Π΅Π΄Π° само ΠΊΠ°ΠΊΠΎ вистински SQL. Π’ΠΎ рСалноста, Ρ‚ΠΎΠ° Π΅ само ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Ρ‡ Π½Π° ΠΈΠ·Ρ€Π°Π·ΠΈ слични Π½Π° SQL ΡˆΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° Π±Π°Ρ€Π°ΡšΠ°. ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊΠΎΡ‚ ΠΌΠΎΡ€Π° самиот Π΄Π° напишС ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°, ΠΈ Π²ΠΎ Q, Π·Π° ΡˆΡ‚ΠΎ ΠΌΠ½ΠΎΠ³ΡƒΠΌΠΈΠ½Π° Π½Π΅ сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ. Од Π΄Ρ€ΡƒΠ³Π° страна, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, сСкогаш ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сами Π΄Π° Π³ΠΎ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎΡ‚ΠΎ Π±Π°Ρ€Π°ΡšΠ΅, намСсто Π΄Π° сС ΠΏΠΎΡ‚ΠΏΠΈΡ€Π°Ρ‚Π΅ Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° Ρ†Ρ€Π½Π° ΠΊΡƒΡ‚ΠΈΡ˜Π°.
 
Како плус, ΠΊΠ½ΠΈΠ³Π° Π·Π° Q - Q For Mortals Π΅ достапна бСсплатно Π½Π° Π²Π΅Π±-страница Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π°, Ρ‚Π°ΠΌΡƒ сС собрани ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ корисни ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π»ΠΈ.
 
Π”Ρ€ΡƒΠ³ Π³ΠΎΠ»Π΅ΠΌ нСдостаток Π΅ Ρ†Π΅Π½Π°Ρ‚Π° Π½Π° Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π°. Π’ΠΎΠ° сС дСсСтици илјади Π΄ΠΎΠ»Π°Ρ€ΠΈ годишно ΠΏΠΎ процСсор. Π‘Π°ΠΌΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° си Π΄ΠΎΠ·Π²ΠΎΠ»Π°Ρ‚ Ρ‚Π°ΠΊΠ²ΠΈ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ. НСодамна, KX ја Π½Π°ΠΏΡ€Π°Π²ΠΈ ΡΠ²ΠΎΡ˜Π°Ρ‚Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π° Π»ΠΈΡ†Π΅Π½Ρ†ΠΈΡ€Π°ΡšΠ΅ пофлСксибилна ΠΈ Π΄Π°Π²Π° моТност Π΄Π° сС ΠΏΠ»Π°Ρ‚ΠΈ само Π·Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ ΠΈΠ»ΠΈ Π΄Π° сС изнајми KDB+ Π²ΠΎ ΠΎΠ±Π»Π°Ρ†ΠΈΡ‚Π΅ Π½Π° Google ΠΈ Amazon. KX Π½ΡƒΠ΄ΠΈ ΠΈ Π·Π° ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅ бСсплатна Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π·Π° Π½Π΅ΠΊΠΎΠΌΠ΅Ρ€Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ Ρ†Π΅Π»ΠΈ (32 Π±ΠΈΡ‚Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° ΠΈΠ»ΠΈ 64 Π±ΠΈΡ‚Π½Π° Π½Π° Π±Π°Ρ€Π°ΡšΠ΅).
 

НатпрСварувачи

ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π½Π° слични ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ - ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΈ, Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, фокусирани Π½Π° ΠΌΠ½ΠΎΠ³Ρƒ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΡˆΡ‚ΠΎ Ρ‚ΠΎΠ° сС ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π’ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΠΈΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ Clickhouse. Оваа Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ сличСн ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½Π° KDB+ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° диск ΠΈ Π³Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° индСкс; Ρ‚Π°Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° Π½Π΅ΠΊΠΎΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° ΠΏΠΎΠ±Ρ€Π·ΠΎ ΠΎΠ΄ KDB+, ΠΈΠ°ΠΊΠΎ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ. Но, Π΄ΡƒΡ€ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Clickhouse Π΅ ΠΏΠΎΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΎΠ΄ KDB+ - Π²Π΅Π±-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° наспроти ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ врСмСнски сСрии (ΠΎΠ²Π°Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π²Π°ΠΆΠ½Π° - ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅Π°, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ Clickhouse Π½Π΅ Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС користи ΠΏΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° записитС). Но, ΡˆΡ‚ΠΎ Π΅ најваТно, Clickhouse ја Π½Π΅ΠΌΠ° разновидноста Π½Π° KDB+, јазик ΡˆΡ‚ΠΎ Π±ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΠ» ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, намСсто Π΄Π° сС Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°Π°Ρ‚ ΠΏΡ€Π²ΠΎ Π²ΠΎ посСбна Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, Π΄Π° сС Π³Ρ€Π°Π΄Π°Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ SQL ΠΈΠ·Ρ€Π°Π·ΠΈ, Π΄Π° сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎ Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ, Π΄Π° сС ΠΊΡ€Π΅ΠΈΡ€Π°Π°Ρ‚ процСси Π½Π΅ сС ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° историската Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π—Π°Ρ‚ΠΎΠ°, Ρ‚Π΅ΡˆΠΊΠΎ Π΅ Π΄Π° сС спорСди KDB+ со Π΄Ρ€ΡƒΠ³ΠΈ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ; Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ Π²ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ случаи Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΈΠ»ΠΈ Сдноставно ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ ΠΊΠΎΠ³Π° станува Π·Π±ΠΎΡ€ Π·Π° класични Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π° Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π½ΠΎ Π½Π΅ Π·Π½Π°ΠΌ Π·Π° Π΄Ρ€ΡƒΠ³Π° ΠΏΠΎΠ΄Π΅Π΄Π½Π°ΠΊΠ²ΠΎ Сфикасна ΠΈ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½Π° Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.
 

ΠŸΠ°Ρ˜Ρ‚ΠΎΠ½ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π°

Π—Π° Π΄Π° Π³ΠΎ олСсни ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° KDB+ Π·Π° Π»ΡƒΡ“Π΅ ΠΊΠΎΠΈ Π½Π΅ сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Π½ΠΈ со Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°Ρ‚Π°, KX создадС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° цврсто ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΡšΠ΅ со Python Π²ΠΎ Π΅Π΄Π΅Π½ процСс. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ»ΠΈ Π΄Π° ΠΏΠΎΠ²ΠΈΠΊΠ°Ρ‚Π΅ која Π±ΠΈΠ»ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π½Π° Python ΠΎΠ΄ Q, ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ - ΠΏΠΎΠ²ΠΈΠΊΠ°Ρ˜Ρ‚Π΅ која Π±ΠΈΠ»ΠΎ Q Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° ΠΎΠ΄ Python (особСно, QSQL ΠΈΠ·Ρ€Π°Π·ΠΈ). Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π°Ρ‚, Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ (Π½Π΅ сСкогаш Π·Π°Ρ€Π°Π΄ΠΈ Сфикасност), ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΡ‚ Π½Π° Π΅Π΄Π΅Π½ јазик Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΡ‚ Π½Π° Π΄Ρ€ΡƒΠ³. Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, Q ΠΈ Python ΠΆΠΈΠ²Π΅Π°Ρ‚ Π²ΠΎ Ρ‚ΠΎΠ»ΠΊΡƒ блиска симбиоза ΡˆΡ‚ΠΎ Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ ΠΌΠ΅Ρ“Ρƒ Π½ΠΈΠ² сС нСјасни. Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΎΡ‚, ΠΎΠ΄ Π΅Π΄Π½Π° страна, ΠΈΠΌΠ° цСлосСн пристап Π΄ΠΎ Π±Ρ€ΠΎΡ˜Π½ΠΈ корисни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° 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/
Книга П Π·Π° смртници (Π½Π° англиски) - https://code.kx.com/q4m3/
Написи Π·Π° KDB+/Q Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π²ΠΎ kx - https://code.kx.com/v2/wp/

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€