рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ 0.3 рд╕реЗрдХрдВрдб рдореЗрдВ рдПрдХ рдЕрд░рдм рдСрдкрд░реЗрд╢рдиред OLAP рдХреА рддреБрд▓рдирд╛ OLAP рд╕реЗ рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди PostgreSQL рдХреЗ рд╕рд╛рде QuestDB рд╕реЗ рдХрд░реЗрдВ

рдмрд╣реБрдд рдмрд╛рд░, рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░ рдФрд░ рдЯреАрдо рд▓реАрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░реЗ 15 рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рд╣реА рдмрд╛рдд рдкрд░ рдЖрддрд╛ рд╣реВрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдПрдХ рдзрд░реНрдо рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ - рд╢рд╛рдпрдж рд╣реА рдХрднреА рдХрд┐рд╕реА рдиреЗ рдЙрдЪрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдпрдереЛрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ, рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕реЗ рд▓рдЧрд╛рд╡ рдХреА рдбрд┐рдЧреНрд░реА рдХрд╛ рдЖрдХрд▓рди, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреАрдордд, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдФрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ред рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдпрд╛ рдкреЛрд╕реНрдЯ рдкрдврд╝рддреЗ рд╣реИрдВ - рдкреНрд░рдЪрд╛рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдЖрдИрдЯреА рдирд┐рджреЗрд╢рдХреЛрдВ рдФрд░ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ рди рдХреЗрд╡рд▓ рдШрдЯрдирд╛рдУрдВ, рд╡рд┐рднрд┐рдиреНрди рджреВрд░рджрд░реНрд╢реА, рдмрд┐рдХреНрд░реА рдФрд░ рд╕рд▓рд╛рд╣рдХрд╛рд░реЛрдВ рдореЗрдВ рдПрдХ рдЙрдЬреНрдЬреНрд╡рд▓ рдЪреБрд╕реНрдд рднрд╡рд┐рд╖реНрдп рдХреА рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдереАрдВ, рд╡рд┐рдХрд╛рд╕ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕реБрд╡рд┐рдзрд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЧреИрд░-рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реБрдП, рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рдЪрд╛рд░ рд╣реИ рдФрд░ Google рд╕реНрд╡рдпрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ,рдЕрдореЗрдЬрд╝реЕрди рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдирдХреА рд░рд┐рдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╕реНрд╡рдпрдВ рдЕрдХреНрд╕рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ) рдпрд╛ рдХрдВрдкрдиреА рдХреЗ рдкреНрд░рдмрдВрдзрди рджреНрд╡рд╛рд░рд╛ "рдЗрд╕реЗ" рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪрддрдо рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖ рдордЬрд╝рд╛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░ рд░рд╣рд╛ рд╣реИред рд╕рдВрдЧреНрд░рд╣реАрдд рдЬрд╛рдирдХрд╛рд░реА рдХреА рдорд╛рддреНрд░рд╛ рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╣реЛрдЧреА, рдЙрддрдиреА рд╣реА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЙрдирдХреЗ рдкрд░рд┐рд╡рд░реНрддрди / рд╡рд┐рдХрд╛рд╕, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдпрд╛ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╣реЛрдВрдЧреА, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рдж рдХреЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЪрдпрди рддреНрд░реБрдЯрд┐ рдЙрддрдиреА рд╣реА рдорд╣рдВрдЧреА рд╣реЛрдЧреАред

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

рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдкрд╕рдВрдж рдХреЛ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ


рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЬрдм рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдХрдо рд╕реЗ рдХрдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЯреНрд░реЗрдб-рдСрдл рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

  • рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд▓реЗрдирджреЗрди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рдСрдирд▓рд╛рдЗрди рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
  • рдЦрдбрд╝реА рдпрд╛ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рд╕реНрдХреЗрд▓реЗрдмрд▓
  • рдПрдХ рд╡рд┐рддрд░рд┐рдд рдЖрдзрд╛рд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ - рдбреЗрдЯрд╛ рд╕рдВрдЧрддрд┐ / рдЙрдкрд▓рдмреНрдзрддрд╛ / рдкреГрдердХреНрдХрд░рдг рдкреНрд░рддрд┐рд░реЛрдз (CAP рдкреНрд░рдореЗрдп)
  • рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рдпреЛрдЬрдирд╛ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдз рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдпреЛрдЬрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ
  • рдбреЗрдЯрд╛ рдореЙрдбрд▓ - рдХреБрдВрдЬреА-рдореВрд▓реНрдп, рд╢реНрд░реЗрдгреАрдмрджреНрдз, рдЧреНрд░рд╛рдлрд╝, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдпрд╛ рд╕рдВрдмрдВрдзрдкрд░рдХ
  • рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рдХрд░реАрдм рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рддрд░реНрдХ рдпрд╛ рдЖрд╡реЗрджрди рдореЗрдВ рд╕рднреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
  • рдореБрдЦреНрдп рд░реВрдк рд╕реЗ RAM рдореЗрдВ рдпрд╛ рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
  • рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдорд╛рдзрд╛рди рдпрд╛ рд╡рд┐рд╢реЗрд╖
  • рд╣рдо рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдореМрдЬреВрджрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рдпрд╛ рд╣рдо рдПрдХ рдЙрдкрдпреБрдХреНрдд рд▓реЗрдХрд┐рди рдкрд░рд┐рдЪрд┐рдд рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЗрдВ рдПрдХ рдирдпрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, "рд░рдХреНрдд рдФрд░ рдкрд╕реАрдирд╛" (рдпрд╣ рди рдХреЗрд╡рд▓ рд╡рд┐рдХрд╛рд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ)
  • рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ / рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ
  • рд╣рд┐рдкрд╕реНрдЯрд░ рдпрд╛ рдкреНрд░рддрд┐рдЧрд╛рдореА

рдЕрдХреНрд╕рд░ рд╣рдореЗрдВ рд▓рд╛рдЧреВ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ "рдЙрдкрд╣рд╛рд░" рдорд┐рд▓рддрд╛ рд╣реИ:

  • "рд╡рд┐рджреЗрд╢реА" рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛
  • рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рджреЗрд╢реА рдПрдкреАрдЖрдИ, рдЬреЛ рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░реЗрдЧрд╛ (рд╕рдордп, рдЯреАрдо рдкреНрд░рдпрд╛рд╕ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдЬрдЯ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рдереЗ)
  • рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ / рднрд╛рд╖рд╛рдУрдВ / рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреА рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛
  • рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдХрдореА, рдбрд┐рд╕реНрдХ рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╡рд┐рд╡рд░рдг (рдпрд╛ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрдЧрдЧреАрд░реА рдХреЗ рд╕рд╛рде рдУрд░реЗрдХрд▓)
  • рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд▓рд╛рдЧрдд рд╡реГрджреНрдзрд┐ рд╡рд░реНрд╖ рджрд░ рд╡рд░реНрд╖
  • рд╕реНрд╡рдпрдВ рдХреЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдФрд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ
  • , ,

рд╕рд┐рд╕реНрдЯрдо рдХреА рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЯреАрдо рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдХрд╛рдлреА рдорд╣рдВрдЧреЗ рд╣реИрдВ, рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛, рдбрд┐рдмрдЧ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдПрдХ рдореЗрдВ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЬрд┐рддрдиреА рдбреЗрдЯрд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╡реЗ рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рд╕рд░реНрд╡рд░ рдореЗрдВ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рд░реИрдо рдФрд░ рдмреЛрд░реНрдб рдкрд░ рд╕реИрдХрдбрд╝реЛрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдХрднреА рдирд╣реАрдВ рд╣реБрдЖ, рд╕рднреА рд╕рд░реНрд╡рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд▓рд╛рдЧрдд рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдФрд░ рдЕрдЧрд░ рд╡реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рджреНрд╡рд╛рд░рд╛ рдмреЗрдЪреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдмрдЬрдЯ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдПрдХ рд╕реБрдкрд░рдкрд╛рд╡рд░ рд╕реНрдкреЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬрд┐рддрдирд╛ рдЦрд░реНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддрд╛рдХрд┐ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рдХрд╛рд░рдг рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реЛред

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╡рд┐рдкрдгрди рдХреА рдорджрдж рд╕реЗ рд╡реЗ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХрдВрдкрдиреА рдХрд╛ рд╕рдорд╛рдзрд╛рди рдЖрдкрдХреА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ (рд▓реЗрдХрд┐рди рд╡реЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪреБрдк рд╣реИрдВ рдХрд┐ рдХрд┐рддрдиреЗ рдирдП рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ)ред рдХреЛрдИ рднреА рдЖрджрд░реНрд╢ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛ рдФрд░ рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛред

рдЗрд╕рд▓рд┐рдП рджреВрд░рджрд░реНрд╢рд┐рддрд╛рдкреВрд░реНрдг рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдо рдЕрднреА рднреА рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛рдмреЗрд╕реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреЗред рдбреЗрдЯрд╛ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдбреЗрдЯрд╛ рдлреИрдмреНрд░рд┐рдХ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ, рдбреЗрдЯрд╛ рдЭреАрд▓ рдХреА рддреБрд▓рдирд╛ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдХреНрд╡реЗрд░реА рдЗрд╖реНрдЯрддрдорддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред Transactional рдбреЗрдЯрд╛ рдЕрднреА рднреА PostgreSQL, Oracle, MS Sql Server, рд╕рд╛рдЗрдЯрд╕ рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рд╢реНрдиреЛрдВ, рдЧреНрд░реАрдирдкреНрд▓рдо, рд╕реНрдиреЛрдлреНрд▓реЗрдХ, рд░реЗрдбрд╢рд┐рдлреНрдЯ, рд╡рд░реНрдЯрд┐рдХрд╛, рдЗрдореНрдкрд╛рд▓рд╛, рдЯреЗрд░рд╛рдбрд╛рдЯрд╛ рдФрд░ HDFS / S3 / ADLS (Azure) рдореЗрдВ рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рджрд▓рджрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред , рд░реЗрдбрд╢рд┐рдлреНрдЯ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо, рдЕрдкрд╛рдЪреЗ рд╕реНрдкрд╛рд░реНрдХ, рдкреНрд░реЗрд╕реНрдЯреЛред

рд▓реЗрдХрд┐рди рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд╕рдорд╛рдзрд╛рди рдХрдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдбреЗрдЯрд╛ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЦрд░рд╛рдм рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИрдВред рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬрд╝ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЗрд╕рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдЕрдм рдЗрдиреНрдлреНрд▓рдХреНрд╕рдмреАрдбреА рдХреЗ рдкрд╕рдВрджреАрджрд╛ рдореЗрдВ рд╣реИред рдЗрди-рдореЗрдореЛрд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрд▓рд╛ рдореЗрдВ, kdb + рдФрд░ memSQL рдЕрдкрдиреЗ рд╕реНрдерд╛рди рд░рдЦрддреЗ рд╣реИрдВред

QuestDB


рдЕрдкрд╛рдЪреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд╛рде рдЗрди рд╕рднреА рдУрдкрди рд╕реЛрд░реНрд╕ рдХреНрд╡реЗрд╕реНрдЯрдбреАрдмреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдХреНрдпрд╛ рд╡рд┐рд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ?

  • рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ - рдПрдХрддреНрд░реАрдХрд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡реЗрдХреНрдЯрд░рдХрд░рдг, рдореЗрдореЛрд░реА рдореИрдкрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
  • рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдбреАрдПрдордПрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдФрд░ рдбреАрдбреАрдПрд▓ рд╕рдВрдЪрд╛рд▓рди рдХреА рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрд╕рдХреНрдпреВрдПрд▓
  • рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдбреАрдмреА рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреЗрдмрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
  • SQL рдореЗрдВ рд╡рд┐рдВрдбреЛ рдФрд░ рдПрдЧреНрд░реАрдЧреЗрд╢рди рдлрдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдкреЛрд░реНрдЯ
  • JVM рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
  • JVM, ServiceLoader
  • Influx DB line protocol (ILP) UDP Telegraf. ┬лWhat makes QuestDB faster than InfluxDB┬╗
  • PostgreSql 11 PostgreSQL: JDBC, ODBC psql
  • web - REST endpoint , SQL json
  • ,
  • zero-GC API, .
  • ( )
  • 64 Windows, Linux, OSX, ARM Linux FreeBSD
  • , open source,

рдЬрдм рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдпрджрд┐ рдЖрдк рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рд╕рд╛рде рдЬреЗрд╡реАрдПрдо рдкрд░ рд╡рд┐рддреНрддреАрдп рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рд░реИрдо рдореЗрдВ рдбреЗрдЯрд╛ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд▓рд╛рдЧрдд рдХреЗ рдХрд╛рд░рдг kdb + рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВред рдпрджрд┐ рдЖрдк рдЗрдиреНрдлреНрд▓рдХреНрд╕ / рдЯреЗрд▓реАрдЧреНрд░рд╛рдл рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрдиреНрдлреНрд▓рдХреНрд╕рдбреАрдмреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдкреНрд░рдпреЛрдЬреНрдп рд╕рдВрддреЛрд╖рдЬрдирдХ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ JVM рдкрд░ рдЪрд▓рддреА рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрджреНрдпрддрди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

SIMD рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рдорд░реНрдерди рд╕реЗ рдирдИ рд░рд┐рд▓реАрдЬрд╝ 4.2.0 рдиреЗ Reddit рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдПрдХ рд▓рд╣рд░ рдкреИрджрд╛ рдХреАред рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░рднрд╛рд╡реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдЬреНрдЮрд╛рди рдХреА рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ (bluestreak01) рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рд╕рд╛рде рдЪреИрдЯ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ!

SIMD рд╕рдВрдЪрд╛рд▓рди


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреАрдо рдиреЗ рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдбреЗрдЯрд╛ рдкрд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ SIMD рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рдмрд┐рд▓рд┐рдпрди рдорд╛рди рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП kdb 4.0 рдХреЗ рд╕рд╛рде QuestDB 4.2.0 рдХреА рддреБрд▓рдирд╛ рдХреАред

Intel 8850H рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░:



AMD Ryzen 3900X рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░:



рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпреЗ рд╕рднреА "рд╡реИрдХреНрдпреВрдо" рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдкрд░ рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ kdb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИред

рдбреЙрдХрд┐рдВрдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдЫрд╡рд┐ рдЪрд▓ рд░рд╣рд╛ рд╣реИ


рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╣рд░ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдбреЙрдХреНрдпреВрдм рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ ред

QuestDB рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

docker pull questdb/questdb

рд╣рдо рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ:

docker run --rm -it -p 9000:9000 -p 8812:8812 questdb/questdb

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк 8812 рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП PostgreSQL рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реЗрдм рдХрдВрд╕реЛрд▓ рдкреЛрд░реНрдЯ 9000 рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

Jdbc рдПрдХреНрд╕реЗрд╕


рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо PostrgreSQL jdbc рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред org: postgresql: postgresql: 42.2.12 , рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдореИрдВ рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ QuestDB рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ ред рдирд┐рд░реНрдорд╛рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЧрд┐рддреБрдм рдкрд░ рдкрд░реАрдХреНрд╖рдг рдЙрдкрд▓рдмреНрдз рд╣реИ :

import org.junit.jupiter.api.Test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import static org.assertj.core.api.Assertions.*;

public class QuestDbDriverTest {

    @Test
    void containerIsUpTestByJdbcInvocation() throws Exception {
        try (Connection connection = DriverManager.getConnection("jdbc:tc:questdb:///?user=admin&password=quest")){
            try (Statement statement = connection.createStatement()){
                try (ResultSet resultSet = statement.executeQuery("select 42 from long_sequence(1)")){
                    resultSet.next();
                    assertThat(resultSet.getInt(1)).isEqualTo(42);
                }
            }
        }
    }
}

рд░рдирд┐рдВрдЧ рдбреЙрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдУрд╡рд░рд╣реЗрдб рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ org.questdb: core: jar: 4.2.0 рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ io.questdb.ServerMain рдХреЛ рдЪрд▓рд╛рдиреЗ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ :

import io.questdb.ServerMain;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.io.TempDir;

import java.nio.file.Path;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;

public class QuestDbJdbcTest {
    @Test
    void embeddedServerStartTest(@TempDir Path tempDir) throws Exception{
        ServerMain.main(new String[]{"-d", tempDir.toString()});
        try (DriverManager.getConnection("jdbc:postgresql://localhost:8812/", "admin", "quest")){
            try (Statement statement = connection.createStatement()){
                try (ResultSet resultSet = statement.executeQuery("select 42 from long_sequence(1)")){
                    resultSet.next();
                    assertThat(resultSet.getInt(1)).isEqualTo(42);
                }
            }
        }
    }
}

рдЬрд╛рд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдПрдореНрдмреЗрдбрд┐рдВрдЧ


рд▓реЗрдХрд┐рди рдЗрдирдкреНрд░реЛрд╕реЗрд╕ рдЬрд╛рд╡рд╛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рд╣реИ:

import io.questdb.cairo.CairoEngine;
import io.questdb.cairo.DefaultCairoConfiguration;
import io.questdb.griffin.CompiledQuery;
import io.questdb.griffin.SqlCompiler;
import io.questdb.griffin.SqlExecutionContextImpl;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.io.TempDir;

import java.nio.file.Path;

public class TruncateExecuteTest {
    @Test
    void truncate(@TempDir Path tempDir) throws Exception{
        SqlExecutionContextImpl executionContext = new SqlExecutionContextImpl();
        DefaultCairoConfiguration configuration = new DefaultCairoConfiguration(tempDir.toAbsolutePath().toString());
        try (CairoEngine engine = new CairoEngine(configuration)) {
            try (SqlCompiler compiler = new SqlCompiler(engine)) {
                CompiledQuery createTable = compiler.compile("create table tr_table(id long,name string)", executionContext);
                compiler.compile("truncate table tr_table", executionContext);
            }
        }
    }
}

рд╡реЗрдм рдХрдВрд╕реЛрд▓


рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреНрд╡реЗрд╕реНрдЯрдбреАрдмреА рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдФрд░ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдПрд╕рд╡реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рдХрдВрд╕реЛрд▓ рд╢рд╛рдорд┐рд▓



рд╣реИред



рдХреНрдпрд╛ рдЖрдкрдХреЛ рдПрдХ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?


рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпреБрд╡рд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдХреБрдЫ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХрдИ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдкрд┐рдЫрд▓реЗ рдЕрдЧрд╕реНрдд рд╕реЗ QuestDB рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ ( jdbc рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдСрд╕реНрдХреНрд╡реЗрд░реА ) рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рд╣реИрдВ , рдФрд░ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рднреА рдХрд┐рдпрд╛ рд╣реИред рдЕрдм рдореИрдВ Dremio рдореЗрдВ рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ, рдбреЗрдЯрд╛ рд╡рд┐рднрд╛рдЬрди рдФрд░ рдбреЗрдЯрд╛ рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рд▓рдВрдмрд╛ рд▓реЗрдирджреЗрди рдХреЗ рд╕рд╛рде рдХреНрд╡реЗрд╕реНрдЯрдбреАрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрдкрд╛рджрди рдирд┐рд░реНрдпрд╛рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд░рд┐рд╢реНрд╡рдд рджреЗрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЙрд╕ рдордВрдЪ рдкрд░ рдбрд┐рдмрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд┐рд╕рд╕реЗ рдореИрдВ рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВ, рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦреЗрдВ рдЬреЛ рдкреНрд░рдХрд╛рд╢ рдХреА рдЧрддрд┐ рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред

рдЖрдк рдПрдХ рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдХреНрд╡реЗрд╕реНрдЯрдбреАрдмреА рдУрдПрд▓рдЯреАрдкреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдирд╣реАрдВ рд╣реИ - рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓, рдУрд░реЗрдХрд▓, рдПрдордПрд╕ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░, рдбреАрдмреА 2, рдпрд╛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдЪ 2 рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирдЬреЗрд╡реАрдПрдо рдореЗрдВред рдпрд╣ PostgreSQL, Influx / Telegraf рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡рд┐рд╢реЗрд╖ рдУрдкрди-рд╕реЛрд░реНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдп рдЙрд╕рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рд╕реНрддрдВрдн рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдореБрдЦреНрдп рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ, рддреЛ рд╡рд┐рдХрд▓реНрдк рдЙрдЪрд┐рдд рд╣реИ!

All Articles