PostgreSQL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рдпрд╛рдВред рднрд╛рдЧ 1

рдореЙрд╕реНрдХреЛ рдореЗрдВ рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕рдордп рдХреЗ рдмрд╛рдж gree рд╕рдореБрджрд╛рдп PGConf.Russia 2019 рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╕рдореНрдореЗрд▓рди рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдореЙрд╕реНрдХреЛ рд╕реНрдЯреЗрдЯ рдпреВрдирд┐рд╡рд░реНрд╕рд┐рдЯреА рдореЗрдВ 700 рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рдпрд╛ рдерд╛ред рд╣рдордиреЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдФрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд░рд┐рдкреЛрд░реНрдЯ рдЯреНрд░рд╛рдВрд╕рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред PostgreSQL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдкрд░ рдЗрд╡рд╛рди рдлреНрд░реЛрд▓рдХреЛрд╡ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХреЗ рд░реВрдк рдореЗрдВ рдиреЛрдЯ рдХреА рдЧрдИ рдереА, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред

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



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

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

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



рдпрд╣рд╛рдБ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЖрдпрд╛ рдерд╛ред рд╕реНрд▓рд╛рдЗрдб рдкрд░, рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рдЗрдХрд╛рдИ рдХрд╛ рдирд╛рдо рдХреИрд╕реЗ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдПрдХ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЛ рднреА рдЕрд╕рдВрдЧрдд рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреБрдЫ рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рд╡рд╣реА рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ id_user рдФрд░ user_id рд╣реИ, рддреЛ рдХрд╛рдо рдЕрдиреБрд╕рдВрдзрд╛рди рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ: рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реЛрдЧрд╛ред

рдЕрдиреНрдп рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рджреЛ рдЕрдХреНрд╖рд░, рдлрд┐рд░ рдкрд╛рдВрдЪ рдЕрдВрдХред рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ "1 рд╕реА" рдирд╣реАрдВ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛: рдЗрд╕рдореЗрдВ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдореЗрд░рд╛ рд╡реНрдпрд╡рд╕рд╛рдп рд╣реИред

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



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



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



рдЕрд╕рд▓реА рдорд╛рдорд▓рд╛: рдПрдХ рдмрд╣реБрдд рд╣реА рдЧрдВрднреАрд░ рд╕рдВрдЧрдарди, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдордиреЗ рдХрд╛рдо рдХрд┐рдпрд╛, рдЙрд╕рдХрд╛ рдПрдХ рдЖрдзрд╛рд░ рдерд╛ - Oracle рдкрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛред рд╣рдордиреЗ рдЗрд╕реЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред рдЕрдиреБрдмрдВрдз рдХреА рд╢рд░реНрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рдерд╛ рдХрд┐ рд╣рдо FOREIGN рдХреБрдВрдЬреА рд▓рдЧрд╛рддреЗ рд╣реИрдВред рд╡реЗ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдереЗ рдФрд░ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдереЗ: рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдХреБрдЫ "рд╡рд╛рдо" рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдереАрдВ, рдФрд░ рдХреЛрдИ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред

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

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



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

рдмрд╛рдзрд╛ рдирд╛рдо рдЖрдорддреМрд░ рдкрд░ рдПрдХ ORM рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдХреЛрдИ рднреА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдирд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рд╡реНрдпрд░реНрде! рдЬрдм рдЖрдк рддреНрд░реБрдЯрд┐ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдмрд╛рдзрд╛ рдХреЗ рдирд╛рдо рд╕реЗ, рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕рдВрджреЗрд╢ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рддреНрд░реБрдЯрд┐ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдлрд┐рд░ рд╕реЗ рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рдСрдкрд░реЗрд╢рди рдЕрдм рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдмрд╕ рджреЛрд╣рд░рд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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



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

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



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



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

рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдкреЗрд╢реЗрд╡рд░ рдХрд░рд┐рдпрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдмреИрдВрдХрд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдПрдХ 60 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдбреАрдмреАрдПрдл рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝реА рд▓рдЧ рд░рд╣реА рдереА, рдФрд░ рдЕрдм 60 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ - рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдмреЗрд╣рддрд░ рд╣реИ, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмреЗрд╣рддрд░ рд╣реИ, рд╕рдм рдХреБрдЫ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ: рдореБрдЭреЗ рдЗрддрдирд╛ рдХрд╣рд╛рдВ рдорд┐рд▓рддрд╛ рд╣реИ рд╕реВрдЪрдирд╛? рдмрд╣реБрдд рдмрдбрд╝реЗ, рдкрдлреА рдмреЗрд╕ рдЖрдорддреМрд░ рдкрд░ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЗ рдХрд╛рд░рдг рдмрди рдЬрд╛рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА DBMS рдФрд░ PostgreSQL рдореЗрдВ, рдирд┐рд░рдВрддрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд╕рдВрдЪрд╛рд▓рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдВрдЧреНрд░рд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DBMS рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдбреАрдмреАрдПрдордПрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдпреЛрдЧреНрдп рд╣реИред



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

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

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



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

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



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

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

[рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛рдПред]

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


All Articles