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

рд╣рдо PGConf.Russia 2019 рд╕рдореНрдореЗрд▓рди рд╕реЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╡реАрдбрд┐рдпреЛ рдФрд░ рдЯреЗрдк рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдЗрд╡рд╛рди рдлреНрд░реЛрд▓рдХреЛрд╡ рдХреА рдмрд╛рдд рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ , рдпрд╣ рдЕрд╕рдВрдЧрдд рдирд╛рдордХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛, рдмрд╛рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЬрд╣рд╛рдВ рддрд░реНрдХ рдХреЛ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ - рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВред рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рдЖрдкрдХреЛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ, рд╕рдорд╡рд░реНрддреА рдПрдХреНрд╕реЗрд╕, рдиреЙрди-рдХреИрдВрд╕реЗрдмрд▓ рдСрдкрд░реЗрд╢рдиреНрд╕, рд╕реАрдЯреАрдИ рдФрд░ рдЬреЗрдиреНрд╕рди рдорд┐рд▓реЗрдВрдЧреЗред



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



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

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

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



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



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



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

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



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

рддреЛ: рдЙрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рди рдкрдХрдбрд╝реЗрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ; рдирд╛рдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдзреНрдпрд╛рди рд╕реЗ рдФрд░ рд╕рд╣реА; рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░реЗрдВред



рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдРрд╕реЗ рдорд╛рдирджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рддрд╛ рд╣реВрдВ: рдСрдкрд░реЗрд╢рди рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЧрддрд┐рд░реЛрдз рдерд╛); рдСрдкрд░реЗрд╢рди рджреЛрд╣рд░рд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдкрд╣рд▓реЗ рд╣реА рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ; рдСрдкрд░реЗрд╢рди рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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



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

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



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

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



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

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



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



рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реНрд▓рд╛рдЗрдб рдкрд░ рд╣реИ: рдЗрд╕ рддрд░рд╣ рдХреЗ рдСрдкрд░реЗрд╢рди рдХреЛ рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА - "рд╣рдо рдЕрдм рдХреБрдЫ рдХрд░реЗрдВрдЧреЗ"; рдСрдкрд░реЗрд╢рди рд╣реАред



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


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


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





рдЖрдк рдЕрд╕реНрдерд╛рдпреА рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ pg_class рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рдмрд╣реБрдд рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реВрдЬрди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рджреГрд╢реНрдп рдмрдирд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдХреНрд╡реЗрд░реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЕрдВрджрд░ рд╕реЗ PostgreSQL рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред



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

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



- рдЬрдм рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреИрд╕реЗ рдЬрд╛рдВрдЪреЗрдВ? рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ?

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

- рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдЕрдЪреНрдЫреЗ рдирд╛рдо рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдордЭ рд╕рдХреЗ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐ рдмрд╛рдзрд╛ рдирд╛рдо рдХреА 60 рд╡рд░реНрдг рд╕реАрдорд╛ рд╣реИред рдпрд╣ рдЕрдХреНрд╕рд░ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВ?

- рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрддреНрдо-рд╕рдВрдпрдо рд╕реЗ рд▓рдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред PostgreSQL рдореЗрдВ, рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреА рд▓рдВрдмрд╛рдИ 64 рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк рдПрдХ рд▓рдВрдмреА рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП recompile рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред

- рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, рдЖрдкрдиреЗ рд╣рдореЗрдВ рдЗрд╕ рддрдереНрдп рд╕реЗ рд░реВрдмрд░реВ рдХрд░рд╛рдпрд╛ рдХрд┐ рд╣рдореЗрдВ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреБрд░рд╛рдиреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рддрдВрддреНрд░ рд╕рдмрд╕реЗ рд╕рд╣реА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ?

- рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реА рдХрд╣рд╛ рдерд╛, рдкреВрд░реА рд▓рдЧрди рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЗ рд▓рд┐рдП рдХреМрди рд╕реА рд╡рд┐рдзрд┐ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред


рд╕рдордп: рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рднрд╛рдЧ 2 25:16 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ

- рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрд╣рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрд░реНрдерд╛рддреН рд╕рднреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрддрд╛рд░ рдореЗрдВ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЬрдм рддрдХ рдХреЛрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рдирд╣реАрдВ рдХрд░ рд▓реЗрддрд╛, рддрдм рддрдХ рдЕрдЧрд▓рд╛ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

- рдареАрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛? рдпрд╛ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд▓реЗрдирджреЗрди рд╣реИ?

- рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреБрдЫ рд▓реЗрдирджреЗрди рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

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

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

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

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

"рдмреЗрд╢рдХ, рдХреНрдпреЛрдВ рдирд╣реАрдВред" рдореИрдВ рдЕрдЧрд▓реЗ рд╕реНрдкреАрдХрд░ рдХреЛ рд░рд╛рд╕реНрддрд╛ рджреЗрддрд╛ рд╣реВрдВред

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


All Articles