KDB+ рдбрд╛рдЯрд╛рдмреЗрд╕: рд╡рд┐рддреНрдд рджреЗрдЦрд┐ рд╕реВрддреНрд░ 1 рд╕рдореНрдо

KDB+, рдХрдореНрдкрдиреА рдЙрддреНрдкрд╛рджрди KX рд╕рд╛рдБрдШреБрд░реЛ рд╕рд░реНрдХрд▓рд╣рд░реВрдорд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдЪрд┐рдирд┐рдиреНрдЫ, рдЕрддреНрдпрдиреНрдд рдЫрд┐рдЯреЛ, рд╕реНрддрдореНрдн рдбрд╛рдЯрд╛рдмреЗрд╕ рднрдгреНрдбрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рд░ рддрд┐рдиреАрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдЧрдгрдирд╛рд╣рд░реВред рдкреНрд░рд╛рд░рдореНрднрдорд╛, рдпреЛ рд╡рд┐рддреНрддреАрдп рдЙрджреНрдпреЛрдЧрдорд╛ рдзреЗрд░реИ рд▓реЛрдХрдкреНрд░рд┐рдп рдерд┐рдпреЛ (рд░ рдЫ) - рд╕рдмреИ рд╢реАрд░реНрд╖ 10 рд▓рдЧрд╛рдиреА рдмреИрдВрдХрд╣рд░реВ рд░ рдзреЗрд░реИ рдкреНрд░рд╕рд┐рджреНрдз рд╣реЗрдЬ рдлрдиреНрдбрд╣рд░реВ, рдПрдХреНрд╕рдЪреЗрдиреНрдЬрд╣рд░реВ рд░ рдЕрдиреНрдп рд╕рдВрд╕реНрдерд╛рд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреНред рднрд░реНрдЦрд░реИ, KX рд▓реЗ рдЖрдлреНрдиреЛ рдЧреНрд░рд╛рд╣рдХ рдЖрдзрд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдХреЛ рдЫ рд░ рдЕрдм рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджрдЫ рдЬрд╣рд╛рдБ рдбреЗрдЯрд╛рдХреЛ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛ рдЫ, рд╕рдордп рдЕрдиреБрд╕рд╛рд░ рд╡рд╛ рдЕрдиреНрдпрдерд╛ рд╕рдВрдЧрдард┐рдд - рджреВрд░рд╕рдВрдЪрд╛рд░, рдмрд╛рдпреЛрдЗрдиреНрдлрд░реНрдореЗрдЯрд┐рдХреНрд╕, рдЙрддреНрдкрд╛рджрди, рдЖрджрд┐ред рддрд┐рдиреАрд╣рд░реВ рд╕реВрддреНрд░ 1 рдорд╛ рдПрд╕реНрдЯрди рдорд╛рд░реНрдЯрд┐рди рд░реЗрдб рдмреБрд▓ рд░реЗрд╕рд┐рдЩ рдЯреЛрд▓реАрдХреЛ рд╕рд╛рдЭреЗрджрд╛рд░ рдкрдирд┐ рдмрдиреЗ, рдЬрд╣рд╛рдБ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдХрд╛рд░ рд╕реЗрдиреНрд╕рд░рд╣рд░реВрдмрд╛рдЯ рдбреЗрдЯрд╛ рд╕рдЩреНрдХрд▓рди рд░ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд░ рдкрд╡рди рд╕реБрд░реБрдЩ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдЫрдиреНред рдпрд╕ рд▓реЗрдЦрдорд╛, рдо рддрдкрд╛рдЗрдБрд▓рд╛рдИ KDB+ рдХреЛ рдХреБрди рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕реБрдкрд░-рдкреНрд░рджрд░реНрд╢рди рдмрдирд╛рдЙрдБрджрдЫ, рдХрд┐рди рдХрдореНрдкрдиреАрд╣рд░реВ рдпрд╕рдорд╛ рдзреЗрд░реИ рдкреИрд╕рд╛ рдЦрд░реНрдЪ рдЧрд░реНрди рдЗрдЪреНрдЫреБрдХ рдЫрдиреН, рд░ рдЕрдиреНрддрдорд╛, рдпреЛ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдХрд┐рди рд╣реЛрдЗрди рднрдиреЗрд░ рдмрддрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреБред
 
KDB+ рдбрд╛рдЯрд╛рдмреЗрд╕: рд╡рд┐рддреНрдд рджреЗрдЦрд┐ рд╕реВрддреНрд░ 1 рд╕рдореНрдо
 
рдпрд╕ рд▓реЗрдЦрдорд╛ рдо рддрдкрд╛рдЗрдБрд▓рд╛рдИ KDB+ рднрдиреЗрдХреЛ рдХреЗ рд╣реЛ, рдпрд╕рдорд╛ рдХрд╕реНрддрд╛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд░ рд╕реАрдорд┐рддрддрд╛рд╣рд░реВ рдЫрдиреН, рд░ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдбрд╛рдЯрд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдЪрд╛рд╣рдиреЗ рдХрдореНрдкрдиреАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдпрд╕рдХреЛ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдХреЗ рд╣реЛ рднрдиреА рдмрддрд╛рдЙрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫреБред рдо KDB+ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд╛ рдпрд╕рдХреЛ Q рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рд╡рд┐рд╡рд░рдгрд╣рд░реВрдорд╛ рдЬрд╛рдиреЗ рдЫреИрдиред рдпреА рджреБрд╡реИ рд╡рд┐рд╖рдпрд╣рд░реВ рдзреЗрд░реИ рдлрд░рд╛рдХрд┐рд▓реЛ рдЫрдиреН рд░ рдЫреБрдЯреНрдЯрд╛рдЫреБрдЯреНрдЯреИ рд▓реЗрдЦрд╣рд░реВрдХреЛ рдпреЛрдЧреНрдп рдЫрдиреНред рдпреА рд╡рд┐рд╖рдпрд╣рд░реВрдорд╛ рдзреЗрд░реИ рдЬрд╛рдирдХрд╛рд░реАрд╣рд░реВ code.kx.com рдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ, Q - Q For Mortals рдорд╛ рдкреБрд╕реНрддрдХ рд╕рд╣рд┐рдд (рддрд▓рдХреЛ рд▓рд┐рдЩреНрдХ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН)ред

рдХреЗрд╣реА рд╕рд░реНрддрд╣рд░реВ

  • рдЗрди-рдореЗрдореЛрд░реА рдбрд╛рдЯрд╛рдмреЗрд╕ред рдЫрд┐рдЯреЛ рдкрд╣реБрдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ RAM рдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдбрд╛рдЯрд╛рдмреЗрд╕ред рдпрд╕реНрддреЛ рдбрд╛рдЯрд╛рдмреЗрд╕рдХрд╛ рдлрд╛рдЗрджрд╛рд╣рд░реВ рд╕реНрдкрд╖реНрдЯ рдЫрдиреН, рддрд░ рдмреЗрдлрд╛рдЗрджрд╛рд╣рд░реВ рдбрд╛рдЯрд╛ рд╣рд░рд╛рдЙрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рд░ рд╕рд░реНрднрд░рдорд╛ рдзреЗрд░реИ рдореЗрдореЛрд░реА рд╣реБрдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫред
  • рд╕реНрддрдореНрдн рдбрд╛рдЯрд╛рдмреЗрд╕ред рдбрд╛рдЯрд╛рдмреЗрд╕ рдЬрд╣рд╛рдБ рдбрд╛рдЯрд╛ рд░реЗрдХрд░реНрдб рджреНрд╡рд╛рд░рд╛ рд░реЗрдХрд░реНрдб рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рд╕реНрддрдореНрдн рджреНрд╡рд╛рд░рд╛ рд╕реНрддрдореНрдн рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдиреНрдЫред рдпрд╕реНрддреЛ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдореБрдЦреНрдп рдлрд╛рдЗрджрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдПрдХ рд╕реНрддрдореНрднрдмрд╛рдЯ рдбрд╛рдЯрд╛ рдбрд┐рд╕реНрдХ рд░ рдореЗрдореЛрд░реАрдорд╛ рд╕рдБрдЧреИ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдпрд╕рд▓рд╛рдИ рдкрд╣реБрдБрдЪ рдЧрддрд┐ рджрд┐рдиреНрдЫред рдХреНрд╡реЗрд░реАрдорд╛ рдкреНрд░рдпреЛрдЧ рдирдЧрд░рд┐рдПрдХрд╛ рд╕реНрддрдореНрднрд╣рд░реВ рд▓реЛрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рдореБрдЦреНрдп рд╣рд╛рдирд┐ рдпреЛ рд░реЗрдХрд░реНрдб рдкрд░рд┐рдорд╛рд░реНрдЬрди рд░ рдореЗрдЯрд╛рдЙрди рдЧрд╛рд╣реНрд░реЛ рдЫ рдХрд┐ рдЫред
  • рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ред рдорд┐рддрд┐ рд╡рд╛ рд╕рдордп рд╕реНрддрдореНрдн рднрдПрдХреЛ рдбреЗрдЯрд╛ред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдпрд╕реНрддреЛ рдбреЗрдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рдХреНрд░рдо рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ, рддрд╛рдХрд┐ рддрдкрд╛рдЗрдБ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдХреБрди рд░реЗрдХрд░реНрдб рдЕрдШрд┐ рд╡рд╛ рд╣рд╛рд▓рдХреЛ рдПрдХ рдкрдЫреНрдпрд╛рдЙрдБрдЫ рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╡рд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЬрд╕рдХреЛ рдкрд░рд┐рдгрд╛рдо рд░реЗрдХрд░реНрдбрдХреЛ рдХреНрд░рдордорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред рдХреНрд▓рд╛рд╕рд┐рдХ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдлрд░рдХ рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛ рдмрдирд╛рдЗрдПрдХрд╛ рдЫрдиреН - рд░реЗрдХрд░реНрдбрд╣рд░реВрдХреЛ рд╕рдВрдЧреНрд░рд╣рд▓рд╛рдИ рд╕реЗрдЯрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрдиреЗ, рдЬрд╣рд╛рдБ рдЕрднрд┐рд▓реЗрдЦрд╣рд░реВрдХреЛ рдХреНрд░рдо, рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред
  • рднреЗрдХреНрдЯрд░ред KDB+ рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛, рдпреЛ рд╕рдорд╛рди рдкрд░рдорд╛рдгреБ рдкреНрд░рдХрд╛рд░рдХрд╛ рддрддреНрд╡рд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╣реЛ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рдВрдЦреНрдпрд╛рд╣рд░реВред рдЕрд░реНрдХреЛ рд╢рдмреНрджрдорд╛, рддрддреНрд╡рд╣рд░реВрдХреЛ рдПрд░реНрд░реЗред рдПрд░реЗрд╣рд░реВ, рд╕реВрдЪреАрд╣рд░реВрдХреЛ рд╡рд┐рдкрд░реАрдд, рднреЗрдХреНрдЯрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рд░реВрдкрдорд╛ рднрдгреНрдбрд╛рд░рдг рд░ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

 

рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдкреГрд╖реНрдарднреВрдорд┐

KX рдХреЛ рд╕реНрдерд╛рдкрдирд╛ 1993 рдорд╛ рдЖрд░реНрдерд░ рд╣реНрд╡рд┐рдЯрдиреА рджреНрд╡рд╛рд░рд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рд▓реЗ рдкрд╣рд┐рд▓реЗ рдореЛрд░реНрдЧрди рд╕реНрдЯреЗрдирд▓реА рдмреИрдВрдХрдорд╛ A+ рднрд╛рд╖рд╛рдорд╛ рдХрд╛рдо рдЧрд░реЗрдХрд╛ рдерд┐рдП, APL рдХреЛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА - рдПрдХ рдзреЗрд░реИ рдореМрд▓рд┐рдХ рд░ рд╡рд┐рддреНрддреАрдп рд╕рдВрд╕рд╛рд░рдорд╛ рдПрдХ рд╕рдордпрдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рднрд╛рд╖рд╛ред рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, KX рдорд╛, рдЖрд░реНрдерд░рд▓реЗ рдЙрд╣реА рднрд╛рд╡рдирд╛рдорд╛ рдЬрд╛рд░реА рд░рд╛рдЦреЗ рд░ рдХрдЯреНрдЯрд░рдкрдиреНрдереА рдиреНрдпреВрдирддрдорд╡рд╛рджрдХреЛ рд╡рд┐рдЪрд╛рд░рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рднреЗрдХреНрдЯрд░-рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ K рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗред K рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рд╡рд┐рд░рд╛рдо рдЪрд┐рдиреНрд╣ рд░ рд╡рд┐рд╢реЗрд╖ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВрдХреЛ рдЬрдореНрдмрд▓ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫрдиреН, рд╕рдВрдХреЗрдд рд░ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдЕрд░реНрде рд╕рдиреНрджрд░реНрднрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫ, рд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрд░реЗрд╢рдирд▓реЗ рдкрд░рдореНрдкрд░рд╛рдЧрдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рднрдиреНрджрд╛ рдзреЗрд░реИ рдЕрд░реНрде рдмреЛрдХреНрдЫред рдпрд╕рдХрд╛ рдХрд╛рд░рдг, K рдХрд╛рд░реНрдпрдХреНрд░рдорд▓реЗ рдиреНрдпреВрдирддрдо рдард╛рдЙрдБ рд▓рд┐рдиреНрдЫтАФрдХреЗрд╣реА рд░реЗрдЦрд╛рд╣рд░реВрд▓реЗ рдкрд╛рдардХреЛ рдкреГрд╖реНрдард╣рд░реВ рдЬрд╛рднрд╛ рдЬрд╕реНрддреИ рд╡рд░реНрдмреЛрдЬ рднрд╛рд╖рд╛рдорд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдХреНрдЫрдиреНтАФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рдЕрддрд┐-рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛред
 
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 рдХреЛ рдЪреМрдереЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдЕрдиреБрд╡рд╛рджрдХ рдмрд╛рд╣реЗрдХ рдЕрд░реВ рдХреЗрд╣реА рд╣реЛрдЗрдиред рднрд╛рд╖рд╛ред K K рдХреЛ рд╢реАрд░реНрд╖рдорд╛ Q рднрдирд┐рдиреЗ рдердк рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдиреБрдХреВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдердкрд┐рдПрдХреЛ рдЫред Q рд▓реЗ SQL - QSQL, рд░ рдЕрдиреБрд╡рд╛рджрдХ - рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдгрд╛рд▓реА рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рд╕рдорд░реНрдерди, рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкрдирд┐ рдердкреЗрдХреЛ рдЫред рдореЗрдореЛрд░реА рд░ рдбрд┐рд╕реНрдХрдорд╛, рдЖрджрд┐ред
 
рддреНрдпрд╕реИрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ, KDB+ рдЯреЗрдмрд▓рд╣рд░реВ рд░ C# рдмрд╛рдЯ SQL-рдЬрд╕реНрддреЛ LINQ-рд╢реИрд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рдПрдХ Q рднрд╛рд╖рд╛ рдЕрдиреБрд╡рд╛рджрдХ рд╣реЛред рдпреЛ KDB+ рд░ рдЕрдиреНрдп рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рд░ рдпрд╕рдХреЛ рдореБрдЦреНрдп рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛рддреНрдордХ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рднрд┐рдиреНрдирддрд╛ рд╣реЛ, рдЬреБрди рдкреНрд░рд╛рдп: рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░рд┐рдиреНрдЫред рдпреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ + рдЕрд╕рдХреНрд╖рдо рд╕рд╣рд╛рдпрдХ рднрд╛рд╖рд╛ рд╣реЛрдЗрди, рддрд░ рдкреВрд░реНрдг рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ + рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд┐рдд рд╕рдорд░реНрдерди рд╣реЛред рдпреЛ рднрд┐рдиреНрдирддрд╛рд▓реЗ KDB+ рдХрд╛ рд╕рдмреИ рдлрд╛рдЗрджрд╛рд╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реНрди рдирд┐рд░реНрдгрд╛рдпрдХ рднреВрдорд┐рдХрд╛ рдЦреЗрд▓реНрдиреЗрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐тАж
 

рдЖрдХрд╛рд░

рдЖрдзреБрдирд┐рдХ рдорд╛рдкрджрдгреНрдб рдЕрдиреБрд╕рд╛рд░, KDB+ рдЖрдХрд╛рд░рдорд╛ рдорд╛рддреНрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реНрдХреЛрдкрд┐рдХ рдЫред рдпреЛ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдкрдорд╛ рдПрдЙрдЯрд╛ рд╕рдм-рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓ рд░ рдХреЗрд╣реА рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрд╕рдБрдЧ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рдкрд╛рда рдлрд╛рдЗрд▓ рд╣реЛред рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдорд╛ - рдПрдХ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рднрдиреНрджрд╛ рдХрдо, рд░ рдпрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкрдиреАрд╣рд░реВрд▓реЗ рд╕рд░реНрднрд░рдорд╛ рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░рдХреЛ рд▓рд╛рдЧрд┐ рджрд╕реМрдВ рд╣рдЬрд╛рд░ рдбрд▓рд░ рддрд┐рд░реНрдЫрдиреНред

  • рдпреЛ рдЖрдХрд╛рд░рд▓реЗ KDB+ рд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдорд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдорд╣рд╕реБрд╕ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ - Pi рдорд╛рдЗрдХреНрд░реЛ рдХрдореНрдкреНрдпреБрдЯрд░рдмрд╛рдЯ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдореЗрдореЛрд░реА рднрдПрдХрд╛ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ред рдпрд╕рд▓реЗ рдХреБрдиреИ рдкрдирд┐ рд╣рд┐рд╕рд╛рдмрд▓реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрджреИрди; рдпрд╕рдмрд╛рд╣реЗрдХ, Q рддреБрд░реБрдиреНрддреИ рд╕реБрд░реБ рд╣реБрдиреНрдЫ, рдЬрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рд░реВрдкрдорд╛ рдЕрдиреНрдп рдЪреАрдЬрд╣рд░реВрдХреЛ рдмреАрдЪрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рдпрд╕ рд╕рд╛рдЗрдЬрдорд╛, Q рдЕрдиреБрд╡рд╛рджрдХ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреНрдпрд╛рд╕рдорд╛ рдлрд┐рдЯ рд╣реБрдиреНрдЫ, рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдиреНрдЫред
  • рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рдХреЛ рдпреЛ рд╕рд╛рдЗрдЬрдХреЛ рд╕рд╛рде, Q рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓реЗ рдореЗрдореЛрд░реАрдорд╛ рдирдЧрдгреНрдп рдард╛рдЙрдБ рд▓рд┐рдиреНрдЫ; рддрдкрд╛рдИрдВрд▓реЗ рддреА рд╕рдпреМрдВ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛, Q рд▓реЗ рдПрдХрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднрд┐рддреНрд░ рджрд╕реМрдВ рд╡рд╛ рд╕рдпреМрдВ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдореЗрдореЛрд░реАрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫред

рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛

Q рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд╡рд┐рд╕реНрддреГрдд рджрд╛рдпрд░рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрдХреГрд╖реНрдЯ рдЫред рдкреНрд░рдХреНрд░рд┐рдпрд╛ Q рд▓реЗ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯрд╣рд░реВрдорд╛ рджреНрд░реБрдд рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд╕рдБрдЧ рджрд░реНрдЬрдиреМрдВ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рдЫрдиреН, рдЬрд╕рдордзреНрдпреЗ рдХреЗрд╣реАрдорд╛ рдПрдХ рдЕрд╕рдореНрдкреАрдбрд┐рдд рджрд┐рдирдХреЛ рдбрд╛рдЯрд╛рд▓реЗ резрежреж рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕рднрдиреНрджрд╛ рдмрдвреА рд▓рд┐рдиреНрдЫред рдпрджреНрдпрдкрд┐, рдЙрдЪрд┐рдд рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рдЕрдиреНрддрд░реНрдЧрдд, рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдкреНрд░рд╢реНрди рджрд╢реМрдВ рджреЗрдЦрд┐ рд╕рдпреМрдВ рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдбрд╣рд░реВрдорд╛ рдкреВрд░рд╛ рд╣реБрдиреЗрдЫред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╣рд╛рдореАрд╕рдБрдЧ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЯрд╛рдЗрдордЖрдЙрдЯ рдЫ - 100 рд╕реЗрдХреЗрдиреНрдб - рд░ рдпрд╕рд▓реЗ рдзреЗрд░реИ рдХрдо рдХрд╛рдо рдЧрд░реНрджрдЫред
 
Q рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдЗрди-рдореЗрдореЛрд░реА рдбрд╛рдЯрд╛рдмреЗрд╕ рд╣реБрди рд╕рдХреНрдЫред рдирдпрд╛рдБ рдбреЗрдЯрд╛ рдЗрди-рдореЗрдореЛрд░реА рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдорд╛ рдпрддрд┐ рдЪрд╛рдБрдбреИ рдердкрд┐рдПрдХреЛ рдЫ рдХрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕реАрдорд┐рдд рдХрд╛рд░рдХ рд╣реБрдиреНред рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдорд╛ рдбреЗрдЯрд╛ рд╕реНрддрдореНрднрд╣рд░реВрдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдХреЛ рдорддрд▓рдм рд╕реНрддрдореНрднрдорд╛ рдХреБрдиреИ рдкрдирд┐ рд╕рдЮреНрдЪрд╛рд▓рдирд▓реЗ рдкреВрд░реНрдг рдХреНрд╖рдорддрд╛рдорд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреНрдпрд╛рд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫред рдпрд╕рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд, KX рд▓реЗ рдкреНрд░реЛрд╕реЗрд╕рд░рдХреЛ рднреЗрдХреНрдЯрд░ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдорд╛рд░реНрдлрдд рдЕрдВрдХрдЧрдгрд┐рдд рдЬрд╕реНрддрд╛ рд╕рдмреИ рдЖрдзрд╛рд░рднреВрдд рдХрд╛рд░реНрдпрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдпреЛ, рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЧрддрд┐ рдЕрдзрд┐рдХрддрдо рдмрдирд╛рдЙрдБрджреИред Q рд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд╛рдорд╛рдиреНрдп рдирднрдПрдХрд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рдкрдирд┐ рдЧрд░реНрди рд╕рдХреНрдЫ - рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕реНрдЯреНрд░рд┐рдорд┐рдЩ рдбрд╛рдЯрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп" рдорд╛ рдЧрдгрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдХрд╛рд░реНрдпрдХреЛ рдЖрдзрд╛рд░рдорд╛ рджрд╢реМрдВ рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдбрджреЗрдЦрд┐ рдзреЗрд░реИ рд╕реЗрдХреЗрдиреНрдбрд╕рдореНрдордХреЛ рдврд┐рд▓рд╛рдЗрдХреЛ рд╕рд╛рде) рд╡рд┐рднрд┐рдиреНрди рд╕рдордпрдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рддреНрддреАрдп рдЙрдкрдХрд░рдгрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рднрд┐рдиреНрди рдПрдХрддреНрд░реАрдХрд░рдг рдХрд╛рд░реНрдпрд╣рд░реВред рдЕрдиреНрддрд░рд╛рд▓рд╣рд░реВ рд╡рд╛ рдмрдЬрд╛рд░рдорд╛ рд╕рд╣реА рд▓реЗрдирджреЗрдирдХреЛ рдкреНрд░рднрд╛рд╡рдХреЛ рдореЛрдбреЗрд▓ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рдХреЛ рдкреВрд░рд╛ рднрдПрдкрдЫрд┐ рд▓рдЧрднрдЧ рддреБрд░реБрдиреНрддреИ рдпрд╕рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдЩ рдкреВрд░рд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддреНрдпрд╕реНрддрд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛, рдкреНрд░рд╛рдп: рдореБрдЦреНрдп рд╕рдордп рдврд┐рд▓рд╛рдЗ Q рд╣реЛрдЗрди, рддрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддрд╣рд░реВрдмрд╛рдЯ рдбреЗрдЯрд╛ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдбрд╛рдЯрд╛ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВ рдПрдЙрдЯреИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдЫрдиреН рднрдиреНрдиреЗ рддрдереНрдпрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЙрдЪреНрдЪ рдЧрддрд┐ рд╣рд╛рд╕рд┐рд▓ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдкреНрд░рд╢реЛрдзрди рдзреЗрд░реИ QSQL рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рд░ рдЬреЛрдбрд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдШрдЯрд╛рдЗрдиреНрдЫ, рдЬреБрди рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рддрд░ рдмрд╛рдЗрдирд░реА рдХреЛрдбрджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреНрдЫред
 
рдЕрдиреНрддрдорд╛, рддрдкрд╛рдЗрдБ Q рдорд╛ рдХреБрдиреИ рдкрдирд┐ рд╕реЗрд╡рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЧреЗрдЯрд╡реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдЬрд╕рд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЖрд╡рд╢реНрдпрдХ рдбрд╛рдЯрд╛рдмреЗрд╕ рд░ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрджрдЫред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╕рдБрдЧ рд╕рдиреНрддреБрд▓рди, рдкреНрд░рд╛рдердорд┐рдХрддрд╛, рдЧрд▓реНрддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛, рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░, рдХреЛрдЯрд╛ рд░ рдореВрд▓ рд░реВрдкрдорд╛ рдЙрд╕рдХреЛ рдордирд▓реЗ рдЪрд╛рд╣реЗрдХреЛ рдХреБрдиреИ рдкрдирд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд╛рдЧреВ рдЧрд░реНрди рдкреВрд░реНрдг рд╕реНрд╡рддрдиреНрддреНрд░рддрд╛ рдЫред рдпрд╣рд╛рдБ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпреЛ рд╣реЛ рдХрд┐ рддрдкрд╛рдИрд▓реЗ рдпреЛ рд╕рдмреИ рдЖрдлреИрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред
 
рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛, рдо рд╣рд╛рдореАрд╕рдБрдЧ рдХреБрди рдкреНрд░рдХрд╛рд░рдХрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдЫрдиреН рднрдиреЗрд░ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реНрдиреЗрдЫреБред рддреА рд╕рдмреИ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рд░ рд╕рдБрдЧреИ рдХрд╛рдо рдЧрд░реНрджрдЫ, рджрд░реНрдЬрдиреМрдВ рд╡рд┐рднрд┐рдиреНрди рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрд▓рд╛рдИ рдПрдХрдорд╛ рдорд┐рд▓рд╛рдПрд░, рдмрд╣реБ рд╕реНрд░реЛрддрд╣рд░реВрдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджреИ рд░ рд╕рдпреМрдВ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕реЗрд╡рд╛ рдЧрд░реНрджреИред

  • рдбрд╛рдЯрд╛ рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдЬрдбрд╛рдирдХрд░реНрддрд╛рд╣рд░реВ (рдлрд┐рдбрд╣реНрдпрд╛рдиреНрдбрд▓рд░)ред рдпреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрд▓реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдмрд╛рд╣реНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН рдЬреБрди Q рдорд╛ рд▓реЛрдб рд╣реБрдиреНрдЫрдиреНред Q рдорд╛ C рдЗрдиреНрдЯрд░рдлреЗрд╕ рдЕрддреНрдпрдиреНрдд рд╕рд░рд▓ рдЫ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдХреБрдиреИ рдкрдирд┐ C/C++ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдХреНрд╕реА рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред Q рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫрд┐рдЯреЛ рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рдмреИ рдпреБрд░реЛрдкреЗрд▓реА рд╕реНрдЯрдХ рдПрдХреНрд╕рдЪреЗрдиреНрдЬрд╣рд░реВрдмрд╛рдЯ рдПрдХреИ рд╕рд╛рде FIX рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдмрд╛рдвреА рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджреИред
  • рдбрд╛рдЯрд╛ рд╡рд┐рддрд░рдХ (рдЯрд┐рдХрд░рдкреНрд▓рд╛рдиреНрдЯ), рдЬрд╕рд▓реЗ рдЬрдбрд╛рдирдХрд░реНрддрд╛рд╣рд░реВ рд░ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВ рдмреАрдЪрдХреЛ рдордзреНрдпрд╡рд░реНрддреА рд▓рд┐рдЩреНрдХрдХреЛ рд░реВрдкрдорд╛ рд╕реЗрд╡рд╛ рдЧрд░реНрджрдЫред рдПрдХреИ рд╕рдордпрдорд╛, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╡рд┐рд╢реЗрд╖ рдмрд╛рдЗрдирд░реА рд▓рдЧрдорд╛ рдЖрдЧрдорди рдбреЗрдЯрд╛ рд▓реЗрдЦреНрдЫрдиреН, рдЬрдбрд╛рди рд╣рд╛рдирд┐ рд╡рд╛ рдкреБрди: рд╕реБрд░реБ рд╡рд┐рд░реБрджреНрдз рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдмрд▓рд┐рдпреЛрддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • рдЗрди-рдореЗрдореЛрд░реА рдбрд╛рдЯрд╛рдмреЗрд╕ (rdb)ред рдпреА рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрд▓реЗ рдореЗрдореЛрд░реАрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реЗрд░ рдХрдЪреНрдЪрд╛, рддрд╛рдЬрд╛ рдбрд╛рдЯрд╛рдорд╛ рдЫрд┐рдЯреЛ рд╕рдореНрднрд╡ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рддрд┐рдиреАрд╣рд░реВ рджрд┐рдирдХреЛ рд╕рдордпрдорд╛ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдорд╛ рдбреЗрдЯрд╛ рдЬрдореНрдорд╛ рдЧрд░реНрдЫрдиреН рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд░рд╛рддрдорд╛ рд░рд┐рд╕реЗрдЯ рдЧрд░реНрдЫрдиреНред
  • рдкрд░реНрд╕рд┐рд╕реНрдЯ рдбрд╛рдЯрд╛рдмреЗрд╕ (pdb)ред рдпреА рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрд▓реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫ рдХрд┐ рдЖрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рдирд┐рдпрдордХреЛ рд░реВрдкрдорд╛, rdb рдХреЛ рд╡рд┐рдкрд░реАрдд, рддрд┐рдиреАрд╣рд░реВ рдореЗрдореЛрд░реАрдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░ рдЧрд░реНрджреИрдирдиреН, рддрд░ рджрд┐рдирдХреЛ рд╕рдордпрдорд╛ рдбрд┐рд╕реНрдХрдорд╛ рд╡рд┐рд╢реЗрд╖ рдХреНрдпрд╛рд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдордзреНрдпрд░рд╛рддрдорд╛ рдбрд╛рдЯрд╛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбрд╛рдЯрд╛рдмреЗрд╕ (hdb)ред рдпреА рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрд▓реЗ рдЕрдШрд┐рд▓реНрд▓реЛ рджрд┐рди, рдорд╣рд┐рдирд╛ рд░ рд╡рд░реНрд╖рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЖрдХрд╛рд░ (рджрд┐рдирд╣рд░реВрдорд╛) рдХреЗрд╡рд▓ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрднрдХреЛ рдЖрдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рдЫред рдбрд╛рдЯрд╛ рдЬрд╣рд╛рдБ рдкрдирд┐ рдЕрд╡рд╕реНрдерд┐рдд рд╣реБрди рд╕рдХреНрдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рд╡рд┐рднрд┐рдиреНрди рдбрд┐рд╕реНрдХрд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЧрддрд┐ рдмрдврд╛рдЙрдиред рдЫрдиреМрдЯ рдЧрд░реНрди рдзреЗрд░реИ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбреЗрдЯрд╛ рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд╕рдВрд░рдЪрдирд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЧрд░рд┐рдПрдХреЛ рд░ рд╕рд░рд▓ рдЫ, рдбрд╛рдЯрд╛ рдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рд╕реНрддрдореНрднрджреНрд╡рд╛рд░рд╛ рд╕реНрддрдореНрдн рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рддрд┐рдиреАрд╣рд░реВ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХреЛ рдорд╛рдзреНрдпрдордмрд╛рдЯ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
  • рдПрдХрддреНрд░рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧ рдбрд╛рдЯрд╛рдмреЗрд╕ред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЙрдкрдХрд░рдг рдирд╛рдо рд░ рд╕рдордп рдЕрдиреНрддрд░рд╛рд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣рдмрджреНрдз, рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╕рдВрдЧ, рд╡рд┐рднрд┐рдиреНрди рдПрдХрддреНрд░реАрдХрд░рдгрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдЫрдиреНред рдЗрди-рдореЗрдореЛрд░реА рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЧрдорди рд╕рдиреНрджреЗрд╢рдХреЛ рд╕рд╛рде рдЖрдлреНрдиреЛ рд╕реНрдерд┐рддрд┐ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджрдЫ, рд░ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрд▓реЗ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбрд╛рдЯрд╛рдорд╛ рдкрд╣реБрдБрдЪрдХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрди рдкреВрд░реНрд╡-рдХрдореНрдкреНрдпреБрдЯреЗрдб рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрдЫред
  • рдЕрдиреНрддрддрдГ, рдЧреЗрдЯрд╡реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрд╕реЗрд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВред Q рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрдЧрдорди рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдкреНрд░рд╢реЛрдзрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди, рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдорд╛ рд╡рд┐рддрд░рдг рдЧрд░реНрдиреЗ, рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗ, рдЗрддреНрдпрд╛рджрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдиреЛрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╕реАрдорд┐рдд рдЫреИрдирдиреН рд░ рдкреНрд░рд╛рдпрдГ SQL рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдЫреИрдирдиреН, рдЬрд╕реНрддреИ рдЕрдиреНрдп рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдорд╛ рд╣реБрдиреНрдЫред рдкреНрд░рд╛рдпрдГ, SQL рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рд▓реБрдХреЗрдХреЛ рдЫ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рдорд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░рд┐рдПрдХреЛ рдЫ - рд╕рдордп рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ, рдлрд┐рд▓реНрдЯрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдбреЗрдЯрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЧрд░рд┐рдПрдХреЛ рдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╢реЗрдпрд░ рдореВрд▓реНрдп рдмрд░рд╛рдмрд░ рд╣реБрдиреНрдЫ рдпрджрд┐ рд▓рд╛рднрд╛рдВрд╢ рднреБрдХреНрддрд╛рдиреА рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ), рдЖрджрд┐ред

рдПрдХ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛:

KDB+ рдбрд╛рдЯрд╛рдмреЗрд╕: рд╡рд┐рддреНрдд рджреЗрдЦрд┐ рд╕реВрддреНрд░ 1 рд╕рдореНрдо

рдЧрддрд┐

рдпрджреНрдпрдкрд┐ Q рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░рд┐рдПрдХреЛ рднрд╛рд╖рд╛ рд╣реЛ, рдпреЛ рдПрдХ рднреЗрдХреНрдЯрд░ рднрд╛рд╖рд╛ рдкрдирд┐ рд╣реЛред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рдзреЗрд░реИ рдирд┐рд░реНрдорд┐рдд рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЕрдВрдХрдЧрдгрд┐рддрд▓реЗ, рдХреБрдиреИ рдкрдирд┐ рдлрд╛рд░рдордХреЛ рддрд░реНрдХрд╣рд░реВ рд▓рд┐рдиреНрдЫрдиреН - рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ, рднреЗрдХреНрдЯрд░рд╣рд░реВ, рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕рд╣рд░реВ, рд╕реВрдЪреАрд╣рд░реВ - рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдорд▓рд╛рдИ рдПрд░реЗ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░рд┐рдиреНрдЫред рдпрд╕реНрддреЛ рднрд╛рд╖рд╛рдорд╛, рдпрджрд┐ рддрдкрд╛рдЗрдБ рдПрдХ рдорд┐рд▓рд┐рдпрди рддрддреНрд╡рд╣рд░реВрдХреЛ рджреБрдИ рднреЗрдХреНрдЯрд░рд╣рд░реВ рдердкреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдпрд╕рд▓реЗ рднрд╛рд╖рд╛рд▓рд╛рдИ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛рд▓реЗ рдлрд░рдХ рдкрд╛рд░реНрджреИрди; рдердк рдПрдХ рд╕реБрдкрд░-рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреНрдб рдмрд╛рдЗрдирд░реА рдкреНрд░рдХрд╛рд░реНрдпрджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдиреЗрдЫред Q рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдорд╛ рд╕рдордпрдХреЛ рд╕рд┐рдВрд╣рдХреЛ рдЕрдВрд╢ рдпреА рдЖрдзрд╛рд░рднреВрдд рднреЗрдХреНрдЯреЛрд░рд╛рдЗрдЬреНрдб рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд▓рдирдорд╛ рдЦрд░реНрдЪ рднрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдзреЗрд░реИ рд╕рднреНрдп рдЕрдкрд░реЗрдЯрд┐рдЩ рдЧрддрд┐ рд╣реЛ, рдЬрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдкрдирд┐ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреЛ рдкрд╛рдЗрдердирдорд╛ рдЧрдгрд┐рддреАрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдЬрд╕реНрддреИ рдЫ - рдпрджреНрдпрдкрд┐ рдкрд╛рдЗрдерди рдЖрдлреИрдВрдорд╛ рдзреЗрд░реИ рдврд┐рд▓реЛ рднрд╛рд╖рд╛ рд╣реЛ, рдпрд╕рдорд╛ рдзреЗрд░реИ рдЙрддреНрдХреГрд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдЫрдиреН рдЬрд╕реНрддреИ numpy рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдВрдХрд▓рд┐рдд рднрд╛рд╖рд╛рдХреЛ рдЧрддрд┐рдорд╛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдбреЗрдЯрд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ (рдЬрд╕реНрддреИ, numpy рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдкрдорд╛ Q рдХреЛ рдирдЬрд┐рдХ рдЫред )ред
 
рдердк рд░реВрдкрдорд╛, KX рд▓реЗ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрди рд░ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдорд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдзреЗрд░реИ рд╕рд╛рд╡рдзрд╛рдиреА рдЕрдкрдирд╛рдпреЛред рд╕рд░реНрд╡рдкреНрд░рдердо, рдзреЗрд░реИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рд╕рдорд░реНрдерд┐рдд рдЫрдиреН, рдЬреБрди рдирд┐рд░реНрдорд┐рдд рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЫрдиреН рд░ рдХреЗрд╡рд▓ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрддрдореНрднрд╣рд░реВрдорд╛ рдорд╛рддреНрд░ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди, рддрд░ рдХреБрдиреИ рдкрдирд┐ рднреЗрдХреНрдЯрд░рд╣рд░реВрдорд╛ рдкрдирд┐ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ - рд╕рдореВрд╣реАрдХрд░рдг, рдХреНрд░рдордмрджреНрдз, рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд░ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рд╕рдореВрд╣ред рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕рд░рд▓ рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдиреНрдЫ рд░ рд╕реНрддрдореНрдн/рднреЗрдХреНрдЯрд░рдорд╛ рддрддреНрд╡рд╣рд░реВ рдердкреНрджрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рд╣реБрдиреНрдЫред рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рд╕рдорд╛рди рд░реВрдкрдорд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрддрдореНрднрд╣рд░реВрдорд╛ рдореЗрдореЛрд░реА рд░ рдбрд┐рд╕реНрдХрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред QSQL рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрд╛, рд╕рдореНрднрд╡ рднрдПрдорд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рджреЛрд╕реНрд░реЛ, рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛рдХреЛ рд╕рд╛рде рдХрд╛рдо рдУрдПрд╕ рдлрд╛рдЗрд▓рд╣рд░реВ (рдореЗрдореЛрд░реА рдирдХреНрд╕рд╛) рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╕рдВрдпрдиреНрддреНрд░ рдорд╛рд░реНрдлрдд рдЧрд░рд┐рдиреНрдЫред рдареВрд▓рд╛ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдХрд╣рд┐рд▓реНрдпреИ рдореЗрдореЛрд░реАрдорд╛ рд▓реЛрдб рд╣реБрдБрджреИрдирдиреН; рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛, рдЖрд╡рд╢реНрдпрдХ рд╕реНрддрдореНрднрд╣рд░реВ рд╕рд┐рдзреИ рдореЗрдореЛрд░реАрдорд╛ рдореНрдпрд╛рдк рдЧрд░рд┐рдиреНрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рддреНрдпреЛ рдЕрдВрд╢ рдорд╛рддреНрд░ рд▓реЛрдб рд╣реБрдиреНрдЫ (рд╕реВрдЪрдХрд╛рдВрдХрд╣рд░реВрд▓реЗ рдпрд╣рд╛рдБ рдорджреНрджрдд рдЧрд░реНрджрдЫ) рдЬреБрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдбрд╛рдЯрд╛ рдореЗрдореЛрд░реАрдорд╛ рдЫ рд╡рд╛ рдЫреИрди рдпрд╕рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд▓рд╛рдИ рдХреБрдиреИ рдлрд░рдХ рдкрд╛рд░реНрджреИрди; mmap рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░ Q рдХреЛ рдЧрд╣рд┐рд░рд╛рдЗрдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд▓реБрдХреЗрдХреЛ рдЫред
 
KDB+ рдПрдХ рд░рд┐рд▓реЗрд╢рдирд▓ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╣реЛрдЗрди; рддрд╛рд▓рд┐рдХрд╛рдорд╛ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рдбрд╛рдЯрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрди рд╕рдХреНрдЫ, рдЬрдмрдХрд┐ рдирдпрд╛рдБ рддрддреНрд╡рд╣рд░реВ рдердкреНрджрд╛ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВрдХреЛ рдХреНрд░рдо рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдБрджреИрди рд░ рдкреНрд░рд╢реНрдирд╣рд░реВ рд▓реЗрдЦреНрджрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╕рдордп рд╢реГрдЩреНрдЦрд▓рд╛ (рдПрдХреНрд╕рдЪреЗрдиреНрдЬрд╣рд░реВ, рдЯреЗрд▓рд┐рдореЗрдЯреНрд░реА, рдШрдЯрдирд╛ рд▓рдЧрд╣рд░реВ) рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рддрддреНрдХрд╛рд▓ рдЖрд╡рд╢реНрдпрдХ рдЫ, рдХрд┐рдирднрдиреЗ рдпрджрд┐ рдбреЗрдЯрд╛ рд╕рдордп рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдз рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдкрд╣рд┐рд▓реЛ рд╡рд╛ рдЕрдиреНрддрд┐рдо рдкрдЩреНрдХреНрддрд┐ рд╡рд╛ N рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдХреБрдиреИ SQL рдЪрд╛рд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ, рдХреБрди рд░реЗрдЦрд╛рд▓реЗ Nth рд░реЗрдЦрд╛рд▓рд╛рдИ рдкрдЫреНрдпрд╛рдЙрдБрдЫ, рдЖрджрд┐ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддрд╛рд▓рд┐рдХрд╛ рдЬреЛрдбрд╣рд░реВ рдЕрдЭ рд╕рд░рд▓реАрдХреГрдд рдЫрдиреН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, 16000 рдорд┐рд▓рд┐рдпрди рддрддреНрд╡рд╣рд░реВрдХреЛ рддрд╛рд▓рд┐рдХрд╛рдорд╛ 500 VOD.L (Vodafone) рд▓реЗрдирджреЗрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрддрд┐рдо рдЙрджреНрдзрд░рдг рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдбрд┐рд╕реНрдХрдорд╛ рд▓рдЧрднрдЧ рдПрдХ рд╕реЗрдХреЗрдиреНрдб рд░ рдореЗрдореЛрд░реАрдорд╛ рджрд╕реМрдВ рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдбрд╣рд░реВ рд▓рд╛рдЧреНрдЫред
 
рд╕рдордп рдЬреЛрдбрд┐рдПрдХреЛ рдЙрджрд╛рд╣рд░рдг - рдЙрджреНрдзрд░рдг рддрд╛рд▓рд┐рдХрд╛ рдореЗрдореЛрд░реАрдорд╛ рдореНрдпрд╛рдк рдЧрд░рд┐рдПрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рддреНрдпрд╣рд╛рдБ 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 рдорд╛ рдХреНрд░рд┐рдпрд╛рд╡рд┐рд╢реЗрд╖рдг рднрдирд┐рдиреНрдЫ) рдХреЛ рдзреЗрд░реИ рднреЗрд░рд┐рдпрдиреНрдЯрд╣рд░реВ рдорд╛рд░реНрдлрдд рд╕рдмреИ рд▓реВрдкрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреБрдкрд░реНрджрдЫ, рд░ рднреЗрдХреНрдЯрд░ рдЕрдкрд░реЗрд╕рдирд╣рд░реВрд▓рд╛рдИ рдкрд░рдорд╛рдгреБрд╣рд░реВрд╕рдБрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реЗрд░ рдкреИрд╕рд╛ рдмрдЪрдд рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдирдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдПрд░реЗ рдорд╛ рдПрдХ рддрддреНрд╡ рдХреЛ Nth рдШрдЯрдирд╛ рдХреЛ рд╕реВрдЪрдХрд╛рдВрдХ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдХреЛ рд▓рд╛рдЧреА, рддрдкрд╛рдИрд▓реЗ рд▓реЗрдЦреНрдиреБ рдкрд░реНрдЫ:

1. (where element=vector)[N]  

рдпрджреНрдпрдкрд┐ рдпреЛ C/Java рдорд╛рдкрджрдгреНрдбрд╣рд░реВ (= рдмреБрд▓рд┐рдпрди рднреЗрдХреНрдЯрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ, рдЬрд╣рд╛рдБ рдпрд╕рдорд╛ рддрддреНрд╡рд╣рд░реВрдХреЛ рд╕рд╛рдБрдЪреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рдлрд░реНрдХрд╛рдЙрдБрдЫ)ред рддрд░ рдпреЛ рд╕рдЩреНрдХреЗрддрд▓реЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛ рдЕрд░реНрде рдЕрдЭ рд╕реНрдкрд╖реНрдЯ рдмрдирд╛рдЙрдБрдЫ рд░ рддрдкрд╛рдЗрдБ рдврд┐рд▓реЛ рдкрд░рдорд╛рдгреБрдХреЛ рд╕рдЯреНрдЯрд╛ рдЫрд┐рдЯреЛ рднреЗрдХреНрдЯрд░ рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред рднреЗрдХреНрдЯрд░ рднрд╛рд╖рд╛ рд░ рдЕрдиреНрдп рдмреАрдЪрдХреЛ рд╡реИрдЪрд╛рд░рд┐рдХ рднрд┐рдиреНрдирддрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ рдмреАрдЪрдХреЛ рднрд┐рдиреНрдирддрд╛рд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рддрдкрд╛рдЗрдБ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫред
 
рдХреЗрд╣реА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдкрдирд┐ QSQL рд╕рдБрдЧ рджреБрдЦреА рдЫрдиреНред рдмрд┐рдиреНрджреБ рдпреЛ рд╣реЛ рдХрд┐ рдпреЛ рдХреЗрд╡рд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ SQL рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпреЛ рдХреЗрд╡рд▓ SQL-рдЬрд╕реНрддреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрдХреЛ рдПрдХ рджреЛрднрд╛рд╖реЗ рд╣реЛ рдЬрд╕рд▓реЗ рдХреНрд╡реЗрд░реА рдЕрдиреБрдХреВрд▓рдирд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдиред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдЖрдлреИрдВ рдЗрд╖реНрдЯрддрдо рдкреНрд░рд╢реНрдирд╣рд░реВ рд▓реЗрдЦреНрдиреБ рдкрд░реНрдЫ, рд░ Q рдорд╛, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рддрдпрд╛рд░ рдЫреИрдирдиреНред рдЕрд░реНрдХреЛрддрд░реНрдл, рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рддрдкрд╛рдИрд▓реЗ рд╕рдзреИрдВ рдЗрд╖реНрдЯрддрдо рдкреНрд░рд╢реНрди рдЖрдлреИрдВ рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдмреНрд▓реНрдпрд╛рдХ-рдмрдХреНрд╕ рдЕрдиреБрдХреВрд▓рдХрдорд╛ рднрд░ рдкрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ред
 
рдердк рд░реВрдкрдорд╛, Q - Q For Mortals рдорд╛ рдПрдЙрдЯрд╛ рдкреБрд╕реНрддрдХ рдирд┐рдГрд╢реБрд▓реНрдХ рдЙрдкрд▓рдмреНрдз рдЫ рдХрдореНрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ, рддреНрдпрд╣рд╛рдБ рд╕рдЩреНрдХрд▓рди рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рд╕рд╛рдордЧреНрд░реА рдкрдирд┐ рдзреЗрд░реИ рдЫред
 
рдЕрд░реНрдХреЛ рдареВрд▓реЛ рд╣рд╛рдирд┐ рднрдиреЗрдХреЛ рдЗрдЬрд╛рдЬрддрдкрддреНрд░рдХреЛ рд▓рд╛рдЧрдд рд╣реЛред рддреНрдпреЛ рдкреНрд░рддрд┐ CPU рдкреНрд░рддрд┐ рд╡рд░реНрд╖ рд╣рдЬрд╛рд░реМрдВ рдбрд▓рд░ рд╣реЛред рдареВрд▓рд╛ рдХрдореНрдкрдиреАрд╣рд░реВрд▓реЗ рдорд╛рддреНрд░ рдпрд╕реНрддреЛ рдЦрд░реНрдЪ рд╡рд╣рди рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рд╣рд╛рд▓рд╕рд╛рд▓реИ, KX рд▓реЗ рдЖрдлреНрдиреЛ рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдиреАрддрд┐рд▓рд╛рдИ рдердк рд▓рдЪрд┐рд▓реЛ рдмрдирд╛рдПрдХреЛ рдЫ рд░ рдЧреБрдЧрд▓ рд░ рдЕрдореЗрдЬрди рдХреНрд▓рд╛рдЙрдбрд╣рд░реВрдорд╛ KDB+ рдкреНрд░рдпреЛрдЧ рд╡рд╛ рднрд╛рдбрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рднреБрдХреНрддрд╛рди рдЧрд░реНрдиреЗ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред KX рдбрд╛рдЙрдирд▓реЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджрдЫ рдЧреИрд░-рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐: рд╢реБрд▓реНрдХ рд╕рдВрд╕реНрдХрд░рдг (32 рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рд╡рд╛ рдЕрдиреБрд░реЛрдзрдорд╛ 64 рдмрд┐рдЯ)ред
 

рдкреНрд░рддрд┐рдпреЛрдЧреАрд╣рд░реВ

рддреНрдпрд╣рд╛рдБ рд╕рдорд╛рди рд╕рд┐рджреНрдзрд╛рдиреНрддрд╣рд░реВрдорд╛ рдирд┐рд░реНрдорд┐рдд рдзреЗрд░реИ рд╡рд┐рд╢реЗрд╖ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рдЫрдиреН - рд╕реНрддрдореНрдн, рдЗрди-рдореЗрдореЛрд░реА, рдбрд╛рдЯрд╛рдХреЛ рдзреЗрд░реИ рдорд╛рддреНрд░рд╛рдорд╛ рдХреЗрдиреНрджреНрд░рд┐рддред рд╕рдорд╕реНрдпрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдпреА рд╡рд┐рд╢реЗрд╖ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рд╣реБрдиреНред рдПрдЙрдЯрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЙрджрд╛рд╣рд░рдг рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рд╣реЛред рдпреЛ рдбрд╛рдЯрд╛рдмреЗрд╕рд╕рдБрдЧ рдбрд┐рд╕реНрдХрдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди KDB+ рд╕рдБрдЧ рдПрдХрджрдореИ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рд╕рд┐рджреНрдзрд╛рдиреНрдд рдЫ; рдпрд╕рд▓реЗ рдХреЗрд╣реА рдкреНрд░рд╢реНрдирд╣рд░реВ KDB+ рднрдиреНрджрд╛ рдЫрд┐рдЯреЛ рдЧрд░реНрдЫ, рдпрджреНрдпрдкрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╣реЛрдЗрдиред рддрд░ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд░реВрдкрдорд╛ рдкрдирд┐, рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ KDB+ рднрдиреНрджрд╛ рдмрдвреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЫ - рд╡реЗрдм рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдмрдирд╛рдо рдордирдорд╛рдиреА рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ (рдпреЛ рднрд┐рдиреНрдирддрд╛ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ - рдпрд╕рдХреЛ рдХрд╛рд░рдг, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕рдорд╛ рд░реЗрдХрд░реНрдбрд╣рд░реВрдХреЛ рдХреНрд░рдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫреИрди)ред рддрд░, рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛, Clickhouse рд╕рдБрдЧ KDB+ рдХреЛ рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдЫреИрди, рдПрдЙрдЯрд╛ рднрд╛рд╖рд╛ рдЬрд╕рд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рд╕рд┐рдзреИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдпрд╕рд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдЫреБрдЯреНрдЯреИ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рд▓реЛрдб рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛, рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА SQL рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ, рдХреНрд╡реЗрд░реАрдорд╛ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗред рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫреИрдиред рддрд╕рд░реНрде, рдЕрдиреНрдп рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрд╕рдБрдЧ KDB+ рддреБрд▓рдирд╛ рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫ; рддрд┐рдиреАрд╣рд░реВ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдпреЛрдЧрдХрд╛ рдХреЗрд╕рд╣рд░реВрдорд╛ рд░рд╛рдореНрд░реЛ рд╣реБрди рд╕рдХреНрдЫрдиреН рд╡рд╛ рдХреНрд▓рд╛рд╕рд┐рдХ рдбрд╛рдЯрд╛рдмреЗрд╕ рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдЖрдЙрдБрджрд╛ рдЕрдЭ рд░рд╛рдореНрд░реЛ рд╣реБрди рд╕рдХреНрдЫ, рддрд░ рдорд▓рд╛рдИ рдЕрд╕реНрдерд╛рдпреА рдбрд╛рдЯрд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрд░реНрдХреЛ рд╕рдорд╛рди рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░ рдмрд╣реБрдореБрдЦреА рдЙрдкрдХрд░рдгрдХреЛ рдмрд╛рд░реЗрдорд╛ рдерд╛рд╣рд╛ рдЫреИрдиред
 

рдкрд╛рдЗрдерди рдПрдХреАрдХрд░рдг

KDB+ рд▓рд╛рдИ рдкреНрд░рд╡рд┐рдзрд┐рд╕рдБрдЧ рдЕрдкрд░рд┐рдЪрд┐рдд рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, KX рд▓реЗ рдПрдХрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднрд┐рддреНрд░ рдкрд╛рдЗрдердирд╕рдБрдЧ рдХрдбрд╛ рд░реВрдкрдорд╛ рдПрдХреАрдХреГрдд рдЧрд░реНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреЛред рддрдкрд╛рдЗрдБ рдпрд╛ рдд Q рдмрд╛рдЯ рдХреБрдиреИ рдкрдирд┐ рдкрд╛рдЗрдерди рдкреНрд░рдХрд╛рд░реНрдп рдХрд▓ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╡рд╛ рдпрд╕рдХреЛ рд╡рд┐рдкрд░рд┐рдд - рдкрд╛рдЗрдердирдмрд╛рдЯ рдХреБрдиреИ рдкрдирд┐ Q рдкреНрд░рдХрд╛рд░реНрдп рдХрд▓ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, QSQL рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ)ред рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрд▓реЗ рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛ (рд╕рдзреИрдВ рджрдХреНрд╖рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛрдЗрди), рдПрдХ рднрд╛рд╖рд╛рдХреЛ рдврд╛рдБрдЪрд╛рдмрд╛рдЯ рдЕрд░реНрдХреЛ рднрд╛рд╖рд╛рдХреЛ рдврд╛рдБрдЪрд╛рдорд╛ рдбреЗрдЯрд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдЫрдиреНред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, Q рд░ 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')  

рд╕рдиреНрджрд░реНрдн

рдХрдореНрдкрдиреАрдХреЛ рд╕рд╛рдЗрдЯ - https://kx.com/
рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡реЗрдмрд╕рд╛рдЗрдЯ - https://code.kx.com/v2/
рдмреБрдХ Q For Mortals (рдЕрдВрдЧреНрд░реЗрдЬреАрдорд╛) - https://code.kx.com/q4m3/
kx рдХрд░реНрдордЪрд╛рд░реАрд╣рд░реВрдмрд╛рдЯ KDB+/Q рдЖрд╡реЗрджрдирд╣рд░реВрдорд╛ рд▓реЗрдЦрд╣рд░реВ - https://code.kx.com/v2/wp/

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди