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

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

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

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

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

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

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

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

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

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

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

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

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

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

рд╕рдВрджреЗрд╢, рдЙрд╕рдХреЗ рдЧреБрдг рдФрд░ рдкреНрд░рдХреНрд╖реЗрдкрдг

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

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

рдореИрд╕реЗрдВрдЬрд░ рдбреЗрдЯрд╛рдмреЗрд╕ (рднрд╛рдЧ 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ