MySQL рд╕рдЦреНрдд рдореЛрдб рдФрд░ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

MySQL рдореЗрдВ рдРрд╕рд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЛрдб рд╣реИ, рдЬрд┐рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЧрд▓рдд рдбреЗрдЯрд╛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 2,000,000,000 рдХреЗ рдмрдЬрд╛рдп INT рдХреНрд╖реЗрддреНрд░ рдореЗрдВ 2147483647 рдбрд╛рд▓реЗрдВред рдпрд╛ рдЧреИрд░-рдореМрдЬреВрдж рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдзрд╛рд░ рднрд░реЗрдВред рдпрд╛ рдЫрдВрдЯрдиреА рдХреА рдЧрдИ рд▓рд╛рдЗрдиреЗрдВред рдЦреИрд░, рдпрд╛ рдЖрдк рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдпрд╣ рдореЛрдб рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рдореЛрдб рдХреЛ "рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред



рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдпрд╣ рдкрд╛рдЧрд▓ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдПрдХ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХрд╛рд░рдг рд╣реИред

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

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

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

рд╕рдЦреНрдд рдореЛрдб



MySQL рдореЛрдб рдХреА рд╡реНрдпрд╛рдкрдХ рд╕реВрдЪреА рд╕реЗ, рд╣рдо STRICT_TRANS_TABLES рдореЛрдб рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдпрд╣ рдордирд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдХреНрдпрд╛ рдмрд╛рдд рдХреА рдереА, рдФрд░ рдХрд┐рд╕реА рднреА рдЧрд▓рдд рдбреЗрдЯрд╛ рдкрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИред

рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рднрд╛рд╖рд╛ рдореЗрдВ,

 SET sql_mode = 'STRICT_TRANS_TABLES, NO_ZERO_DATE, NO_ZERO_IN_DATE';


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

рд░реВрдмреА рдСрди рд░реЗрд▓реНрд╕ рдкрд░ рд▓рд╛рдЧреВ STRICT_TRANS_TABLES рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рдкрдврд╝реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

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


All Articles