рдореЗрд╕реЗрдиреНрдЬрд░ рдбрд╛рдЯрд╛рдмреЗрд╕ (рднрд╛рдЧ реи): рд╡рд┐рднрд╛рдЬрди "рд▓рд╛рднрдХреЛ рд▓рд╛рдЧрд┐"

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

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

рдпреЛ рдЬрд╣рд╛рдБ рдпреЛ рдЙрджреНрдзрд╛рд░ рдХреЛ рд▓рд╛рдЧреА рдЖрдЙрдБрдЫ рдЦрдгреНрдбреАрдХрд░рдг.

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

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

рдЕрд╡рдзрд╛рд░рдгрд╛

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

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

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

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

рдпрджрд┐ рд╣рд╛рдореА рджрд┐рдирдорд╛ рд▓рдЧрднрдЧ рдПрдХ рдЦрдгреНрдбрдорд╛ рдорд╛рддреНрд░ рд▓реЗрдЦреНрдЫреМрдВ рд░ рдкрдвреНрдЫреМрдВ рднрдиреЗ, рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдкрдирд┐ рджрд┐рдиреНрдЫ рдореЗрдореЛрд░реА рд░ рдбрд┐рд╕реНрдХрдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдкреНрд░рдпреЛрдЧ - рдХрд┐рдирдХрд┐ рд╕рдмреИ рдЦрдгреНрдб рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ RAM рдорд╛ рдлрд┐рдЯ рд╣реБрдиреНрдЫрдиреН, рддрд╛рд▓рд┐рдХрд╛рдорд╛ "рдареВрд▓реЛ рд░ рдлреНрдпрд╛рдЯ" рдХреЛ рд╡рд┐рдкрд░реАрддред

рдЪрд░рдг-рдЪрд░рдг

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

рд╕рдиреНрджреЗрд╢, рдпрд╕рдХреЛ рдЧреБрдг рд░ рдЕрдиреБрдорд╛рдирд╣рд░реВ

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

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

рдореЗрд╕реЗрдиреНрдЬрд░ рдбрд╛рдЯрд╛рдмреЗрд╕ (рднрд╛рдЧ реи): рд╡рд┐рднрд╛рдЬрди "рд▓рд╛рднрдХреЛ рд▓рд╛рдЧрд┐"

рд╣рд╛рдореА рд╕рдмреИ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдХреБрдЮреНрдЬреА (рд╕рдиреНрджреЗрд╢ рдорд┐рддрд┐) рдердкреНрдЫреМрдВ: рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рд╣рд░реВ, рдлрд╛рдЗрд▓рд╣рд░реВ, рд░рдЬрд┐рд╕реНрдЯреНрд░реАрд╣рд░реВред рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рдиреНрджреЗрд╢рдорд╛ рдиреИ рдердкреНрдиреБ рдкрд░реНрджреИрди, рддрд░ рдЕрд╡рд╕реНрдерд┐рдд рдорд┐рддрд┐ рд╕рдордп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рд╕реВрддреНрд░рд╣рд░реВ

рдзреЗрд░реИ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдорд╛рддреНрд░ рд╡рд┐рд╖рдп рднрдПрдХреЛрд▓реЗ, рддреНрдпрд╣рд╛рдБ рдПрдЙрдЯреИ рдореЛрдбреЗрд▓рдорд╛ "рдХрдЯ" рдЧрд░реНрдиреЗ рдХреБрдиреИ рддрд░рд┐рдХрд╛ рдЫреИрди; рддрдкрд╛рдИрдВрд▓реЗ рдЕрд░реВ рдХреЗрд╣реАрдорд╛ рднрд░ рдкрд░реНрдиреБ рдкрд░реНрдЫред рд╣рд╛рдореНрд░реЛ рдорд╛рдорд▓рд╛ рдорд╛ рдпреЛ рдЖрджрд░реНрд╢ рдЫ рдкрддреНрд░рд╛рдЪрд╛рд░рдорд╛ рдкрд╣рд┐рд▓реЛ рд╕рдиреНрджреЗрд╢рдХреЛ рдорд┐рддрд┐ - рддреНрдпреЛ рд╣реЛ, рд╕реГрд╖реНрдЯрд┐рдХреЛ рдХреНрд╖рдг, рд╡рд╛рд╕реНрддрд╡рдорд╛, рд╡рд┐рд╖рдпрдХреЛред

рдореЗрд╕реЗрдиреНрдЬрд░ рдбрд╛рдЯрд╛рдмреЗрд╕ (рднрд╛рдЧ реи): рд╡рд┐рднрд╛рдЬрди "рд▓рд╛рднрдХреЛ рд▓рд╛рдЧрд┐"

рд╕рдмреИ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдХреБрдЮреНрдЬреА (рд╡рд┐рд╖рдп рдорд┐рддрд┐) рдердкреНрдиреБрд╣реЛрд╕реН: рд╡рд┐рд╖рдп, рд╕рд╣рднрд╛рдЧреАред

рддрд░ рдЕрдм рд╣рд╛рдореАрд╕рдБрдЧ рдПрдХреИрдЪреЛрдЯрд┐ рджреБрдИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЫрдиреН:

  • рдХреБрди рдЦрдгреНрдбрдорд╛ рдореИрд▓реЗ рд╢реАрд░реНрд╖рдХрдорд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЦреЛрдЬреНрдиреБ рдкрд░реНрдЫ?
  • рдХреБрди рдЦрдгреНрдбрдорд╛ рдореИрд▓реЗ рд╕рдиреНрджреЗрд╢рдмрд╛рдЯ рд╡рд┐рд╖рдп рдЦреЛрдЬреНрдиреБ рдкрд░реНрдЫ?

рд╣рд╛рдореА, рдЕрд╡рд╢реНрдп рдкрдирд┐, рд╕рдмреИ рдЦрдгреНрдбрд╣рд░реВрдорд╛ рдЦреЛрдЬреА рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрди рд╕рдХреНрдЫреМрдВ, рддрд░ рдпреЛ рдзреЗрд░реИ рджреБрдЦрдХреЛ рдХреБрд░рд╛ рд╣реБрдиреЗрдЫ рд░ рд╣рд╛рдореНрд░рд╛ рд╕рдмреИ рдЬреАрддрд╣рд░реВрд▓рд╛рдИ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреЗрдЫред рддрд╕рд░реНрде, рдареНрдпрд╛рдХреНрдХреИ рдХрд╣рд╛рдБ рд╣реЗрд░реНрдиреЗ рднрдиреЗрд░ рдЬрд╛рдиреНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рдЦрдгреНрдбрд╣рд░реВрдорд╛ рддрд╛рд░реНрдХрд┐рдХ рд▓рд┐рдЩреНрдХрд╣рд░реВ/рдкреНрд╡рд╛рдЗрдВрдЯрд░рд╣рд░реВ рдмрдирд╛рдЙрдиреЗрдЫреМрдВ:

  • рд╣рд╛рдореА рд╕рдиреНрджреЗрд╢рдорд╛ рдердкреНрдиреЗрдЫреМрдВ рд╡рд┐рд╖рдп рдорд┐рддрд┐ рдХреНрд╖реЗрддреНрд░
  • рд╡рд┐рд╖рдп рдердкреМрдВ рд╕рдиреНрджреЗрд╢ рдорд┐рддрд┐ рд╕реЗрдЯ рдпреЛ рдкрддреНрд░рд╛рдЪрд╛рд░ (рдПрдХ рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛, рд╡рд╛ рдорд┐рддрд┐рд╣рд░реВрдХреЛ рдПрд░реНрд░реЗ рд╣реБрди рд╕рдХреНрдЫ)

рдореЗрд╕реЗрдиреНрдЬрд░ рдбрд╛рдЯрд╛рдмреЗрд╕ (рднрд╛рдЧ реи): рд╡рд┐рднрд╛рдЬрди "рд▓рд╛рднрдХреЛ рд▓рд╛рдЧрд┐"

рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрддреНрд░рд╛рдЪрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдиреНрджреЗрд╢ рдорд┐рддрд┐рд╣рд░реВрдХреЛ рд╕реВрдЪреАрдорд╛ рдХреЗрд╣реА рдкрд░рд┐рдорд╛рд░реНрдЬрдирд╣рд░реВ рд╣реБрдиреЗ рднрдПрдХреЛрд▓реЗ (рдпрд╕рдкрдЫрд┐, рд▓рдЧрднрдЧ рд╕рдмреИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ 1-2 рдирдЬрд┐рдХреИрдХрд╛ рджрд┐рдирд╣рд░реВрдорд╛ рдЖрдЙрдБрдЫрдиреН), рдо рдпреЛ рд╡рд┐рдХрд▓реНрдкрдорд╛ рдзреНрдпрд╛рди рджрд┐рдиреЗрдЫреБред

рдХреБрд▓рдорд╛, рд╣рд╛рдореНрд░реЛ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд╕рдВрд░рдЪрдирд╛рд▓реЗ рд╡рд┐рднрд╛рдЬрдирд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджреИ рдирд┐рдореНрди рдлрд╛рд░рдо рд▓рд┐рдпреЛ:

рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ: RU, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ/рдлрд┐рд▓реНрдбрд╣рд░реВрдХреЛ рдирд╛рдордорд╛ рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдгрдорд╛рд▓рд╛рдкреНрд░рддрд┐ рдШреГрдгрд╛ рдЫ рднрдиреЗ, рдпреЛ рдирд╣реЗрд░реНрдиреБ рд░рд╛рдореНрд░реЛ рд╣реБрдиреНрдЫред

-- ╤Б╨╡╨║╤Ж╨╕╨╕ ╨┐╨╛ ╨┤╨░╤В╨╡ ╤Б╨╛╨╛╨▒╤Й╨╡╨╜╨╕╤П
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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди