Pinterest рд╢реЗрдпрд░рд┐рдВрдЧ: рд╣рдордиреЗ рдЕрдкрдиреЗ MySQL рдкрд╛рд░реНрдХ рдХреЛ рдХреИрд╕реЗ рдмрдврд╝рд╛рдпрд╛

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



"Shardirovatред рдпрд╛ рд╢рд╛рд░рдж рди рдХрд░реЗрдВред рдмрд┐рдирд╛ рдХреЛрд╢рд┐рд╢ рдХрд┐рдПред тАЭ
- рдпреЛрджрд╛

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

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВ, рдЖрдЗрдП рдЙрдиреНрд╣реЗрдВ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдиреЗрдВред рдПрдХ рдЕрдЪреНрдЫреА рд░реЛрд╢рдиреА рд╕реЗрдЯ рдХрд░реЗрдВ, рдЪреЙрдХрд▓реЗрдЯ рдореЗрдВ рд╕реНрдЯреНрд░реЙрдмреЗрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рд╕реНрдЯрд╛рд░ рдЯреНрд░реЗрдХ рдХреЗ рдЙрджреНрдзрд░рдг рдпрд╛рдж рд░рдЦреЗрдВ ...

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

рджрд░реНрджрдирд╛рдХ рд╡реГрджреНрдзрд┐


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

рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ


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

рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдиреЛрдЯреНрд╕ рдХреЗ рджрд░реНрд╢рди


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

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

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

рдЕрдВрдд рдореЗрдВ, рд╣рдореЗрдВ рдЕрдкрдиреА рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (рдпреВрдпреВрдЖрдИрдбреА) рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╣рдордиреЗ рдХреИрд╕реЗ рд╢рд╛рд░реНрдкрд┐рдВрдЧ рдХреА


рд╣рдо рдЬреЛ рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рдереЗ, рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдерд╛, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХрд░рдирд╛ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдкрд░рд┐рдкрдХреНрд╡ MySQL рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЛ рдЪреБрдирд╛ рд╣реИред рд╣рдо рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ MongoDB, Cassandra рдФрд░ Membase рдХреЗ рд▓рд┐рдП рдирдИ рддрдХрдиреАрдХреЛрдВ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкрд░рд┐рдкрдХреНрд╡рддрд╛ рд╕реЗ рдХрд╛рдлреА рджреВрд░ рдереЗ (рдФрд░ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реЗ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рддрд░реАрдХреЗ рд╕реЗ рдЯреВрдЯ рдЧрдП!)ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛: рдореИрдВ рдЕрднреА рднреА рдирдИ рд╡рд┐рдЪрд┐рддреНрд░ рдЪреАрдЬреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ - рдмрд╕ MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдореБрдЭ рдкрд░ рднрд░реЛрд╕рд╛ рд░рдЦреЛред рдореИрдВ рдЗрд╕реЗ рдирд┐рд╢рд╛рди рд╕реЗ рд╕рд╛рдмрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
MySQL - рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕рд┐рджреНрдз, рд╕реНрдерд┐рд░ рдФрд░ рд╕рд░рд▓ рд╣реИ - рдпрд╣ рдХрд╛рдо рдХрд░рддреА рд╣реИред рди рдХреЗрд╡рд▓ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдЕрдиреНрдп рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рднреА рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИред MySQL рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рд░реЗрдВрдЬ рдФрд░ рдкрдВрдХреНрддрд┐-рд╕реНрддрд░реАрдп рд▓реЗрдирджреЗрди рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдирдХреЗ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрд╡рд╕рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рд╕рднреА рдХреЛ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди MySQL рдПрдХ "рдмреЙрдХреНрд╕рд┐рдВрдЧ" рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рддреЗрдЬ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рд╕рдорд╛рдзрд╛рди рд╣реИ:
рд╣рдордиреЗ рдЖрда EC2 рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреА, рдкреНрд░рддреНрдпреЗрдХ рдкрд░ MySQL рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:



рдкреНрд░рддреНрдпреЗрдХ MySQL рдорд╛рд╕реНрдЯрд░-рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмреИрдХрдЕрдк рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдХреЗрд╡рд▓ рдорд╛рд╕реНрдЯрд░ рдХреЛ рдкрдврд╝рддреЗ рдпрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдореЗрд░реА рд╕рд▓рд╛рд╣ рд╣реИ рдХрд┐ рдЖрдк рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВред рдпрд╣ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╡рд┐рд▓рдВрдм рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░реЛрдХрддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ MySQL рдЗрдХрд╛рдИ рдореЗрдВ рдХрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛрддреЗ рд╣реИрдВ:



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

рд╣рдо рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рди рдорд╢реАрдиреЛрдВ рдореЗрдВ рдзрд╛рд░ рд╣реИ:

[{тАЬrangeтАЭ: (0,511), тАЬmasterтАЭ: тАЬMySQL001AтАЭ, тАЬslaveтАЭ: тАЬMySQL001BтАЭ}, {тАЬrangeтАЭ: (512, 1023), тАЬmasterтАЭ: тАЬMySQL002AтАЭ, тАЬslaveтАЭ: тАЬMySQL002BтАЭ}, ... {тАЬrangeтАЭ: (3584, 4095), тАЬmasterтАЭ: тАЬMySQL008AтАЭ, тАЬslaveтАЭ: тАЬMySQL008BтАЭ}] 

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

рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рд░реНрдХ рдХреЗ рдкрд╛рд╕ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдПрдХ рд╣реА рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ: pins , boards , users_has_pins , users_likes_pins , pin_liked_by_user , рдЖрджрд┐ред рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред

рд╣рдо рдЗрди рд╢рд╛рд░реНрдХ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ?

рд╣рдо 64-рдмрд┐рдЯ рдЖрдИрдбреА рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рд░реНрдж рдХреА рдЖрдИрдбреА, рдЙрд╕рдореЗрдВ рдореМрдЬреВрдж рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░, рдФрд░ рд╡рд╣ рд╕реНрдерд╛рди рдЬрд╣рд╛рдВ рдпрд╣ рдбреЗрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛ (рд╕реНрдерд╛рдиреАрдп рдЖрдИрдбреА) рд╣реИред рд╢рд╛рд░реНрдж рдЖрдИрдбреА рдореЗрдВ 16 рдмрд┐рдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ, рдЯрд╛рдЗрдк рдЖрдИрдбреА 10 рдмрд┐рдЯреНрд╕ рд╣реЛрддреА рд╣реИ, рдФрд░ рд▓реЛрдХрд▓ рдЖрдИрдбреА 36 рдмрд┐рдЯреНрд╕ рд╣реЛрддреА рд╣реИред рдЙрдиреНрдирдд рдЧрдгрд┐рддрдЬреНрдЮ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗ рдХрд┐ рдХреЗрд╡рд▓ 62 рдмрд┐рдЯреНрд╕ рд╣реИрдВред рд╕рдВрдХрд▓рдХ рдФрд░ рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╡ рдиреЗ рдореБрдЭреЗ рд╕рд┐рдЦрд╛рдпрд╛ рд╣реИ рдХрд┐ рдмреИрдХрдЕрдк рдмрд┐рдЯреНрд╕ рд╕реЛрдиреЗ рдореЗрдВ рдЙрдирдХреЗ рд╡рдЬрди рдХреЗ рд▓рд╛рдпрдХ рд╣реИрдВред рддреЛ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдРрд╕реЗ рдмрд┐рдЯреНрд╕ рд╣реИрдВ (рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ)ред

 ID = (shard ID << 46) | (type ID << 36) | (local ID<<0) 

рдЖрдЗрдП рдЗрд╕ рдкрд┐рди рдХреЛ рд▓реЗрдВ: https://www.pinterest.com/pin/241294492511762325/ , рдЖрдЗрдП рдЗрд╕рдХреА рдЖрдИрдбреА 241294492511762325 рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ:

 Shard ID = (241294492511762325 >> 46) & 0xFFFF = 3429 Type ID = (241294492511762325 >> 36) & 0x3FF = 1 Local ID = (241294492511762325 >> 0) & 0xFFFFFFFFF = 7075733 

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкрд┐рди рдСрдмреНрдЬреЗрдХреНрдЯ 3429 рд╢рд╛рд░реНрдХ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдкреНрд░рдХрд╛рд░ "1" (рдпрд╛рдиреА "рдкрд┐рди") рд╣реИ, рдФрд░ рдпрд╣ рдкрд┐рди рдЯреЗрдмрд▓ рдореЗрдВ 7075733 рд▓рд╛рдЗрди рдкрд░ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд╢рд╛рд░реНрдХ MySQL012A рдореЗрдВ рд╣реИред рд╣рдо рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 conn = MySQLdb.connect(host=тАЭMySQL012AтАЭ) conn.execute(тАЬSELECT data FROM db03429.pins where local_id=7075733тАЭ) 


рдбреЗрдЯрд╛ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ: рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдореИрдкрд┐рдВрдЧред рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдкрд┐рди рдбреЗрдЯрд╛ рдЬреИрд╕реЗ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВред

рдСрдмреНрдЬреЗрдХреНрдЯ рдЯреЗрдмрд▓реНрд╕


рдкрд┐рдВрд╕, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдмреЛрд░реНрдб рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдЬреИрд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдЯреЗрдмрд▓ рдореЗрдВ рдПрдХ рдЖрдИрдбреА (рд╕реНрдерд╛рдиреАрдп рдЖрдИрдбреА, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдврд╝рддреА рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде) рдФрд░ рдПрдХ рдмреВрдБрдж рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде JSON рд╣реЛрддрд╛ рд╣реИред

 CREATE TABLE pins ( local_id INT PRIMARY KEY AUTO_INCREMENT, data TEXT, ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB; 

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд┐рди рдСрдмреНрдЬреЗрдХреНрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:

 {тАЬdetailsтАЭ: тАЬNew Star Wars characterтАЭ, тАЬlinkтАЭ: тАЬhttp://webpage.com/asdfтАЭ, тАЬuser_idтАЭ: 241294629943640797, тАЬboard_idтАЭ: 241294561224164665, тАж} 

рдПрдХ рдирдпрд╛ рдкрд┐рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рднреА рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ JSON рдмреНрд▓реЙрдм рдмрдирд╛рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо рд╢рд╛рд░реНрдж рдЖрдИрдбреА рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ (рд╣рдо рдЙрд╕реА рд╢рд╛рд░реНрдк рдЖрдИрдбреА рдХреЛ рдЪреБрдирдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдмреЛрд░реНрдб рдкрд░ рдЗрд╕реЗ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ)ред рдкрд┐рди рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП 1. рд╣рдо рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ JSON рдХреЛ рдкрд┐рди рдЯреЗрдмрд▓ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред MySQL рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдврд╝реА рд╣реБрдИ рд╕реНрдерд╛рдиреАрдп рдЖрдИрдбреА рд▓реМрдЯрд╛рдПрдЧрд╛ред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╢рд╛рд░реНрдХ, рдПрдХ рдкреНрд░рдХрд╛рд░ рдФрд░ рдПрдХ рдирдИ рд╕реНрдерд╛рдиреАрдп рдЖрдИрдбреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдкреВрд░реЗ 64-рдмрд┐рдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!

рдкрд┐рди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо MySQL рд▓реЗрдирджреЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ JSON рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд-рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

 > BEGIN > SELECT blob FROM db03429.pins WHERE local_id=7075733 FOR UPDATE [Modify the json blob] > UPDATE db03429.pins SET blob='<modified blob>' WHERE local_id=7075733 > COMMIT 

рдкрд┐рди рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк MySQL рдореЗрдВ рдЗрд╕рдХреА рдкрдВрдХреНрддрд┐ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, JSON рдореЗрдВ "рд╕рдХреНрд░рд┐рдп" рдлрд╝реАрд▓реНрдб рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдЗрд╕реЗ "рдЧрд▓рдд" рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рд╕рд╛рде рд╣реА рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдкрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рд╣реИред

рдореИрдкрд┐рдВрдЧ рдЯреЗрдмрд▓реНрд╕


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

 CREATE TABLE board_has_pins ( board_id INT, pin_id INT, sequence INT, INDEX(board_id, pin_id, sequence) ) ENGINE=InnoDB; 

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

 SELECT pin_id FROM board_has_pins WHERE board_id=241294561224164665 ORDER BY sequence LIMIT 50 OFFSET 150 

рдпрд╣ рдЖрдкрдХреЛ 50 рд╕реЗ рдЕрдзрд┐рдХ pin_id рджреЗрдЧрд╛, рдЬрд┐рд╕реЗ рдЖрдк рдкрд┐рди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдордиреЗ рдЕрднреА рдЬреЛ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдПрдХ рд▓реЗрдпрд░ рд▓реЗрдпрд░ рдЬреЙрдЗрди рд╣реИ (рдмреЛрд░реНрдб_рдб -> рдкрд┐рди_рд┐рдб -> рдкрд┐рди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕)ред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрддрд░ рдкрд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдЕрджреНрднреБрдд рдЧреБрдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЫрд╡рд┐ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдХреИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдореЗрдиреНрдЪреИрдЪ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкрд┐рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдХреИрд╢ рдореЗрдВ pin_id рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо red_ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ pin_id рдореЗрдВ board_id рдХреЛ рд╕реЗрд╡ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрдВ рд╕рд╣реА рддрдХрдиреАрдХ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХреИрд╢реНрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред

рдХреНрд╖рдорддрд╛ рдмрдврд╝рд╛рдПрдВ


рд╣рдорд╛рд░реА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдХреНрд╖рдорддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рддреАрди рдореБрдЦреНрдп рддрд░реАрдХреЗ рд╣реИрдВред рдорд╢реАрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ (рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рддреЗрдЬ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡, рдЕрдзрд┐рдХ рд░реИрдо рдбрд╛рд▓реЗрдВ)ред
рдХреНрд╖рдорддрд╛ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдЕрдЧрд▓рд╛ рддрд░реАрдХрд╛ рдирдИ рд╕реАрдорд╛рдПрдБ рдЦреЛрд▓рдирд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╣рдордиреЗ рдХреБрд▓ 4096 рд╢рд╛рд░реНрдХ рдмрдирд╛рдИрдВ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╢рд╛рд░реНрдХ рдЖрдИрдбреА рдореЗрдВ 16 рдмрд┐рдЯреНрд╕ (рдХреБрд▓ 64k рд╢рд╛рд░реНрдХ) рд╢рд╛рдорд┐рд▓ рдереЗред рдирдИ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХреЗрд╡рд▓ рдЗрди рдкрд╣рд▓реЗ 4k рд╢рд╛рд░реНрдХ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рд╣рдордиреЗ 4096 рд╕реЗ 8191 рддрдХ рдХреА рд╢рд╛рд░реНрдХ рдХреЗ рд╕рд╛рде рдирдП MySQL рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рднрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред

рдЕрдВрддрд┐рдо рддрд░реАрдХреЗ рд╕реЗ рд╣рдордиреЗ рдХреНрд╖рдорддрд╛ рдмрдврд╝рд╛рдИ рд╣реИ рдХрд┐ рдХреБрдЫ рд╢рд╛рд░реНрдХ рдХреЛ рдирдИ рдорд╢реАрдиреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрджрд┐ рд╣рдо MySQL001A (0 рд╕реЗ 511 рдХреЗ рдмреАрдЪ рдХреА рд╢рд╛рд░реНрдХ рдХреЗ рд╕рд╛рде) рдХреА рдХреНрд╖рдорддрд╛ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрднрд╛рд╡рд┐рдд рдирд╛рдореЛрдВ (MySQL009A рдФрд░ B) рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдорд╛рд╕реНрдЯрд░-рдорд╛рд╕реНрдЯрд░ рдЬреЛрдбрд╝реА рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ MySQL001A рд╕реЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред



рдЬреИрд╕реЗ рд╣реА рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд╣рдо рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ MySQL001A рдореЗрдВ рдХреЗрд╡рд▓ 0 рд╕реЗ 255 рддрдХ рд╢рд╛рд░реНрдХ рд╣реЛрдВ, рдФрд░ MySQL009A рдореЗрдВ 256 рд╕реЗ 511 рд╣реЛред рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЗрд╡рд▓ рдЖрдзреА рд╢рд╛рд░реНрдХ рдХреЛ рд╣реА рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд┐ рдкрд╣рд▓реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реБрдИ рдереАред



рдХреБрдЫ рд╢рд╛рдВрдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ


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

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

рдореЙрдб рд╢рд╛рд░реНрдж


рдпрд╣ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХреЗрд╡рд▓ рдПрдХ рджрд╕реНрддреЗ рдХреА рддрд░рд╣ рд╣реИред

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

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

 shard = md5(тАЬ1.2.3.4") % 4096 

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╢рд╛рд░реНрдХ 1524 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧреАред рд╣рдо рд╢рд╛рд░реНрдк рдЖрдИрдбреА рдХреЗ рдЕрдиреБрд░реВрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

 [{тАЬrangeтАЭ: (0, 511), тАЬmasterтАЭ: тАЬmsdb001aтАЭ, тАЬslaveтАЭ: тАЬmsdb001bтАЭ}, {тАЬrangeтАЭ: (512, 1023), тАЬmasterтАЭ: тАЬmsdb002aтАЭ, тАЬslaveтАЭ: тАЬmsdb002bтАЭ}, {тАЬrangeтАЭ: (1024, 1535), тАЬmasterтАЭ: тАЬmsdb003aтАЭ, тАЬslaveтАЭ: тАЬmsdb003bтАЭ}, тАж] 

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдИрдкреА рдкрддреЗ 1.2.3.4 рдкрд░ рдбреЗрдЯрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

 conn = MySQLdb.connect(host=тАЭmsdb003aтАЭ) conn.execute(тАЬSELECT data FROM msdb001a.ip_data WHERE ip='1.2.3.4'тАЭ) 

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

рдЕрдВрддрд┐рдо рд╡рд┐рдЪрд╛рд░


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

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

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

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


All Articles