рдореЗрд╕реЗрдВрдЬрд░ рдбреЗрдЯрд╛рдмреЗрд╕ (рднрд╛рдЧ 2): тАЬрдирдлреНрдпрд╛рд╕рд╛рдареАтАЭ рд╡рд┐рднрд╛рдЬрди

рдкрддреНрд░рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕рдЪреА рд░рдЪрдирд╛ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗ, рдПрдХ рд╡рд░реНрд╖ рдЙрд▓рдЯреВрди рдЧреЗрд▓реЗ рдЖрд╣реЗ, рд╡рд╛рдкрд░рдХрд░реНрддреЗ рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рддреЗ рднрд░рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рдЖрддрд╛ рддреНрдпрд╛рдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рд▓рд╛рдЦреЛ рд░реЗрдХреЙрд░реНрдб, рдЖрдгрд┐... рдХрд╛рд╣реАрддрд░реА рдордВрдж рд╣реЛрдК рд▓рд╛рдЧрд▓реЗ.

рдореЗрд╕реЗрдВрдЬрд░ рдбреЗрдЯрд╛рдмреЗрд╕ (рднрд╛рдЧ 2): тАЬрдирдлреНрдпрд╛рд╕рд╛рдареАтАЭ рд╡рд┐рднрд╛рдЬрди
рдкреЙрдЗрдВрдЯ рдЖрд╣реЗ рд╕рд╛рд░рдгреАрдЪрд╛ рдЖрдХрд╛рд░ рдЬрд╕рдЬрд╕рд╛ рд╡рд╛рдврдд рдЬрд╛рддреЛ, рддрд╕рддрд╕реЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрдЪреА тАЬрдЦреЛрд▓реАтАЭ рд╡рд╛рдврддреЗ. - рдЬрд░реА рд▓реЙрдЧрд░рд┐рджрдорд┐рдХрджреГрд╖реНрдЯреНрдпрд╛. рдкрд░рдВрддреБ рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рд╣реЗ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рд╕рдорд╛рди рд╡рд╛рдЪрди/рд▓реЗрдЦрди рдХрд╛рд░реНрдпреЗ рдХрд░рдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрддреЗ рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдЕрдиреЗрдХ рдкрдЯ рдЕрдзрд┐рдХ рдкреГрд╖реНрдард╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рд╛рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдкреЗрдХреНрд╖рд╛.

рдЗрдереЗрдЪ рддреЛ рдмрдЪрд╛рд╡рд╛рд╕рд╛рдареА рдпреЗрддреЛ рд╡рд┐рднрд╛рдЧрдгреА.

рдореА рд▓рдХреНрд╖рд╛рдд рдШреЗрддреЛ рдХреА рдЖрдореНрд╣реА рд╢рд╛рд░реНрдбрд┐рдВрдЧрдмрджреНрджрд▓ рдмреЛрд▓рдд рдирд╛рд╣реА рдЖрд╣реЛрдд, рдореНрд╣рдгрдЬреЗрдЪ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд┐рдВрд╡рд╛ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреЗ. рдХрд╛рд░рдг рдЕрдЧрджреА рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд╡рд┐рднрд╛рдЧрдгреЗ рдЕрдиреЗрдХ рд╕рд░реНрд╡реНрд╣рд░, рдЖрдкрдг рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ "рд╕реВрдЬ" рдЪреНрдпрд╛ рд╕рдорд╕реНрдпреЗрдкрд╛рд╕реВрди рдореБрдХреНрдд рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ рдХреА рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рджрд░рд░реЛрдЬ рдирд╡реАрди рд╕рд░реНрд╡реНрд╣рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреЗ рдкрд░рд╡рдбрдд рдЕрд╕реЗрд▓, рддрд░ рддреБрдордЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдпрд╛рдкреБрдвреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕рдЪреНрдпрд╛ рдкреНрд▓реЗрдирдордзреНрдпреЗ рдЕрдЬрд┐рдмрд╛рдд рд░рд╛рд╣рдгрд╛рд░ рдирд╛рд╣реАрдд.

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

рд╕рдВрдХрд▓реНрдкрдирд╛

рдЪрд▓рд╛ рдЖрдордЪреЗ рдзреНрдпреЗрдп рдкреБрдиреНрд╣рд╛ рдПрдХрджрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реВрдпрд╛: рдЖрдореНрд╣реА рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реВ рдЗрдЪреНрдЫрд┐рддреЛ рдХреА рдЖрдЬ, рдЙрджреНрдпрд╛ рдЖрдгрд┐ рдПрдХрд╛ рд╡рд░реНрд╖рд╛рдд, рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд╛рдЪрди/рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рди рджрд░рдореНрдпрд╛рди PostgreSQL рджреНрд╡рд╛рд░реЗ рд╡рд╛рдЪрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреЗ рдкреНрд░рдорд╛рдг рдЕрдВрджрд╛рдЬреЗ рд╕рдорд╛рди рд░рд╛рд╣реАрд▓.

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

рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдЬрд╡рд│рдЬрд╡рд│ рдиреЗрд╣рдореАрдЪ рдлрдХреНрдд "рдирд╡реАрдирддрдо" рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рд╛ рдЕрд╕рд╛ рдбреЗрдЯрд╛ - рддреЗ рдирд╡реАрдирддрдо рд╕рдВрджреЗрд╢ рд╡рд╛рдЪрддрд╛рдд, рдирд╡реАрдирддрдо рдиреЛрдВрджреАрдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛рдд,... рдирд╛рд╣реА, рдирдХреНрдХреАрдЪ, рддреЗ рд╡реЗрд│реЗрдд рдЖрдгрдЦреА рдорд╛рдЧреЗ рд╕реНрдХреНрд░реЛрд▓ рдХрд░реВ рд╢рдХрддрд╛рдд, рдкрд░рдВрддреБ рддреЗ рд╣реЗ рдлрд╛рд░ рдХреНрд╡рдЪрд┐рддрдЪ рдХрд░рддрд╛рдд.

рдпрд╛ рдЕрдбрдерд│реНрдпрд╛рдВрд╡рд░реВрди рд╣реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрддреЗ рдХреА рдЗрд╖реНрдЯрддрдо рд╕рдВрджреЗрд╢ рдЙрдкрд╛рдп рдЕрд╕реЗрд▓ "рджреИрдирд┐рдХ" рд╡рд┐рднрд╛рдЧ - рд╢реЗрд╡рдЯреА, рдЖрдордЪрд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рддреНрдпрд╛рдЪреНрдпрд╛рдХрдбреЗ "рдЖрдЬ" рдХрд┐рдВрд╡рд╛ "рдХрд╛рд▓" рдХрд╛рдп рдЖрд▓реЗ рддреЗ рдЬрд╡рд│рдЬрд╡рд│ рдиреЗрд╣рдореАрдЪ рд╡рд╛рдЪрддреЛ.

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

рдХреНрд░рдорд╛рдХреНрд░рдорд╛рдиреЗ

рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рд╡рд░ рд╕рд╛рдВрдЧрд┐рддрд▓реЗрд▓реА рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ рдПрдХ рд╕рддрдд рдирдлрд╛ рд╕рд╛рд░рдЦреА рд╡рд╛рдЯрддреЗ. рдЖрдгрд┐ рддреЗ рд╕рд╛рдзреНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рдпрд╛рд╕рд╛рдареА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХрдареЛрд░ рдкреНрд░рдпрддреНрди рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓ - рдХрд╛рд░рдг рдШрдЯрдХрд╛рдВрдкреИрдХреА рдПрдХрд╛рдЪреЗ рд╡рд┐рднрд╛рдЬрди рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдирд┐рд░реНрдгрдпрд╛рдореБрд│реЗ рд╕рдВрдмрдВрдзрд┐рддрд╛рдВрдирд╛ тАЬрдкрд╛рд╣рд┐рд▓реЗтАЭ рдЬрд╛рд╡реЗ рд▓рд╛рдЧрддреЗ.

рд╕рдВрджреЗрд╢, рддреНрдпрд╛рдЪреЗ рдЧреБрдгрдзрд░реНрдо рдЖрдгрд┐ рдЕрдВрджрд╛рдЬ

рдЖрдореНрд╣реА рддрд╛рд░рдЦрд╛рдВрдиреБрд╕рд╛рд░ рд╕рдВрджреЗрд╢ рдХрд╛рдкрдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓реНрдпрд╛рдореБрд│реЗ, рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдВрд╕реНрдерд╛-рдЧреБрдгрдзрд░реНрдо (рд╕рдВрд▓рдЧреНрди рдлрд╛рдпрд▓реА, рдкреНрд░рд╛рдкреНрддрдХрд░реНрддреНрдпрд╛рдВрдЪреА рдпрд╛рджреА) рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдЕрд░реНрдердкреВрд░реНрдг рдЖрд╣реЗ. рд╕рдВрджреЗрд╢рд╛рдЪреНрдпрд╛ рддрд╛рд░рдЦреЗрдиреБрд╕рд╛рд░ рджреЗрдЦреАрд▓.

рдЖрдордЪреНрдпрд╛ рдард░рд╛рд╡рд┐рдХ рдХрд╛рдорд╛рдВрдкреИрдХреА рдПрдХ рдореНрд╣рдгрдЬреЗ рдореЗрд╕реЗрдЬ рд░рдЬрд┐рд╕реНрдЯрд░реНрд╕ (рди рд╡рд╛рдЪрд▓реЗрд▓реЗ, рдпреЗрдгрд╛рд░реЗ, рд╕рд░реНрд╡) рддрдВрддреЛрддрдВрдд рдкрд╛рд╣рдгреЗ, рдореЗрд╕реЗрдЬ рддрд╛рд░рдЦрд╛рдВрдиреБрд╕рд╛рд░ рд╡рд┐рднрд╛рдЬрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "рддреНрдпрд╛рдВрдирд╛ рдХрд╛рдврдгреЗ" рд╣реЗ рджреЗрдЦреАрд▓ рддрд░реНрдХрд╕рдВрдЧрдд рдЖрд╣реЗ.

рдореЗрд╕реЗрдВрдЬрд░ рдбреЗрдЯрд╛рдмреЗрд╕ (рднрд╛рдЧ 2): тАЬрдирдлреНрдпрд╛рд╕рд╛рдареАтАЭ рд╡рд┐рднрд╛рдЬрди

рдЖрдореНрд╣реА рд╕рд░реНрд╡ рд╕рд╛рд░рдгреНрдпрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрди рдХреА (рд╕рдВрджреЗрд╢ рддрд╛рд░реАрдЦ) рдЬреЛрдбрддреЛ: рдкреНрд░рд╛рдкреНрддрдХрд░реНрддреЗ, рдлрд╛рдЗрд▓, рдиреЛрдВрджрдгреА. рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдореЗрд╕реЗрдЬрдордзреНрдпреЗрдЪ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╕рдзреНрдпрд╛рдЪреА рддрд╛рд░реАрдЦ рд╡реЗрд│ рд╡рд╛рдкрд░рд╛.

рдереНрд░реЗрдб

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

рдореЗрд╕реЗрдВрдЬрд░ рдбреЗрдЯрд╛рдмреЗрд╕ (рднрд╛рдЧ 2): тАЬрдирдлреНрдпрд╛рд╕рд╛рдареАтАЭ рд╡рд┐рднрд╛рдЬрди

рд╕рд░реНрд╡ рд╕рд╛рд░рдгреНрдпрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрди рдХреА (рд╡рд┐рд╖рдп рддрд╛рд░реАрдЦ) рдЬреЛрдбрд╛: рд╡рд┐рд╖рдп, рд╕рд╣рднрд╛рдЧреА.

рдкрд░рдВрддреБ рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА рджреЛрди рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд:

  • рдореА рд╡рд┐рд╖рдпрд╛рд╡рд░реАрд▓ рд╕рдВрджреЗрд╢ рдХреЛрдгрддреНрдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд рд╢реЛрдзрд╛рдпрдЪреЗ?
  • рдореА рд╕рдВрджреЗрд╢рд╛рддреАрд▓ рд╡рд┐рд╖рдп рдХреЛрдгрддреНрдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд рд╢реЛрдзрд╛рдпрдЪрд╛?

рдЖрдореНрд╣реА рдЕрд░реНрдерд╛рддрдЪ, рд╕рд░реНрд╡ рд╡рд┐рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рд╢реЛрдз рд╕реБрд░реВ рдареЗрд╡реВ рд╢рдХрддреЛ, рдкрд░рдВрддреБ рд╣реЗ рдЦреВрдк рджреБрдГрдЦрджрд╛рдпрдХ рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдЖрдордЪреЗ рд╕рд░реНрд╡ рд╡рд┐рдЬрдп рдирд╛рдХрд╛рд░рддреАрд▓. рдореНрд╣рдгреВрди, рдиреЗрдордХреЗ рдХреБрдареЗ рдкрд╛рд╣рд╛рдпрдЪреЗ рд╣реЗ рдЬрд╛рдгреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рд╡рд┐рднрд╛рдЧрд╛рдВрдирд╛ рддрд╛рд░реНрдХрд┐рдХ рджреБрд╡реЗ/рдкреЙрдЗрдВрдЯрд░ рдмрдирд╡реВ:

  • рдЖрдореНрд╣реА рд╕рдВрджреЗрд╢рд╛рдд рдЬреЛрдбреВ рд╡рд┐рд╖рдп рддрд╛рд░реАрдЦ рдлреАрд▓реНрдб
  • рд╡рд┐рд╖рдп рдЬреЛрдбреВрдпрд╛ рд╕рдВрджреЗрд╢ рддрд╛рд░реАрдЦ рд╕реЗрдЯ рд╣рд╛ рдкрддреНрд░рд╡реНрдпрд╡рд╣рд╛рд░ (рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рд╕рд╛рд░рдгреА рдХрд┐рдВрд╡рд╛ рддрд╛рд░рдЦрд╛рдВрдЪреА рдЕреЕрд░реЗ рдЕрд╕реВ рд╢рдХрддреЗ)

рдореЗрд╕реЗрдВрдЬрд░ рдбреЗрдЯрд╛рдмреЗрд╕ (рднрд╛рдЧ 2): тАЬрдирдлреНрдпрд╛рд╕рд╛рдареАтАЭ рд╡рд┐рднрд╛рдЬрди

рдкреНрд░рддреНрдпреЗрдХ рд╡реИрдпрдХреНрддрд┐рдХ рдкрддреНрд░рд╡реНрдпрд╡рд╣рд╛рд░рд╛рд╕рд╛рдареА рд╕рдВрджреЗрд╢ рддрд╛рд░рдЦрд╛рдВрдЪреНрдпрд╛ рд╕реВрдЪреАрдордзреНрдпреЗ рдХрд╛рд╣реА рдмрджрд▓ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓ (рдЕрдЦреЗрд░, рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ рд╕рдВрджреЗрд╢ 1-2 рд▓рдЧрддрдЪреНрдпрд╛ рджрд┐рд╡рд╕рд╛рдВрд╡рд░ рдпреЗрддрд╛рдд), рдореА рдпрд╛ рдкрд░реНрдпрд╛рдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрди.

рдПрдХреВрдг, рдЖрдордЪреНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдЪреНрдпрд╛ рд╕рдВрд░рдЪрдиреЗрдиреЗ рд╡рд┐рднрд╛рдЬрди рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рдЦрд╛рд▓реАрд▓ рдлреЙрд░реНрдо рдШреЗрддрд▓реЗ:

рд╕рд╛рд░рдгреНрдпрд╛: рдЖрд░рдпреВ, рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЯреЗрдмрд▓реНрд╕/рдлреАрд▓реНрдбреНрд╕рдЪреНрдпрд╛ рдирд╛рд╡рд╛рдВрдордзреНрдпреЗ рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдгрдорд╛рд▓рд╛рдЪрд╛ рддрд┐рд░рд╕реНрдХрд╛рд░ рдЕрд╕реЗрд▓ рддрд░ рддреЗ рди рдкрд╛рд╣рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ.

-- ╤Б╨╡╨║╤Ж╨╕╨╕ ╨┐╨╛ ╨┤╨░╤В╨╡ ╤Б╨╛╨╛╨▒╤Й╨╡╨╜╨╕╤П
CREATE TABLE "╨б╨╛╨╛╨▒╤Й╨╡╨╜╨╕╨╡_YYYYMMDD"(
  "╨б╨╛╨╛╨▒╤Й╨╡╨╜╨╕╨╡"
    uuid
      PRIMARY KEY
, "╨в╨╡╨╝╨░"
    uuid
, "╨Ф╨░╤В╨░╨в╨╡╨╝╤Л"
    date
, "╨Р╨▓╤В╨╛╤А"
    uuid
, "╨Ф╨░╤В╨░╨Т╤А╨╡╨╝╤П" -- ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╨╡╨╝ ╨║╨░╨║ ╨┤╨░╤В╤Г
    timestamp
, "╨в╨╡╨║╤Б╤В"
    text
);

CREATE TABLE "╨Р╨┤╤А╨╡╤Б╨░╤В_YYYYMMDD"(
  "╨Ф╨░╤В╨░╨б╨╛╨╛╨▒╤Й╨╡╨╜╨╕╤П"
    date
, "╨б╨╛╨╛╨▒╤Й╨╡╨╜╨╕╨╡"
    uuid
, "╨Я╨╡╤А╤Б╨╛╨╜╨░"
    uuid
, PRIMARY KEY("╨б╨╛╨╛╨▒╤Й╨╡╨╜╨╕╨╡", "╨Я╨╡╤А╤Б╨╛╨╜╨░")
);

CREATE TABLE "╨д╨░╨╣╨╗_YYYYMMDD"(
  "╨Ф╨░╤В╨░╨б╨╛╨╛╨▒╤Й╨╡╨╜╨╕╤П"
    date
, "╨д╨░╨╣╨╗"
    uuid
      PRIMARY KEY
, "╨б╨╛╨╛╨▒╤Й╨╡╨╜╨╕╨╡"
    uuid
, "BLOB"
    uuid
, "╨Ш╨╝╤П"
    text
);

CREATE TABLE "╨а╨╡╨╡╤Б╤В╤А╨б╨╛╨╛╨▒╤Й╨╡╨╜╨╕╨╣_YYYYMMDD"(
  "╨Ф╨░╤В╨░╨б╨╛╨╛╨▒╤Й╨╡╨╜╨╕╤П"
    date
, "╨Т╨╗╨░╨┤╨╡╨╗╨╡╤Ж"
    uuid
, "╨в╨╕╨┐╨а╨╡╨╡╤Б╤В╤А╨░"
    smallint
, "╨Ф╨░╤В╨░╨Т╤А╨╡╨╝╤П"
    timestamp
, "╨б╨╛╨╛╨▒╤Й╨╡╨╜╨╕╨╡"
    uuid
, PRIMARY KEY("╨Т╨╗╨░╨┤╨╡╨╗╨╡╤Ж", "╨в╨╕╨┐╨а╨╡╨╡╤Б╤В╤А╨░", "╨б╨╛╨╛╨▒╤Й╨╡╨╜╨╕╨╡")
);
CREATE INDEX ON "╨а╨╡╨╡╤Б╤В╤А╨б╨╛╨╛╨▒╤Й╨╡╨╜╨╕╨╣_YYYYMMDD"("╨Т╨╗╨░╨┤╨╡╨╗╨╡╤Ж", "╨в╨╕╨┐╨а╨╡╨╡╤Б╤В╤А╨░", "╨Ф╨░╤В╨░╨Т╤А╨╡╨╝╤П" DESC);

-- ╤Б╨╡╨║╤Ж╨╕╨╕ ╨┐╨╛ ╨┤╨░╤В╨╡ ╤В╨╡╨╝╤Л
CREATE TABLE "╨в╨╡╨╝╨░_YYYYMMDD"(
  "╨Ф╨░╤В╨░╨в╨╡╨╝╤Л"
    date
, "╨в╨╡╨╝╨░"
    uuid
      PRIMARY KEY
, "╨Ф╨╛╨║╤Г╨╝╨╡╨╜╤В"
    uuid
, "╨Э╨░╨╖╨▓╨░╨╜╨╕╨╡"
    text
);

CREATE TABLE "╨г╤З╨░╤Б╤В╨╜╨╕╨║╨в╨╡╨╝╤Л_YYYYMMDD"(
  "╨Ф╨░╤В╨░╨в╨╡╨╝╤Л"
    date
, "╨в╨╡╨╝╨░"
    uuid
, "╨Я╨╡╤А╤Б╨╛╨╜╨░"
    uuid
, PRIMARY KEY("╨в╨╡╨╝╨░", "╨Я╨╡╤А╤Б╨╛╨╜╨░")
);

CREATE TABLE "╨Ф╨░╤В╤Л╨б╨╛╨╛╨▒╤Й╨╡╨╜╨╕╨╣╨в╨╡╨╝╤Л_YYYYMMDD"(
  "╨Ф╨░╤В╨░╨в╨╡╨╝╤Л"
    date
, "╨в╨╡╨╝╨░"
    uuid
      PRIMARY KEY
, "╨Ф╨░╤В╨░"
    date
);

рдПрдХ рд╕реБрдВрджрд░ рдкреИрд╕рд╛ рд╡рд╛рдЪрд╡рд╛

рдмрд░рдВ, рдЖрдореНрд╣реА рд╡рд╛рдкрд░рд▓рдВ рдирд╛рд╣реА рддрд░ рдХрд╛рдп рдХреНрд▓рд╛рд╕рд┐рдХ рд╕реЗрдХреНрд╢рдирд┐рдВрдЧ рдкрд░реНрдпрд╛рдп рдлреАрд▓реНрдб рд╡реНрд╣реЕрд▓реНрдпреВрдЬрдЪреНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд (рдЯреНрд░рд┐рдЧрд░реНрд╕ рдЖрдгрд┐ рдЗрдирд╣реЗрд░рд┐рдЯрдиреНрд╕ рдХрд┐рдВрд╡рд╛ PARTITION BY рджреНрд╡рд╛рд░реЗ), рдЖрдгрд┐ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрддрд░рд╛рд╡рд░ тАЬрдореЕрдиреНрдпреБрдЕрд▓реАтАЭ, рддреБрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдпреЗрдИрд▓ рдХреА рд╡рд┐рднрд╛рдЬрди рдХреА рдЪреЗ рдореВрд▓реНрдп рдЖрдзреАрдЪ рдЯреЗрдмрд▓рдЪреНрдпрд╛ рдирд╛рд╡рд╛рд╡рд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдЖрд╣реЗ.

рддрд░ рддреБрдореНрд╣реА рдЕрд╕рд╛рд▓ рддрд░ рдЖрдкрдг рд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдмрджреНрджрд▓ рдЦреВрдк рдХрд╛рд│рдЬреАрдд рдЖрд╣рд╛рдд?, рдирдВрддрд░ рдЖрдкрдг рдпрд╛ "рдЕрддрд┐рд░рд┐рдХреНрдд" рдлреАрд▓реНрдб рдЖрдгрд┐ рдкрддреНрддрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рд░рдгреНрдпрд╛рдВрдкрд╛рд╕реВрди рдореБрдХреНрдд рд╣реЛрдК рд╢рдХрддрд╛. рдЦрд░реЗ рдЖрд╣реЗ, рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рддреАрд▓ рдЕрдиреЗрдХ рд╡рд┐рднрд╛рдЧрд╛рдВрдордзреАрд▓ рд╕рд░реНрд╡ рдирд┐рд╡рдбреА рдЕрд░реНрдЬрд╛рдЪреНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рд╛рд╡реНрдпрд╛ рд▓рд╛рдЧрддреАрд▓.

рд╕реНрддреНрд░реЛрдд: www.habr.com

DDoS рд╕рдВрд░рдХреНрд╖рдг, VPS VDS рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рдЗрдЯрд╕рд╛рдареА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реЗрджреА рдХрд░рд╛ ЁЯФе рдбреАрдбреЙрд╕ рд╕рдВрд░рдХреНрд╖рдгрд╛рд╕рд╣ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ, рд╡реНрд╣реАрдкреАрдПрд╕ (VPS) рд╡реНрд╣реАрдбреАрдПрд╕ (VDS) рд╕рд░реНрд╡реНрд╣рд░реНрд╕ рдЦрд░реЗрджреА рдХрд░рд╛ | ProHoster