MongoDB рдХреЗ рдмрдВрдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдиреАрдЪреЗ

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

рдФрд░ рдЕрдм рдХреЛрдИ JSON рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЖрдВрд╢рд┐рдХ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде Postgres рдкрд░ рд▓реМрдЯ рд░рд╣рд╛ рд╣реИ ...

рд▓реЗрдХрд┐рди, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рд▓реА рд╣реИ, рдорд╛рдирдЧреЛ рдХрд╛ рдПрдХ рдкреВрд░реНрдг-рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди, рдПрдХ рдкреВрд░реНрдг-рдЕрд░реНрдз-рд╕рдВрд░рдЪрд┐рдд рдмрд┐рдЧ рдбреЗрдЯрд╛ DBMS AsterixDB рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЬрд▓реНрджрдмрд╛рдЬреА рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдпреВрд╕реАрдЖрдИ рдХреЗ рдкреНрд░реЛрдлреЗрд╕рд░ рдорд╛рдЗрдХрд▓ рдХреИрд░реА рдиреЗ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдорд╣рд╛рди рдбреАрдмреАрдПрдордПрд╕ рдХреЗ рдЕрдЧреНрд░рдгреА рдорд╛рдЗрдХрд▓ рд╕реНрдЯреЛрдирдмреНрд░реЗрдХрд░ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖реБ рд╣реИрдВред

рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рд╢реЛрдз рдкрд╣рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реБрдИ рдФрд░ рд╢реБрд░реВ рдореЗрдВ рдореИрдкрд░реЗрдб рдФрд░ рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдЯреИрдХ рдмрдирд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди, рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдбреЗрдЯрд╛ JSON DBMS рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдорд╛рдЗрдХрд▓ рдХреИрд░реА рдХреЗ рдЕрдиреБрд╕рд╛рд░, "рдПрд╕реНрдЯрд░рд┐рдХреНрд╕рдмреЗрдбреЛ рдореИрдВрдЧреЛ рд╕рд╣реА рд╣реИред" рдПрд╕реНрдЯрд░рд┐рдХреНрд╕рдбреАрдмреА рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ?

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

primerchik:

 рдУрдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдЯрд╛рдЗрдк TwitterUserType рдмрдирд╛рдПрдБ {
         рд╕реНрдХреНрд░реАрди-рдирд╛рдо: рд╕реНрдЯреНрд░рд┐рдВрдЧ,
         рд▓реИрдВрдЧ: рд╕реНрдЯреНрд░рд┐рдВрдЧ,
         friends_count: int32,
         statuses_count: int32,
         рдирд╛рдо: рд╕реНрдЯреНрд░рд┐рдВрдЧ,
         followers_count: int32
     }


рд╣рдордиреЗ TwitterUserType рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдмрдирд╛рдпрд╛, рдЗрд╕рдореЗрдВ рд╕рднреА рд╕реВрдЪреАрдмрджреНрдз рдлрд╝реАрд▓реНрдб рдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ рдкреНрд░рдХрд╛рд░ рдЦреБрд▓рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЕрдиреНрдп рдлрд╝реАрд▓реНрдбреНрд╕ рдореЗрдВ рдордирдорд╛рдирд╛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо "рдкреИрд░реЗрдВрдЯ" рдкреНрд░рдХрд╛рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:

 рдЯрд╛рдЗрдк рдХрд░реЗрдВ TweetMessageType рдмрдВрдж {
         tweetid: рд╕реНрдЯреНрд░рд┐рдВрдЧ,
         рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛: TwitterUserType,
         рдкреНрд░реЗрд╖рдХ-рд╕реНрдерд╛рди: рдмрд┐рдВрджреБ?
         рднреЗрдЬреЗрдВ-рд╕рдордп: рдбреЗрдЯрд╛рдЗрдо,
         рд╕рдВрджрд░реНрднрд┐рдд рд╡рд┐рд╖рдп: {{рд╕реНрдЯреНрд░рд┐рдВрдЧ}},
         рд╕рдВрджреЗрд╢-рдкрд╛рда: рд╕реНрдЯреНрд░рд┐рдВрдЧ
     }


рдпрд╣рд╛рдВ рд╣рдо "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рдлрд╝реАрд▓реНрдб рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдкреНрд░рдХрд╛рд░ TwitterUserType рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдХреЛрдб рдореЗрдВ рдЪрдврд╝рд╛рдИ рдирд╣реАрдВ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдо рдХреЛ рдмрддрд╛рдП рдмрд┐рдирд╛ рддреБрд░рдВрдд рдиреЗрд╕реНрдЯреЗрдб рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рд▓реЗрдХрд┐рди, рднрд▓реЗ рд╣реА, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬрд▓реНрдж рд╣реА рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред

AsterixDB рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЖрд╣, рд╣рд╛рдБ, рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░:



рдЦреИрд░, рдиреЗрд╕реНрдЯреЗрдб рдкреНрд░рдХрд╛рд░:


2. рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рднрд╛рд╖рд╛! рдорд╛рдирдЧреЛ рдореЗрдВ рдХрднреА-рдХрднреА, рд╡рд╣ рд╕рдордп рдЖрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рд╕рдореВрд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрддреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреВрд░рдХ рд╕реНрд░реЛрдд рдлрд╝реАрд▓реНрдб рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдмрд╕реЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рдПрдХ рднрдпрд╛рдирдХ рд╕рд┐рд░рджрд░реНрдж рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, AsterixDB рдореЗрдВ рд╕рднреА SQL рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг-рдХреНрд╡реЗрд░реА рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рд╣реИ, рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╢рд┐рдерд┐рд▓ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ XQuery рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рд╕рд░рд▓реАрдХрд░рдг рд╣реИ рдЬреЛ XML DBMS рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдкрд╛рдардХреЛрдВ рдХреЛ XQuery рдХреЗ W3C рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рднреЗрдЬреВрдБрдЧрд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рд╡реЗрд▓рдХрдо рдХреЗ рд▓рд┐рдП! рдореИрдВ AQL рднрд╛рд╖рд╛ (Asterix Query Language) рдкрд░ рдПрдХ рдорд┐рдиреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ред

рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдХрд╛ рдЖрдзрд╛рд░ рдирд┐рд░реНрджреЗрд╢ FLOWR (рд▓рдЧрднрдЧ рдПрдХ рдлреВрд▓) рд╣реИ: For-Let-OrderBy-Where-Returnред рд╣рдо рдпрд╣рд╛рдВ GroupBy рднреА рдбрд╛рд▓реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рджред рдЗрд╕реЗ SQL рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдХреЗ рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:

SQL рдореЗрдВ рд▓рдЧрднрдЧ FROM рдХреНрд▓реЙрдЬрд╝ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рд╣рдо рдЙрди рд╕рдВрдЧреНрд░рд╣реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд░ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдКрдкрд░ рд╢реЗрд╖ рд╕рдВрдЪрд╛рд▓рди рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ, рд▓рдЧрднрдЧ SQL рдореЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдХреЗ рдмрд╛рдж

for $x in users, $y in groups

рд╣рдореЗрдВ рдлреЙрд░реНрдо рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдорд┐рд▓рддреА рд╣реИрдВ:

($x : user1, $y : group1), ($x : user1, $y: group2), ...

рдпрд╣ SQL рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдХреНрд░реЙрд╕-рдкреНрд░реЛрдбрдХреНрдЯ рд╣реИред

рдЖрдЬреНрдЮрд╛ рджреЗрдирд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЦрдВрдб рд╣реИ, рдпрд╣рд╛рдВ рдЖрдк рдирдП рдЪрд░ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдирдП tuples рдирд╣реАрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ рдирдП рдЪрд░ рдФрд░ рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рдСрд░реНрдбрд░рдмреА - рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, SQL рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреЗ рдмрд░рд╛рдмрд░ред

рдХрд╣рд╛рдБ - рдлрд┐рд░ рд╕реЗ, рдПрдХ рдирд┐рдпрдорд┐рдд рдлрд╝рд┐рд▓реНрдЯрд░, рдПрд╕рдХреНрдпреВрдПрд▓ рдХрд╣рд╛рдБ рдХрд╛ рдПрдХ рдкреВрд░реНрдг рдПрдирд╛рд▓реЙрдЧред

рд╡рд╛рдкрд╕реА - рдпрд╣рд╛рдБ рд╣рдо рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдо рдХреНрдпрд╛ рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред SQL рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд╣рд╛рдВ рд╣рдо рд╣рдореЗрд╢рд╛ рдХреЙрд▓рдо рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рдЖрдк рдХрд┐рд╕реА рднреА JSON рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕ рдХреНрд▓реЙрдЬ рдореЗрдВ, рдПрдХ рдзрдорд╛рдХреЗрджрд╛рд░ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЗ рд╕рд╛рде, рдЬреЛ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реИрдВ, рдЖрдЗрдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрджрд┐рдо:

 рдбрд╛рдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдлреЗрд╕рдмреБрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП $ $
 рдЬрд╣рд╛рдВ $ user.id = 8
 $ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реМрдЯрд╛рдПрдБ


рдмрд╕ FacebookUsers рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛, рдпрд╣ Mongo рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ: db.FacebookUsers.find ({"id": 8})

рдЕрдзрд┐рдХ рд╕реНрдХреНрд░рд┐рдмрд▓реНрд╕ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд░рд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред рдЬрдм рдЯрд┐рди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдз рдХреЛ рдЫрд╛рдВрдЯрдирд╛ рдЬреНрдпрд╛рджрд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

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

 рдбрд╛рдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдлреЗрд╕рдмреБрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП $ $
 рдбреЗрдЯрд╛рд╕реЗрдЯ рдлреЗрд╕рдмреБрдХ рдореЗрд╕реЗрдЬреЗрд╕ рдореЗрдВ $ рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП
 рдЬрд╣рд╛рдБ $ рдореИрд╕реЗрдЬ.рдСрдереЛрд░-рдЖрдИрдбреА = $ user.id
 рд╡рд╛рдкрд╕реА
   {
     "uname": $ user.name,
     "рд╕рдВрджреЗрд╢": $ message.message
   };


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

рдЕрдм рдЖрдЗрдП рдПрдХ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ, рдЕрдирд╛рдо рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рд╕рдореВрд╣реАрдХреГрдд рдХрд░реЗрдВ:

 рдбрд╛рдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдлреЗрд╕рдмреБрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП $ $
 $ рд╕рдВрджреЗрд╢ рджреЗрдВ: = 
     рдбреЗрдЯрд╛рд╕реЗрдЯ рдлреЗрд╕рдмреБрдХ рдореЗрд╕реЗрдЬреЗрд╕ рдореЗрдВ $ рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП
     рдЬрд╣рд╛рдБ $ рдореИрд╕реЗрдЬ.рдСрдереЛрд░-рдЖрдИрдбреА = $ user.id
     $ message.message рд╡рд╛рдкрд╕ рдХрд░реЗрдВ
 рд╡рд╛рдкрд╕реА
   {
     "uname": $ user.name,
     "рд╕рдВрджреЗрд╢": $ рд╕рдВрджреЗрд╢
   };


рдпрд╣рд╛рдВ рд╣рдордиреЗ рдЙрдкрдХреБрдВрдЬреА рдХреЛ рдЬрд╛рдиреЗ рджрд┐рдпрд╛ рдФрд░ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЛ $ рд╕рдВрджреЗрд╢ рдЪрд░ рдореЗрдВ рд╕реМрдВрдкрд╛ред рдЙрд╕реА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк:

  рдбрд╛рдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдлреЗрд╕рдмреБрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП $ $
 рд╡рд╛рдкрд╕реА
   {
     "uname": $ user.name,
     "рд╕рдВрджреЗрд╢": 
               рдбреЗрдЯрд╛рд╕реЗрдЯ рдлреЗрд╕рдмреБрдХ рдореЗрд╕реЗрдЬреЗрд╕ рдореЗрдВ $ рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП
               рдЬрд╣рд╛рдБ $ рдореИрд╕реЗрдЬ.рдСрдереЛрд░-рдЖрдИрдбреА = $ user.id
               $ message.message рд╡рд╛рдкрд╕ рдХрд░реЗрдВ
   }; 


рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рджреВрд╕рд░реЗ рд░реВрдк рдХреЛ рдЕрдзрд┐рдХ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдбреЗрдЯрд╛ "рдЕрдЧреНрд░рд┐рдо рд░реВрдк рд╕реЗ" рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рддреБрд░рдВрдд рдПрдХ рдиреЗрд╕реНрдЯреЗрдб рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓рд┐рдЦрддреЗ рд╣реИрдВред

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдордиреЗ AQL рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдХрд╡рд░ рдХреА рд╣реИрдВ, рд╣рдо рдЕрдВрддрд┐рдо рдкреНрд░рд╢реНрди рд▓рд┐рдЦреЗрдВрдЧреЗ:

  
   рдбрд╛рдЯрд╛рд╕реЗрдЯ TwitterUser рдореЗрдВ $ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП
   $ user.name рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ
   $ user.followers_count desc рджреНрд╡рд╛рд░рд╛ рдСрд░реНрдбрд░
   рд╕реАрдорд╛ реи
   $ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реМрдЯрд╛рдПрдБ


рдпрд╣рд╛рдБ рд╣рдо рдХрдИ рдорд╛рдирдХ SQL рдЪрд┐рдкреНрд╕ рдПрдХ рд╕рд╛рде рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - рдЕрд▓рдЧ, рдСрд░реНрдбрд░ рджреНрд╡рд╛рд░рд╛, рд╕реАрдорд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ: рдкрд╣рд▓рд╛, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдирд╛рдо, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ 2 рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдмрдирд╛рддрд╛ рд╣реИред

рдХреНрдпрд╛ рднреВрд▓ рдЧрдП? рдЗрдХрд╛рдЗрдпреЛрдВ? рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ - рд╕рдордЧреНрд░ AQL рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдп рд╣реИ рдЬреЛ рдПрдХ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд▓реЗрддрд╛ рд╣реИред AsterixDB рдореЗрдВ рд╕рднреА рдкрд░рд┐рдЪрд┐рдд рд╕рдореБрдЪреНрдЪрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рдПрдХ рд╕рд╛рде 2 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ: рдкреВрд░реА рддрд░рд╣ рд╕реЗ SQL рд╕рдВрдЧрдд рдФрд░ рдЕрдзрд┐рдХ рдорд╛рдирд╡ (рдЬреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ SQL рдХреБрд▓ рдХреЗ рдЕрдВрджрд░ NULL рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ?)ред рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдк рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВред

AsterixDB рдХреЗ рд╕рд╛рде рдФрд░ рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ? рдХреНрд╡реЗрд░реА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЖрдзрд╛рд░ - рдмреАрдЬрдЧрдгрд┐рдд рдкрд░рдд - рдПрдХ рд▓рдЪреАрд▓реА рдмреАрдЬрдЧрдгрд┐рддреАрдп рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡рд┐рддрд░рд┐рдд DBMS рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реА рд▓рд╛рдЧрдд рдЖрдзрд╛рд░рд┐рдд рдХреНрд╡реЗрд░реА рдЕрдиреБрдХреВрд▓рдХ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЬрдмрдХрд┐ рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдореЗрдВ рд╣реИ, рдпрд╣ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЙрдард╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХреЛрдИ рдЖрдБрдХрдбрд╝реЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рд╕рдВрдХреЗрдд рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ Indeskes рднреА рд╣реИрдВ - B- рдЯреНрд░реА, рдХреАрд╡рд░реНрдб - рдкреВрд░реНрдг-рдкрд╛рда рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЙрд▓реНрдЯреЗ рд╕реВрдЪрд┐рдпрд╛рдБ, рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЗ рд▓рд┐рдП R-Tree, рд╕рдорд╛рди рдЦреЛрдЬреЛрдВ рдХреЗ рд▓рд┐рдП n-gramред

AsterixDB рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рдпреВрдбреАрдПрдл (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрд╝рдВрдХреНрд╢рди) рдХреЛ рдЬрд╛рд╡рд╛ рдпрд╛ рдЬрд╛рдЗрдереЙрди рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрд╛рдпрдерди рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рдПрд╕реНрдЯреЗрд░рд┐рдХреНрд╕ рдореЗрдВ рд╕рдВрдЧрддрд┐ рдХрдордЬреЛрд░ рд╣реИ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд╕реНрддрд░ рдкрд░ ACID, рдЬреИрд╕рд╛ рдХрд┐ MongoDB рдореЗрдВ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдпрд╛ рд╕рдВрдЧреНрд░рд╣ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рд▓реЗрдирджреЗрди рд╕рд╣рд╛рдпрддрд╛ рдпреЛрдЬрдирд╛ рдирд╣реАрдВред рдЬреА рд╣рд╛рдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдпрд╣ рд╕рднреА рдкрд░ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИред

рдЦреИрд░, рдЕрдм рдореИрдВ рдЖрд╢рд╛ рдХреА рдПрдХ рдЪрд┐рдВрдЧрд╛рд░реА рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдореЛрдВрдЧреЛрдмреАрдбреА рд╕реЗ рдПрдХ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдордВрдЪ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд░реАрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд, рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдпреБрджреНрдз рдХреЗ рд░реВрдк рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИред

рдХреНрдпрд╛ рдкреВрд░рд╛ рд╣реЛрдирд╛ рдмрд╛рдХреА рд╣реИ?

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

рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдХрд┐рдирд╛рд░реЗ рдкрд░ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреА рдЖрд╕реНрддреАрди рдКрдкрд░ рд░реЛрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕ рд╢рд╛рдВрдд рдЪреАрдЬрд╝ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Asterix DBMS ред

Source: https://habr.com/ru/post/In222083/


All Articles