NoSQL рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реЗрд╢рдирд▓ DBMS рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЕрдиреБрднрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

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



рдЯрд╛рд░рдирдЯреВрд▓ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдорд╣реАрдиреЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, MySQL рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рдорд╛рди рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред



рдХреНрдпреЛрдВрдХрд┐ mysql-test-run, mysqltest, pushbuild рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг MySQL рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ рддрдВрддреНрд░ рдХреЗ рдмрд╛рд╣рд░ рдмрд╣реБрдд рдХрдо рдЬреНрдЮрд╛рдд рд╣реИрдВ, рдореИрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрдИ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рдмрдирд╛рдпрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдЕрд▓рдЧ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реЛрдЧрд╛ред



рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЖрдзреБрдирд┐рдХ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ "рд╕рднреНрдп" рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рдХреЗрд╡рд▓ рднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреВрд░реНрдг рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЖрдкрдХреЛ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



рдпреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрд╡рдЪрд╛рд▓рди рдШрдЯрдХ рд╣реИрдВ:



- рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рддрд┐рдЧрдорди рдкрд░реАрдХреНрд╖рдг,

- рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдФрд░ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг,

- рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг,

- рдЙрддреНрдкрд╛рдж рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдФрд░ рд╡рд┐рддрд░рдг рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рд░реНрдорд╛рдгред



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



рдореБрдЭреЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЬрдм рдореИрдВрдиреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛рд░реНрдп рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрддрд╛ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред



рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдПрдХ рдХреБрдВрдЬреА / рдореВрд▓реНрдп рднрдВрдбрд╛рд░рдг рд╣реИ рдЬрд┐рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХрд╛рд░реНрдп рдХрд╛ рд░реБрдЦ рдХрд┐рдпрд╛, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░рддрд┐рдЧрдорди рдкрд░реАрдХреНрд╖рдг рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рдЕрдзрд┐рдХрддрдо рдзреНрдпрд╛рди рджрд┐рдпрд╛, рдЕрд░реНрдерд╛рдд, рдпрд╣ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ MySQL рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



NoSQL рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рд╢реБрд░реБрдЖрддреА рд╕рдордЭ рдпрд╣ рдереА рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рднрдВрдбрд╛рд░рдг рд╣реИ, рдЬреЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдкреВрд░реНрдг DBMS рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдмрд┐рд▓рдХреБрд▓ рдареАрдХ рдирд╣реАрдВ рдерд╛ред



рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдкрд░реАрдХреНрд╖рдг



рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдПрдХ рд╕рд░рд▓ рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХреЗ рдПрдХ рдореВрд▓ рд╕реЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ - рдЬреАрдИрдЯреА, рдкреАрдпреВрдЯреА, рдПрд╕рдИрдЯреА, DELETEред



рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЖрджреЗрд╢, рдЬреИрд╕реЗ 'рд╕реЗрд╡ рд╕реНрдирд╛рд╡реИрдк', 'рд╢реЛ рд╕реНрдЯреИрдЯ', рдПрдХ рдкрд╛рда-рджреГрд╢реНрдп рдЕрд▓рдЧ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдкреЛрд░реНрдЯ рдореЗрдВ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред



рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдмрдВрджрд░рдЧрд╛рд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдпрджрд┐ рдХреЗрд╡рд▓ рдЗрд╕ рд╕рдордп рдкрд░ рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдХрд┐рд╕реА рднреА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред



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



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



рдирдП рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдкрд╛рдИ рдЧрдИ рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛ред



рдмреЗрд╢рдХ, рдПрдХ рдкреВрд░реНрд╡ SQL рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП, SQL рдмрд╣реБрдд рдЖрдХрд░реНрд╖рдХ рд▓рдЧ рд░рд╣реА рдереАред рдЕрдВрдд рдореЗрдВ, рдХрдо рд╕реЗ рдХрдо SQL рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рд╣реИ, рдЬрдмрдХрд┐ рдЖрдзреБрдирд┐рдХ NoSQL рд╕рд┐рд╕реНрдЯрдо рдХреА "рднрд╛рд╖рд╛рдУрдВ" рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрд╕рдореВрд╣ рднреА рдирд╣реАрдВ рд╣реИред



рдЗрд╕рд▓рд┐рдП, SQL рдХреЛ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред SQL рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, Tarantool 4 рдбреЗрдЯрд╛ рдСрдкрд░реЗрдЯрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: INSERT, SELECT, UPDATE, DELETEред



рдмреЗрд╢рдХ, рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ SQL рд╡реНрдпрд╛рдХрд░рдг рдХрд╛рдлреА рд╕рдореГрджреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╕реНрд╡реАрдХрд╛рд░реНрдп рдерд╛ред рдпрд╣ рдПрдХ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рдерд╛ рдХрд┐ рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдХреБрдВрдЬреА / рдореВрд▓реНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╡реНрдпрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЯрд╛рд░реЗрдВрдЯреВрд▓ SQL рдорд╛рдирдХ рдХреА рддрд░рд╣ рд╕рдВрдмрдВрдзреЛрдВ (рдЯреБрдкрд▓реНрд╕ рдХреЗ рд╕реЗрдЯ) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдВрдЬреА / рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ рдХреЗ рд╕рд╛рдеред рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдСрдкрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡реЗ рдСрдкрд░реЗрд╢рди рдЬреЛ рдХрдИ рдЯреНрдпреВрдкрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдИ рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

SQL рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рднреА рдбреЗрдЯрд╛ рд╣реЗрд░рдлреЗрд░ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ WHERE рдХреНрд▓реЙрдЬ рдФрд░ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдХреБрдВрдЬреА рд╕рдВрджрд░реНрдн рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдХреА рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдирд╛рдо рд╕реЗ рдирд╣реАрдВред SQL "рддрд╛рд▓рд┐рдХрд╛рдУрдВ" рдХреЗ рдмрдЬрд╛рдп, "рдХреАрд╕реНрдкреЗрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдХреА рд╕рдВрдЦреНрдпрд╛ 0 рд╕реЗ N рддрдХ рд╣реЛрддреА рд╣реИред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд╛рди рдореЗрдВ, рдЬреЛ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░ рдХреЗ рдЯреНрдпреВрд▓ рдХрд╛ рдПрдХ рднреАрдбрд╝ рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдпрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдХрдИ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдбреЗрдЯрд╛ рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рдирдВрдмрд░ рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╢рдмреНрдж "рдХреБрдВрдЬреА" рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ "рдЗрдВрдбреЗрдХреНрд╕" рдХреЗ рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдирдВрдмрд░ рдпрд╛ рдХреЙрд▓рдо рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ "рдХреА") рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореВрд▓реНрдп рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рдЗрдВрдбреЗрдХреНрд╕ # 0 рдХреЛ рд╣рдореЗрд╢рд╛ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред



рдареАрдХ рд╣реИ, рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдХреЗ SQL рд╡реНрдпрд╛рдХрд░рдг рдХреЛ рдХреЗрд╡рд▓ рдЙрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред



рдЙрд╕рдХреЗ рдмрд╛рдж рд╕реЗ рдореБрдЦреНрдп рд╕реНрдерд╛рди рдХрд╛ рдХреЛрдИ рдЖрдпрд╛рдо рдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдЯрдкрд▓ рдХреЗ рднрд╛рдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ - рд╕рднреА рдСрдкрд░реЗрдЯрд░, UPDATE рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдкреВрд░реЗ рдЯрдкрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред



рдЗрд╕рд▓рд┐рдП SQL рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдХреЗрд╡рд▓ '*' рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЬрдм рд╡реНрдпрд╛рдХрд░рдг рдХреА рдХрдореА рдЦрддреНрдо рд╣реЛ рдЧрдИ, рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЯрд╛рд░рдирдЯреВрд▓ INSERT, UPDATE, рдФрд░ DELETE рдХреЛ рдкреБрд░рд╛рдиреЗ рдЯреНрдпреВрдкрд▓ рдорд╛рди рдХреЛ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ SQL рд╕рдмрд╕реЗрдЯ рдореЗрдВ рдХреЛрдИ рдЙрдкрдпреБрдХреНрдд рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдерд╛ред

рд▓реЗрдХрд┐рди рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ - рдПрдХ рд╕рд░рд▓, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреНрдЮрд╛рдд, рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭрдиреЗ рд╡рд╛рд▓реА рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реВрдХреНрд╖реНрдо рднрд╛рд╖рд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдгред



рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдСрдЯреЛрдореЗрд╢рди рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдпрдерди рдХреЛ рдЪреБрдирд╛ рдФрд░ SQL рдкрд╛рд░реНрд╕рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП YAPPS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИред



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



рдкрд░рд┐рдгрд╛рдо рдПрдХ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреНрд▓рд╛рдЗрдВрдЯ рдерд╛, рдЬрд┐рд╕ рдкрд░ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рдерд╛:



kostja@shmita:~/work/tarantool/test$ ./tarantool

tarantool> select * from t0 where k0 = 1

No match

tarantool> insert into t0 values (1, "My first tuple"

Insert OK, 1 row affected

tarantool> select * from t0 where k0 = 1

Found 1 tuple:

[1, 'My first tuple']

tarantool> save snapshot

---

ok

...

tarantool> show info

---

info:

version: "1.3.2-264-ga7bb270"

uptime: 73

pid: 22101

wal_writer_pid: 22102

lsn: 2

recovery_lag: 0.000

recovery_last_update: 0.000

status: primary

...









рдЕрдЧрд▓рд╛ рдШрдЯрдХ рдПрдХ рдирдИ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд┐рдд рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдерд╛ред рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ред



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



рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рд╕рд░рд▓ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдХреНрд▓реЛрди рдХрд░реЗрдВ, рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкрд╛рдпрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реА), рд╕рдВрдХрд▓рди (cmakeред && рдореЗрдХ) рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдВ (рд╕реАрдбреА рдкрд░реАрдХреНрд╖рдг &&/run --start-and-exit)ред рдФрд░ рдирдП рдХреНрд▓рд╛рдЗрдВрдЯ (cd test &&/tarantool) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред



All Articles