рдореИрд╕реЗрдВрдЬрд░ рдбреЗрдЯрд╛рдмреЗрд╕ (рднрд╛рдЧ 2): "рд▓рд╛рдн рдХреЗ рд▓рд┐рдП" рд╡рд┐рднрд╛рдЬрди

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

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

рдпрд╣реАрдВ рдкрд░ рдпрд╣ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ рд╕реЗрдХреНрд╢рдирд┐рдВрдЧ.

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

рд╣рдо "рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ" рд╕реЗрдХреНрд╢рдирд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдмрд▓реНрдХрд┐ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рд╣реА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ - рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ "рд╕реНрд▓рд╛рдЗрд╕ рдореЗрдВ рдХрд╛рдЯрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП", рдФрд░ рдРрд╕реА рдЗрдЪреНрдЫрд╛ рд╕реЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред

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

рдЖрдЗрдП рд╣рдо рдЕрдкрдирд╛ рд▓рдХреНрд╖реНрдп рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ: рд╣рдо рдпрд╣ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдЬ, рдХрд▓ рдФрд░ рдПрдХ рд╕рд╛рд▓ рдмрд╛рдж рднреА, рдХрд┐рд╕реА рднреА рдкрдврд╝рдиреЗ/рд▓рд┐рдЦрдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП PostgreSQL рджреНрд╡рд╛рд░рд╛ рдкрдврд╝реЗ рдЧрдП рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд░рд╣реЗред

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

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдХреЗрд╡рд▓ "рдирд╡реАрдирддрдо" рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ рдРрд╕рд╛ рдбреЗрдЯрд╛ - рд╡реЗ рдирд╡реАрдирддрдо рд╕рдВрджреЗрд╢ рдкрдврд╝рддреЗ рд╣реИрдВ, рдирд╡реАрдирддрдо рд▓реЙрдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ,... рдирд╣реАрдВ, рдмреЗрд╢рдХ, рд╡реЗ рд╕рдордп рдореЗрдВ рдФрд░ рдкреАрдЫреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдРрд╕рд╛ рдмрд╣реБрдд рдХрдо рд╣реА рдХрд░рддреЗ рд╣реИрдВред

рдЗрди рдмрд╛рдзрд╛рдУрдВ рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ "рджреИрдирд┐рдХ" рдЕрдиреБрднрд╛рдЧ - рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдорд╛рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рд╡рд╣реА рдкрдврд╝реЗрдЧрд╛ рдЬреЛ рдЙрд╕реЗ "рдЖрдЬ" рдпрд╛ "рдХрд▓" тАЛтАЛрднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ред

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

рдХреНрд░рдорд╢рдГ

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдКрдкрд░ рдХрд╣реА рдЧрдИ рд╕рднреА рдмрд╛рддреЗрдВ рдПрдХ рдмрдбрд╝реЗ рд▓рд╛рдн рдХреА рддрд░рд╣ рд▓рдЧрддреА рд╣реИрдВред рдФрд░ рдпрд╣ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдбрд╝реА рдореЗрд╣рдирдд рдХрд░рдиреА рд╣реЛрдЧреА - рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдПрдХ рдЗрдХрд╛рдИ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрдгрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ "рдХрд╛рдЯрдиреЗ" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ.

рд╕рдВрджреЗрд╢, рдЙрд╕рдХреЗ рдЧреБрдг рдФрд░ рдЕрдиреБрдорд╛рди

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

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

рдореИрд╕реЗрдВрдЬрд░ рдбреЗрдЯрд╛рдмреЗрд╕ (рднрд╛рдЧ 2): "рд▓рд╛рдн рдХреЗ рд▓рд┐рдП" рд╡рд┐рднрд╛рдЬрди

рд╣рдо рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдХреБрдВрдЬреА (рд╕рдВрджреЗрд╢ рддрд┐рдерд┐) рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ: рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛, рдлрд╝рд╛рдЗрд▓, рд░рдЬрд┐рд╕реНрдЯреНрд░реАред рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рдВрджреЗрд╢ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдореМрдЬреВрджрд╛ DateTime рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЯреЙрдкрд┐рдХреНрд╕

рдЪреВрдВрдХрд┐ рд╡рд┐рд╖рдп рдХрдИ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рд╣реА рдореЙрдбрд▓ рдореЗрдВ тАЬрдХрд╛рдЯрдирд╛тАЭ рдЕрдм рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ; рд╣рдореЗрдВ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдирд╛ рд╣реЛрдЧрд╛. рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдПрдХрджрдо рд╕рд╣реА рд╣реИ рдкрддреНрд░рд╛рдЪрд╛рд░ рдореЗрдВ рдкрд╣рд▓реЗ рд╕рдВрджреЗрд╢ рдХреА рддрд╛рд░реАрдЦ - рдЕрд░реНрдерд╛рдд, рд╡рд┐рд╖рдп рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдХреНрд╖рдгред

рдореИрд╕реЗрдВрдЬрд░ рдбреЗрдЯрд╛рдмреЗрд╕ (рднрд╛рдЧ 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 рд╕рд░реНрд╡рд░ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрджреЗрдВ ЁЯФе рдбреАрдбреАрдУрдПрд╕ рд╕реБрд░рдХреНрд╖рд╛, рд╡реАрдкреАрдПрд╕ рдФрд░ рд╡реАрдбреАрдПрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрджреЗрдВ | ProHoster