рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдореЗрд░реЗ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдФрд░ рдореБрдЭреЗ рджреВрд░рд╕реНрде рд╢рд╛рдЦрд╛рдУрдВ рдкрд░ рд╕рдорд╛рди рдбреЗрдЯрд╛рдмреЗрд╕реЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдерд╛ред рдЙрдиреНрд╣реЗрдВ рдХрднреА-рдХрднреА рд╣рдЬрд╛рд░реЛрдВ рдХрд┐рд▓реЛрдореАрдЯрд░ рддрдХ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡реЙрд▓реНрдпреВрдо рдХреА рдЧрдгрдирд╛ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ - рдЬреЛ рдХрд┐рд╕реА рднреА рд╕рд░реНрд╡рд░ рдорд┐рд░рд░рд┐рдВрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рд╕реНрдерд┐рддрд┐ рдорд╛рдореВрд▓реА рдЕрдВрддрд░ рд╕реЗ рдЬрдЯрд┐рд▓ рдереА, рдЕрд░реНрдерд╛рддред рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдХрд╛ 95% рд╕рдВрдпреЛрдЧ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ 5% рдереЗ рдЬреЛ рджреГрдврд╝рддрд╛ рд╕реЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддреЗ рдереЗ рдФрд░ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд╕рдореВрд╣ рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдХреЛрдИ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рдерд╛ред
рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, "рд╕рд╛рдорд╛рдиреНрдп" рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрдВрджреНрд░реАрдп рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдВрдЬреА рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рддрд░реНрдХ рдереА: рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ, рдЯреНрд░рд┐рдЧрд░, рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВред рдпрд╛рдиреА рдЬрдм рдХреЗрдВрджреНрд░ рдореЗрдВ рддрд░реНрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╕рднреА рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЬрд╛рдиреЗ рдереЗ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рдХреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред
рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ рдЬрд┐рд╕реЗ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдПрдХ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рдмреЗрд╕ (100 рд╕реЗ рдЕрдзрд┐рдХ рдЯреЗрдмрд▓, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдЯреНрд░рд┐рдЧрд░ рдореЗрдВ рд╣рдЬрд╛рд░реЛрдВ SQL рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рджрд╕рд┐рдпреЛрдВ) рдХреЗ рд╕рд╛рде рдПрдХ рдЯреАрдо рдХрд╛ рдХрд╛рдо рдерд╛ред рдЖрдк рдПрдХ рд╕реНрдерд┐рддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрдбрд╝реЛрд╕реА рддрд░реНрдХ рдпрд╛ рдЧрдгрдирд╛ рдХреЛ рдЪреЛрдЯ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рд╕рдорд╕реНрдпрд╛рдЬрдирдХ рд╣реИред
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрдпрд╛рди
рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╕рд░рд▓ рдереАрдВ:
- рджреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
- рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рджреВрд╕рд░реЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреАрдврд╝реА;
- рдЖрдзрд╛рд░ рдХрд╛ "рд╕реНрдиреИрдкрд╢реЙрдЯ" рдмрдирд╛рдирд╛
- рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдореЗрдВ рд╡рд╕реНрддреБ рдЦреЛрдЬ (рдирд┐рд░реНрднрд░рддрд╛ рдЦреЛрдЬ)
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╕рдм SQLServer 2005+ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред
рдЙрддреНрдкрд╛рдж
рдЕрдВрд╢рдХрд╛рд▓рд┐рдХ рдХрд╛рдо рдХреЗ рдХрдИ рд╣рдлреНрддреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд▓рд┐рдЦреА рдЧрдИ рдереА рдЬреЛ рд╣рдореЗрдВ рдЗрди рд╕рднреА рджреБрд░реНрднрд╛рдЧреНрдп рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо C # .NET 3.5 рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ рдЫрд╡рд┐ рдХреА рд╕рдВрд░рдЪрдирд╛ рджреЗрдЦреЗрдВ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВред
рджреЗрдЦрддреЗ рд╕рдордп, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ, рдХрд╛рд░реНрдпреЛрдВ, рдЯреНрд░рд┐рдЧрд░ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ "рдлрд╛рдбрд╝" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ ... рд▓реЗрдХрд┐рди рдЯреЗрдмрд▓ рдФрд░ рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрднреА-рдХрднреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред
рдЖрдзрд╛рд░ рд╕рдВрд░рдЪрдирд╛ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬреЗрдВред
рдпрд╣рд╛рдВ рдпрд╣ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрджрд░реНрдн, рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд╛рд░реНрдпрд╡рд┐рдзрд┐рдпреЛрдВ, рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рднреА рд╣реЛрдВрдЧреЗред рдЙрд╕реА рддрд░рд╣, рдЖрдк рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЛрдореЗрди (рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝рдиреЗ рдФрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдирдХ рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛)ред
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ / рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреА рддреБрд▓рдирд╛
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛред рдКрдкрд░реА рднрд╛рдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдпрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреА рдкрд╣рд▓реЗ рд╕реЗ рд╕рд╣реЗрдЬреА рдЧрдИ рдЫрд╡рд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЦрд┐рдбрд╝рдХреА рдХреЗ рдиреАрдЪреЗ, рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ
рдкреВрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИред
рдпрд╣рд╛рдВ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ
рдкреВрд░реНрдг рд░реВрдкрд╛рдВрддрд░рдг рд╣реИ, рд╕рднреА рдмрд╛рд╣рд░реА рд▓рд┐рдВрдХ рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИрдВред
рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ред рдПрдХ SVN рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рд╣реИ рдирд╛? :) рдЖрдк рдирдП / рд╣рдЯрд╛рдП рдЧрдП рдХреЙрд▓рдо, рдЗрдВрдбреЗрдХреНрд╕, рд▓рд┐рдВрдХ рдЖрджрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рднреА рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ - рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдгред
рдЙрдкрд╕рдВрд╣рд╛рд░
рдЙрддреНрдкрд╛рдж рд╣рдорд╛рд░реЗ рдФрд░ рдкрд░рд┐рдЪрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдХреЗ рдмреАрдЪ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╛рдВрдЧ рдореЗрдВ рдирд┐рдХрд▓рд╛ред рд╡рд╣рд╛рдВ рд╕реЗ, рд╣рдордиреЗ рдЙрддреНрдкрд╛рдж рдХреА рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдкрддреНрддрд┐ рд╕реАрдЦреА: рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред :)
рдлрд┐рд▓рд╣рд╛рд▓, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗрд╡рд▓ SQLServer рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреЛрдб рдореЗрдВ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЕрд░реНрдерд╛рддред рдЕрдЧрд▓реЗ рд╡рд░реНрд╖ рдХреЗ рджреМрд░рд╛рди, рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрднрд╡ рд╣реИрдВред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ 100% рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд╕рдордЭрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд░реВрдкрд░реЗрдЦрд╛ рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рд╣реИ, рдФрд░ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рддрддреНрд╡ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рдмрдиреЗ рд╣реБрдП рд╣реИрдВред
рдЙрддреНрдкрд╛рдж рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП :)
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдЗрд╕реЗ рдирд╣реАрдВ рдмреЗрдЪ рд╕рдХрддреЗред
рдбрд╛рдЙрдирд▓реЛрдб рдХрд╛рд░реНрдпрдХреНрд░рдо:
рд╕рдВрдЧреНрд░рд╣UPD: рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЧ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж
рд╕реАрд▓реЗ