рдЖрдк рд▓реЗрди-рджреЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ


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


рдЖрдкрдХреЛ рдЕрд▓рд╛рд░реНрдо рдмрдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ


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


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


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


1 рд╕реА рдореЗрдВ рд▓реЗрдирджреЗрди рдХреНрдпрд╛ рд╣реИрдВ


рдкреНрд░рд╛рдердорд┐рдХ рд╕рддреНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╢рд░реНрдордирд╛рдХ рд╣реИ, рд▓реЗрдХрд┐рди, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдереЛрдбрд╝рд╛ рд╕рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред 1 рд╕реА рдореЗрдВ рд▓реЗрдирджреЗрди рдПрдХ рдбреАрдмреАрдПрдордПрд╕ рдореЗрдВ рд▓реЗрдирджреЗрди рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рдпреЗ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ "1C" рд▓реЗрдирджреЗрди рдирд╣реАрдВ рд╣реИрдВ, рдпреЗ DBMS рдореЗрдВ рд▓реЗрдирджреЗрди рд╣реИрдВред рд▓реЗрди-рджреЗрди рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЙрдиреНрд╣реЗрдВ рдпрд╛ рддреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВред рд▓реЗрди-рджреЗрди рдХреЗ рднреАрддрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рддреБрд░рдВрдд рд╣реА рдкреВрд░реНрд╡рд╡рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рдерд╛ред


рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ 1 рд╕реА рдиреЗрд╕реНрдЯреЗрдб рд▓реЗрдирджреЗрди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ "1 рд╕реА" рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдХрдо рд╕реЗ рдХрдо, рдЙрди DBMS рдЬрд┐рдирдХреЗ рд╕рд╛рде 1C рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрд╕реНрдЯреЗрдб рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди MS SQL рдФрд░ Postgres рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдирджреЗрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ "рдиреЗрд╕реНрдЯреЗрдб" рдХреЙрд▓ рдХреЗрд╡рд▓ рд▓реЗрдирджреЗрди рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдФрд░ "рдкреНрд░рддрд┐рдмрджреНрдз рд▓реЗрдирджреЗрди" рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдЗрд╕ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХрдИ рдкреБрд╕реНрддрдХреЛрдВ рдФрд░ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдирд┐рд╖реНрдХрд░реНрд╖, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВред рд╕рдЦреНрддреА рд╕реЗ, рдПрд╕рдХреНрдпреВрдПрд▓ рдореЗрдВ рдПрдХ рддрдерд╛рдХрдерд┐рдд рд╣реИ SAVEPOINT, рд▓реЗрдХрд┐рди 1C рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдд рдХрд╛рдлреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред


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


 ()

    ();

         
         = .();
        . = "    ";
        .();
    ;

    ();



, . , .


, ? . , . ? , . тАФ . тАФ deadlock, , , , . : deadlock .


, . 1- . , , 3 . , , 1 :)



, . 1 , "" "". , , :). , . , IT- .


, , ( ), . " ". , , . , . , , , ELK- 1 тАж (, , , :))


, , . , , ".()". ( ) , .



, .


, (, "()") . "" , , - -, . , : , , .



. 1 SonarQube . , 1, , тАж


? 90% . , 1 . , 1, .


:


 ()

      = ();
     ();


, . - , . тАФ - . тАФ тАж , ? "" , . , . , , , " -тАж"



"-" : . . , , , - , . .


:


 ()

      = ();
     ();

     ();

     //   ,         .


тАФ . , ( тАФ ) , . -, , .


, 3- . тАФ .



. , , , .


1-


1 , . , . , :


 ()

    ();

         
         = .();

        . = "    ";
        
              .();
        
              .("    %1", );
              ;
        ;
    ;

    ();


, , ? , . . тАФ , , " ", . , .


, 1- , , . , . "()" 1 , . 1 (, -), "" . , " ".


, , , - "" . , - . , , .


, , . . .


1


, 1 . :


  • ()
  • ()
  • ()
  • ()

3 , . тАФ , .


. ( ) , . , , .


? : : , , .


? :


();
();
();

, тАФ . - , "" . , :


();

    ();

    //     ?
;
();

, , ? ? , , . ? ? , . "" . - throw.


();

    ();

    ;
;
();

, тАж , ? : .


();

    ();

    ();
    ;
;
();

, , . , , (). , ? , , ? , , . , , . - .



, , "-" . :


**UPD: , . , -.


();

    ();
    ();

     () 
        ();
    ;
    ;
;

, "" . "" ""? , : , , . , . . . , . . . "" . , , , "" .


-


, .


:


();
();
();

"" , .


:


  () 
    ()

. , . . , . . .


:


 () 
    ()

: тАФ . ? , - ? .


:


()
 .() 

    //    
    //  

;
();

  1. deadlock
  2. "",

:


()
 .() 

    
    .();
    
           ("  ");
    ;

;
();

. . , . .



, , , , , 1 . , , , Highload, , . ORM, GUI, -, Reporting, . , , тАФ 1, тАФ . , , , , , -, . 1 . 20 / -. , , . - 1 , , . - "()"....


тАФ , . 1 - . , . " 1" тАФ . .

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


All Articles