рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рджреВрд░рдЪреНрдпрд╛ рднрд╡рд┐рд╖реНрдпрд╛рдд рдХрдзреАрддрд░реА, рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ рд╣реЗ рдбреАрдмреАрдПрдордПрд╕ [рез] рдЪреНрдпрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдВрдкреИрдХреА рдПрдХ рдЕрд╕реЗрд▓. рдпрд╛рджрд░рдореНрдпрд╛рди, рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рдХрд┐рдВрд╡рд╛ рдХрдореА рдЦрд░реНрдЪрд┐рдХ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ рд╣рд▓рд╡рдгреНрдпрд╛рдЪреА рдХрд╛рд│рдЬреА рдЖрдкрдг рд╕реНрд╡рддрдГ рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╕рдордЬрд╛ рддреБрдореНрд╣реА рдХрд╛рд╣реА рджрд╢рд▓рдХреНрд╖ рдкрдВрдХреНрддреА рд╣рдЯрд╡рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ рдЖрд╣реЗ. рдПрдХ рдЕрдЧрджреА рд╕реЛрдкреЗ рдХрд╛рд░реНрдп, рд╡рд┐рд╢реЗрд╖рдд: рдЬрд░ рд╕реНрдерд┐рддреА рдЬреНрдЮрд╛рдд рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдпреЛрдЧреНрдп рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЕрд╕реЗрд▓. "рдЯреЗрдмрд▓рез рдкрд╛рд╕реВрди рд╣рдЯрд╡рд╛ рдЬреЗрдереЗ col1 = :value" - рдХрд╛рдп рд╕реЛрдкреЗ рдЕрд╕реВ рд╢рдХрддреЗ, рдмрд░реЛрдмрд░?

рд╡реНрд╣рд┐рдбрд┐рдУ:

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

  • рдореА рдкрд╣рд┐рд▓реНрдпрд╛ рд╡рд░реНрд╖рд╛рдкрд╛рд╕реВрди рдореНрд╣рдгрдЬреЗ 2007 рдкрд╛рд╕реВрди рд╣рд╛рдпрд▓реЛрдб рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд┐рддреАрд╡рд░ рдЖрд╣реЗ.

  • рдЖрдгрд┐ рдореА 2005 рдкрд╛рд╕реВрди рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рд╕реЛрдмрдд рдЖрд╣реЗ. рдЕрдиреЗрдХ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛.

  • 2007 рдкрд╛рд╕реВрди RuPostges рд╕рд╣ рдЧрдЯ.

  • рдЖрдореНрд╣реА Meetup рдордзреНрдпреЗ 2100+ рд╕рд╣рднрд╛рдЧреА рдЭрд╛рд▓реЛ рдЖрд╣реЛрдд. рджреАрд░реНрдШрдХрд╛рд│ рд╕реЕрди рдлреНрд░рд╛рдиреНрд╕рд┐рд╕реНрдХреЛрдиреЗ рдорд╛рдЧреЗ рдЯрд╛рдХрд▓реЗрд▓реНрдпрд╛ рдиреНрдпреВрдпреЙрд░реНрдХрдирдВрддрд░ рд╣реЗ рдЬрдЧрд╛рддреАрд▓ рджреБрд╕рд░реЗ рд╕реНрдерд╛рди рдЖрд╣реЗ.

  • рдореА рдЕрдиреЗрдХ рд╡рд░реНрд╖рд╛рдВрдкрд╛рд╕реВрди рдХреЕрд▓рд┐рдлреЛрд░реНрдирд┐рдпрд╛рдордзреНрдпреЗ рд░рд╛рд╣рддреЛ. рдореА рдореЛрдареНрдпрд╛ рдХрдВрдкрдиреНрдпрд╛рдВрд╕рд╣ рдЕрдореЗрд░рд┐рдХрди рдХрдВрдкрдиреНрдпрд╛рдВрд╢реА рдЕрдзрд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЛ. рддреЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдЪреЗ рд╕рдХреНрд░рд┐рдп рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдЖрд╣реЗрдд. рдЖрдгрд┐ рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдордиреЛрд░рдВрдЬрдХ рдЧреЛрд╖реНрдЯреА рдЖрд╣реЗрдд.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

https://postgres.ai/ рдорд╛рдЭреА рдХрдВрдкрдиреА рдЖрд╣реЗ. рдЖрдореНрд╣реА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд╛рд░реНрдпрд╛рдВрдЪреНрдпрд╛ рд╡реНрдпрд╡рд╕рд╛рдпрд╛рдд рдЖрд╣реЛрдд рдЬреЗ рд╡рд┐рдХрд╛рд╕рд╛рддреАрд▓ рдордВрджреА рджреВрд░ рдХрд░рддрд╛рдд.

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

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

https://www.seagate.com/files/www-content/our-story/trends/files/idc-seagate-dataage-whitepaper.pdf

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

рдЭреЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕рдЪреНрдпрд╛ рдЬрдЧрд╛рдд рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рдбреЗрдЯрд╛ рдЖрд╣реЗ - рдореНрд╣рдгрдЬреЗ 1 рдкреЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕. рдЖрдгрд┐ рдЖрддрд╛ рдЕрд╕рд╛ рдЕрдВрджрд╛рдЬ рдЖрд╣реЗ рдХреА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЬрдЧрд╛рдд 000 рдЭреЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдЖрд╣реЗ. рдЖрдгрд┐ рддреНрдпрд╛рдкреИрдХреА рдЕрдзрд┐рдХ рдЖрдгрд┐ рдЕрдзрд┐рдХ рдЖрд╣реЗрдд.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

https://vldb2019.github.io/files/VLDB19-keynote-2-slides.pdf

рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдХрд╛рдп рдХрд░рд╛рдпрдЪреЗ? рд╕рд╛рд╣рдЬрд┐рдХрдЪ рддреЗ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ. рдпрд╛ рдордиреЛрд░рдВрдЬрдХ рдЕрд╣рд╡рд╛рд▓рд╛рдЪреА рд▓рд┐рдВрдХ рдпреЗрдереЗ рдЖрд╣реЗ. рдкрд░рдВрддреБ рдЖрддрд╛рдкрд░реНрдпрдВрдд рдбреАрдмреАрдПрдордПрд╕рдордзреНрдпреЗ рдпрд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЭрд╛рд▓реЗрд▓реА рдирд╛рд╣реА.

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

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

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

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рд╕рдордЬрд╛ рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ рдПрдХ рдмреЗрд╕ рдХрд┐рдВрд╡рд╛ рдЕрдиреЗрдХ рдмреЗрд╕ рдЖрд╣реЗрдд рдЬреЗ рд╡рд╛рдврдд рдЖрд╣реЗрдд. рдЖрдгрд┐ рдХрд╛рд╣реА рд░реЗрдХреЙрд░реНрдб рдЙрдШрдбрдкрдгреЗ рд░рджреНрджреА рдЖрд╣реЗрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдиреЗ рддреЗрдереЗ рдХрд╛рд╣реАрддрд░реА рдХрд░рдгреЗ рд╕реБрд░реВ рдХреЗрд▓реЗ, рдкрд░рдВрддреБ рддреЗ рдкреВрд░реНрдг рдХреЗрд▓реЗ рдирд╛рд╣реА. рдЖрдгрд┐ рдХрд╛рд╣реА рдХрд╛рд│рд╛рдирдВрддрд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА рд╣реЗ рдЕрдкреВрд░реНрдг рдпрд╛рдкреБрдвреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА. рдореНрд╣рдгрдЬреЗрдЪ, рдЬрд╛рдЧрд╛ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╕рд╛рдареА, рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдХрд╛рд╣реА рдХрдЪрд░рд╛ рд╕рд╛рдл рдХрд░реВ рдЗрдЪреНрдЫрд┐рддреЛ.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдХрд╛рд╣реА рдЯреЗрдмрд▓рдордзреАрд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреЛрд╖реНрдЯреА, рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реЗрд╖рд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╣рдЯрд╡рд┐рдгреЗ рд╣реЗ рдХрд╛рд░реНрдп рдЖрд╣реЗ.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрд╢реА рд╡рд┐рдирдВрддреА рдЖрд╣реЗ, рдЬреНрдпрд╛рдмрджреНрджрд▓ рдЖрдореНрд╣реА рдЖрдЬ рдмреЛрд▓рдгрд╛рд░ рдЖрд╣реЛрдд, рдореНрд╣рдгрдЬреЗ рдХрдЪрд░рд╛ рдХрд╛рдврдгреНрдпрд╛рдмрджреНрджрд▓.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

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

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рдврддреЛ рдЖрдгрд┐ рд╡рд╛рдврддреЛ. рджреИрдирд┐рдХ DELETE рдереЛрдбреЗ рдЕрдзрд┐рдХ рд╣рд│реВ рдХрд╛рдо рдХрд░реВ рд▓рд╛рдЧрддреЗ.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

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

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдХрд╛рд╣реА рдорд╣рд┐рдиреНрдпрд╛рдВрдиреА рддреНрдпрд╛рдВрдЪреА рдЖрдард╡рдг рдЭрд╛рд▓реА. рдЖрдгрд┐ рддреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рдХрд╛рдиреЗ рддреЗ рд╕реЛрдбрд▓реЗ рдХрд┐рдВрд╡рд╛ рджреБрд╕рд░реНтАНрдпрд╛ рдХрд╢рд╛рдд рд╡реНрдпрд╕реНрдд рдЖрд╣реЗ, рджреБрд╕рд░реНтАНрдпрд╛рд▓рд╛ рддреЗ рдкрд░рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╕реВрдЪрдирд╛ рджрд┐рд▓реА.

рддреНрдпрд╛рдиреЗ dev рд╡рд░, рд╕реНрдЯреЗрдЬрд┐рдВрдЧрд╡рд░ рддрдкрд╛рд╕рд▓реЗ - рд╕рд░реНрд╡рдХрд╛рд╣реА рдареАрдХ рдЖрд╣реЗ. рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХрдЪ, рдЬреЗ рдЬрдорд╛ рдЭрд╛рд▓реЗ рдЖрд╣реЗ рддреЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрджреНрдпрд╛рдк рд╕рд╛рдл рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреНрдпрд╛рдиреЗ рд╕рд░реНрд╡ рдХрд╛рдо рддрдкрд╛рд╕рд▓реЗ.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдкреБрдвреЗ рдХрд╛рдп рд╣реЛрдгрд╛рд░? рдордЧ рдЖрдкрд▓реНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╡реЗрдЧрд│реЗ рд╣реЛрддреЗ. рддреЗ рдЗрддрдХреЗ рдШрд╕рд░рддреЗ рдХреА рдХрд╛рд╣реА рдХреНрд╖рдгреА рд╕рд░реНрд╡рдХрд╛рд╣реА рдЦрд╛рд▓реА рдкрдбрддреЗ. рдкреНрд░рддреНрдпреЗрдХрдЬрдг рд╢реЙрдХрдордзреНрдпреЗ рдЖрд╣реЗ, рдХрд╛рдп рд╣реЛрдд рдЖрд╣реЗ рд╣реЗ рдХреЛрдгрд╛рд▓рд╛рдЪ рд╕рдордЬрдд рдирд╛рд╣реА. рдЖрдгрд┐ рдордЧ рд╣реЗ рдкреНрд░рдХрд░рдг рдпрд╛ DELETE рдордзреНрдпреЗ рд╣реЛрддреЗ рд╣реЗ рдХрд│рддреЗ.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдХрд╛рд╣реАрддрд░реА рдЪреВрдХ рдЭрд╛рд▓реА? рдХрд╛рдп рдЪреВрдХ рдЭрд╛рд▓реА рдЕрд╕реЗрд▓ рдпрд╛рдЪреА рдпрд╛рджреА рдпреЗрдереЗ рдЖрд╣реЗ. рдпрд╛рдкреИрдХреА рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреЗ рдХреЛрдгрддреЗ?

  • рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХреЛрдгрддреЗрд╣реА рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдирд╡реНрд╣рддреЗ, рдореНрд╣рдгрдЬреЗ рдбреАрдмреАрдП рддрдЬреНрдЮрд╛рдиреЗ рддреЗ рдкрд╛рд╣рд┐рд▓реЗ рдирд╛рд╣реА. рддреНрдпрд╛рд▓рд╛ рдЕрдиреБрднрд╡реА рдбреЛрд│реНрдпрд╛рдиреЗ рд╕рдорд╕реНрдпрд╛ рддрд╛рдмрдбрддреЛрдм рд╕рд╛рдкрдбреЗрд▓ рдЖрдгрд┐ рддреНрдпрд╛рд╢рд┐рд╡рд╛рдп, рддреНрдпрд╛рдЪреНрдпрд╛рдХрдбреЗ рдкреНрд░реЙрдбрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЖрд╣реЗ, рдЬрд┐рдереЗ рдЕрдиреЗрдХ рджрд╢рд▓рдХреНрд╖ рдУрд│реА рдЬрдорд╛ рдЭрд╛рд▓реНрдпрд╛ рдЖрд╣реЗрдд.

  • рдХрджрд╛рдЪрд┐рдд рддреНрдпрд╛рдВрдиреА рдХрд╛рд╣реАрддрд░реА рдЪреБрдХреАрдЪреЗ рддрдкрд╛рд╕рд▓реЗ рдЕрд╕реЗрд▓.

  • рдХрджрд╛рдЪрд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЬреБрдиреЗ рдЭрд╛рд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╛ рдмреЗрд╕ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

  • рдХрд┐рдВрд╡рд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗрдЪ рдХрд╛рд╣реАрддрд░реА рдЪреВрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рд╡рд░реВрди MySQL рд╡рд░ рдЬрд╛рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.

  • рдХрд┐рдВрд╡рд╛ рдХрджрд╛рдЪрд┐рдд рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рдХрд╛рд╣реАрддрд░реА рдЪреВрдХ рдЖрд╣реЗ.

  • рдХрджрд╛рдЪрд┐рдд рдХрд╛рдорд╛рдЪреНрдпрд╛ рд╕рдВрд╕реНрдереЗрдордзреНрдпреЗ рдХрд╛рд╣реА рдЪреБрдХрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдПрдЦрд╛рджреНрдпрд╛рд▓рд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рд╕рд░реНрд╡реЛрддреНрддрдо рд▓реЛрдХрд╛рдВрдирд╛ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ?

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

DBA рдЪреЗрдХ рдирд╡реНрд╣рддрд╛. рдЬрд░ рддреЗрдереЗ рдбреАрдмреАрдП рдЕрд╕реЗрд▓, рддрд░ рддреНрдпрд╛рд▓рд╛ рдпрд╛ рд▓рд╛рдЦреЛ рдУрд│реА рджрд┐рд╕рддреАрд▓ рдЖрдгрд┐ рдХреЛрдгрддреЗрд╣реА рдкреНрд░рдпреЛрдЧ рди рдХрд░рддрд╛рд╣реА рддреЛ рдореНрд╣рдгреЗрд▓: "рддреЗ рддрд╕реЗ рдХрд░рдд рдирд╛рд╣реАрдд." рд╕рдордЬрд╛ рдЬрд░ рд╣рд╛ рдХреЛрдб GitLab, GitHub рдордзреНрдпреЗ рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдХреЛрдб рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд╕реЗрд▓ рдЖрдгрд┐ DBA рдЪреНрдпрд╛ рдорд╛рдиреНрдпрддреЗрд╢рд┐рд╡рд╛рдп рд╣реЗ рдСрдкрд░реЗрд╢рди prod рд╡рд░ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ рдЕрд╕реЗ рдирд╛рд╣реА, рддрд░ DBA рдореНрд╣рдгреЗрд▓: "рд╣реЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА. "

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдЖрдгрд┐ рддреЛ рдореНрд╣рдгреЗрд▓ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ рдбрд┐рд╕реНрдХ IO рдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдЕрд╕рддреАрд▓ рдЖрдгрд┐ рд╕рд░реНрд╡ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд▓рдХреНрд╖рдг рд╣реЛрддреАрд▓, рд▓реЙрдХ рдЕрд╕реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рддреБрдореНрд╣реА рдСрдЯреЛрд╡реНрд╣реЕрдХреНрдпреВрдорд▓рд╛ рдХрд╛рд╣реА рдорд┐рдирд┐рдЯрд╛рдВрд╕рд╛рдареА рдмреНрд▓реЙрдХ рдХрд░рд╛рд▓, рдореНрд╣рдгреВрди рд╣реЗ рдЪрд╛рдВрдЧрд▓реЗ рдирд╛рд╣реА.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

http://bit.ly/nancy-hl2018-2

рджреБрд╕рд░реА рдЪреВрдХ - рддреНрдпрд╛рдВрдиреА рдЪреБрдХреАрдЪреНрдпрд╛ рдард┐рдХрд╛рдгреА рддрдкрд╛рд╕рд▓реЗ. рдЙрддреНрдкрд╛рджрдирд╛рд╡рд░ рднрд░рдкреВрд░ рдЬрдВрдХ рдбреЗрдЯрд╛ рдЬрдорд╛ рдЭрд╛рд▓реНрдпрд╛рдЪреА рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдЖрдореНтАНрд╣реА рдкрд╛рд╣рд┐рд▓реА, рдкрд░рдВрддреБ рд╡рд┐рдХрд╕рдХрд╛рдиреЗ рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНтАНрдпреЗ рдбреЗрдЯрд╛ рдЬрдорд╛ рдХреЗрд▓рд╛ рдирд╛рд╣реА рдЖрдгрд┐ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рджрд░рдореНрдпрд╛рди рд╣реА рдЬрдВрдХ рдХреЛрдгреАрд╣реА рддрдпрд╛рд░ рдХреЗрд▓реА рдирд╛рд╣реА. рддреНрдпрд╛рдиреБрд╕рд╛рд░, 1 рдУрд│реА рд╣реЛрддреНрдпрд╛ рдЬреНрдпрд╛ рддреНрд╡рд░реАрдд рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛.

рдЖрдореНрд╣реА рд╕рдордЬрддреЛ рдХреА рдЖрдордЪреНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛ рдХрдордХреБрд╡рдд рдЖрд╣реЗрдд, рдореНрд╣рдгрдЬреЗрдЪ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдпреЗрдд рдирд╛рд╣реАрдд. рдкреБрд░реЗрд╕рд╛ DB рдкреНрд░рдпреЛрдЧ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдирд╛рд╣реА.

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

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдХрджрд╛рдЪрд┐рдд рдЖрдордЪреА рдЙрдкрдХрд░рдгреЗ рдЦрд░рд╛рдм рдЖрд╣реЗрдд? рдмрдШрд┐рддрд▓рдВ рддрд░ рд▓реЗрдЯрдиреНрд╕реА рдЙрдбреА рдорд╛рд░рд▓реА. рдЖрдореНрд╣реА рдкрд╛рд╣рд┐рд▓реЗ рдЖрд╣реЗ рдХреА рдЙрдкрдпреЛрдЧ резрежреж% рдЖрд╣реЗ. рдЕрд░реНрдерд╛рдд, рдЬрд░ рдпрд╛ рдЖрдзреБрдирд┐рдХ NVMe рдбреНрд░рд╛рдЗрд╡реНрд╣рд╕реН рдЕрд╕рддреНрдпрд╛, рддрд░ рддреЗ рдЖрдкрд▓реНрдпрд╛рд╕рд╛рдареА рдЦреВрдк рд╕реЛрдкреЗ рдЭрд╛рд▓реЗ рдЕрд╕рддреЗ. рдЖрдгрд┐ рдХрджрд╛рдЪрд┐рдд рдЖрдореНрд╣реА рддреНрдпрд╛рдкрд╛рд╕реВрди рдЦрд╛рд▓реА рдкрдбрдгрд╛рд░ рдирд╛рд╣реА.

рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдврдЧ рдЕрд╕рддреАрд▓ рддрд░ рддрд┐рдереЗ рдЕрдкрдЧреНрд░реЗрдб рд╕рд╣рдЬ рдХрд░рддрд╛ рдпреЗрдИрд▓. рдирд╡реАрди рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╡рд░ рдирд╡реАрди рдкреНрд░рддрд┐рдХреГрддреА рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛. рд╕реНрд╡рд┐рдЪрдУрд╡реНрд╣рд░ рдЖрдгрд┐ рд╕рд░реНрд╡ рдареАрдХ рдЖрд╣реЗ. рддреЗрд╣реА рд╕реЛрдкреЗ.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рд▓рд╣рд╛рди рдбрд┐рд╕реНрдХрд▓рд╛ рдХрд╕рд╛ рддрд░реА рд╕реНрдкрд░реНрд╢ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдХрд╛? рдЖрдгрд┐ рдЗрдереЗ, рдлрдХреНрдд DBA рдЪреНрдпрд╛ рдорджрддреАрдиреЗ, рдЖрдореНрд╣реА рдЪреЗрдХрдкреЙрдИрдВрдЯ рдЯреНрдпреВрдирд┐рдВрдЧ рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╖рдпрд╛рдд рдбреБрдмрдХреА рдорд╛рд░рддреЛ. рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЪреЗрдХрдкреЙрдИрдВрдЯ рдЯреНрдпреВрдирд┐рдВрдЧ рдирд╛рд╣реА.

рдЪреЗрдХрдкреЙрдИрдВрдЯ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп? рд╣реЗ рдХреЛрдгрддреНрдпрд╛рд╣реА DBMS рдордзреНрдпреЗ рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдореЗрдорд░реАрдордзреНрдпреЗ рдбреЗрдЯрд╛ рдЕрд╕рддреЛ рдЬреЛ рдмрджрд▓рддреЛ, рддреЛ рд▓рдЧреЗрдЪ рдбрд┐рд╕реНрдХрд╡рд░ рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рдд рдирд╛рд╣реА. рдбреЗрдЯрд╛ рдмрджрд▓рд▓рд╛ рдЖрд╣реЗ рддреА рдорд╛рд╣рд┐рддреА рдкреНрд░рдердо рд░рд╛рдЗрдЯ-рдЕрд╣реЗрдб рд▓реЙрдЧрд╡рд░ рд▓рд┐рд╣рд┐рд▓реА рдЬрд╛рддреЗ. рдЖрдгрд┐ рдХрд╛рд╣реА рдХреНрд╖рдгреА, рдбреАрдмреАрдПрдордПрд╕ рдард░рд╡рддреЗ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреГрд╖реНрдареЗ рдбрд┐рд╕реНрдХрд╡рд░ рдбрдВрдк рдХрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ, рдЬреЗрдгреЗрдХрд░реБрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдкрдпрд╢ рдЖрд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА рдХрдореА REDO рдХрд░реВ рд╢рдХреВ. рддреЗ рдПрдЦрд╛рджреНрдпрд╛ рдЦреЗрд│рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ. рдЬрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд░рд▓реЗ рдЧреЗрд▓реЗ рддрд░ рдЖрдореНрд╣реА рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдЪреМрдХреАрдкрд╛рд╕реВрди рдЦреЗрд│ рд╕реБрд░реВ рдХрд░реВ. рдЖрдгрд┐ рд╕рд░реНрд╡ DBMS рддреНрдпрд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рддрд╛рдд.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдордзреАрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдорд╛рдЧреЗ рдкрдбрдд рдЖрд╣реЗрдд. рддреЗ 10-15 рд╡рд░реНрд╖реЗ рдЬреБрдиреНрдпрд╛ рдбреЗрдЯрд╛ рдЖрдгрд┐ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗрдд. рдЖрдгрд┐ рдЪреЗрдХрдкреЙрдИрдВрдЯ рдЕрдкрд╡рд╛рдж рдирд╛рд╣реА.

рдЖрдордЪреНрдпрд╛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рддрдкрд╛рд╕рдгреА рдЕрд╣рд╡рд╛рд▓рд╛рддреАрд▓ рдорд╛рд╣рд┐рддреА рд╣реА рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреА. рдЖрдгрд┐ рдпреЗрдереЗ рдХрд╛рд╣реА рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕рдЪрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрд╣реЗ. рдЖрдгрд┐ рд╣реЗ рдЪрд╛рдВрдЧрд▓реЗ рдкрд╛рд╣рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдХреА рдЬрд╡рд│рдЬрд╡рд│ 90% рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рдЪреЗрдХрдкреЙрдИрдВрдЯрдЪреА рд╕рдХреНрддреА рдХреЗрд▓реА рдЬрд╛рддреЗ.

рдпрд╛рдЪрд╛ рдЕрд░реНрде рдХрд╛рдп? рддреЗрдереЗ рджреЛрди рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЖрд╣реЗрдд. рдЪреЗрдХрдкреЙрдИрдВрдЯ рдХрд╛рд▓рдмрд╛рд╣реНрдп рд╣реЛрдКрди рдпреЗрдК рд╢рдХрддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 10 рдорд┐рдирд┐рдЯрд╛рдВрдиреА. рдХрд┐рдВрд╡рд╛ рдЬреЗрд╡реНрд╣рд╛ рднрд░рдкреВрд░ рдбреЗрдЯрд╛ рднрд░рд▓рд╛ рдЧреЗрд▓рд╛ рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛ рддреЗ рдпреЗрдК рд╢рдХрддреЗ.

рдЖрдгрд┐ рдмрд╛рдп рдбреАрдлреЙрд▓реНрдЯ max_wal_saze 1 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЦрд░рдВ рддрд░, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдордзреНрдпреЗ 300-400 рдореЗрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рдирдВрддрд░ рд╣реЗ рдЦрд░реЛрдЦрд░ рдШрдбрддреЗ. рддреБрдореНрд╣реА рдЗрддрдХрд╛ рдбреЗрдЯрд╛ рдмрджрд▓рд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреБрдордЪрд╛ рдЪреЗрдХрдкреЙрдИрдВрдЯ рд╣реЛрддреЛ.

рдЖрдгрд┐ рдЬрд░ рдХреЛрдгреАрд╣реА рддреЗ рдЯреНрдпреВрди рдХреЗрд▓реЗ рдирд╛рд╣реА, рдЖрдгрд┐ рд╕реЗрд╡рд╛ рд╡рд╛рдврд▓реА, рдЖрдгрд┐ рдХрдВрдкрдиреАрдиреЗ рднрд░рдкреВрд░ рдкреИрд╕реЗ рдХрдорд╛рд╡рд▓реЗ, рддреНрдпрд╛рдд рдмрд░реЗрдЪ рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрд╣реЗрдд, рддрд░ рдЪреЗрдХрдкреЙрдИрдВрдЯ рдорд┐рдирд┐рдЯрд╛рддреВрди рдПрдХрджрд╛ рдпреЗрддреЛ, рдХрдзреАрдХрдзреА рдкреНрд░рддреНрдпреЗрдХ 30 рд╕реЗрдХрдВрджрд╛рдд, рдЖрдгрд┐ рдХрдзреАрдХрдзреА рдУрд╡реНрд╣рд░рд▓реЕрдк рджреЗрдЦреАрд▓ рд╣реЛрддреЛ. рд╣реЗ рдЦреВрдкрдЪ рд╡рд╛рдИрдЯ рдЖрд╣реЗ.

рдЖрдгрд┐ рддреЗ рдХрдореА рд╡рд╛рд░рдВрд╡рд╛рд░ рдпреЗрдд рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдореНрд╣рдгрдЬреЗрдЪ, рдЖрдкрдг max_wal_size рд╡рд╛рдврд╡реВ рд╢рдХрддреЛ. рдЖрдгрд┐ рддреЗ рдХрдореА рд╡рд╛рд░рдВрд╡рд╛рд░ рдпреЗрдИрд▓.

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

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рддреНрдпрд╛рдиреБрд╕рд╛рд░ рдЖрдореНрд╣реА рдбреЗрдЯрд╛рдмреЗрд╕рд╡рд░ рджреЛрди рдорд╛рд▓рд┐рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рдд рдЖрд╣реЛрдд.

рдкрд╣рд┐рд▓реА рдорд╛рд▓рд┐рдХрд╛ - рдЖрдореНрд╣реА max_wal_size рдмрджрд▓рддреЛ. рдЖрдгрд┐ рдЖрдореНрд╣реА рдПрдХ рдореЛрдареЗ рдСрдкрд░реЗрд╢рди рдХрд░рдд рдЖрд╣реЛрдд. рдкреНрд░рдердо, рдЖрдореНрд╣реА рддреЗ 1 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯрдЪреНрдпрд╛ рдбреАрдлреЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧрд╡рд░ рдХрд░рддреЛ. рдЖрдгрд┐ рдЖрдореНрд╣реА рд▓рд╛рдЦреЛ рдУрд│реАрдВрдЪрд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ DELETE рдХрд░рддреЛ.

рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рддреЗ рдХрд┐рддреА рдХрдареАрдг рдЖрд╣реЗ рддреЗ рддреБрдореНрд╣реА рдкрд╛рд╣реВ рд╢рдХрддрд╛. рдЖрдореНрд╣реА рдкрд╛рд╣рддреЛ рдХреА рдбрд┐рд╕реНрдХ IO рдЦреВрдк рдЦрд░рд╛рдм рдЖрд╣реЗ. рдЖрдореНрд╣реА рдХрд┐рддреА WAL рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗ рддреЗ рдкрд╛рд╣рддреЛ, рдХрд╛рд░рдг рд╣реЗ рдЦреВрдк рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рдмрдШреВ рдХрд┐рддреАрд╡реЗрд│рд╛ рдЪреМрдХреА рдЭрд╛рд▓реА. рдЖрдгрд┐ рдЖрдкрдг рдкрд╛рд╣рддреЛ рдХреА рддреЗ рдЪрд╛рдВрдЧрд▓реЗ рдирд╛рд╣реА.

рдкреБрдвреЗ рдЖрдкрдг max_wal_size рд╡рд╛рдврд╡реВ. рдЖрдореНрд╣реА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рддреЛ. рдЖрдореНрд╣реА рд╡рд╛рдврд╡рддреЛ, рдЖрдореНрд╣реА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рддреЛ. рдЖрдгрд┐ рдЕрдиреЗрдХ рд╡реЗрд│рд╛. рддрддреНрддреНрд╡рд╛рдиреБрд╕рд╛рд░, 10 рдЧреБрдг рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗрдд, рдЬреЗрдереЗ 1, 2, 4, 8 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕. рдЖрдгрд┐ рдЖрдкрдг рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдгрд╛рд▓реАрдЪреЗ рд╡рд░реНрддрди рдкрд╛рд╣рддреЛ. рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ рдХреА рдпреЗрдереЗ рдЙрдкрдХрд░рдгреЗ рдЙрддреНрдкрд╛рджрдирд╛рдкреНрд░рдорд╛рдгреЗ рдЕрд╕рд╛рд╡реАрдд. рддреБрдордЪреНрдпрд╛рдХрдбреЗ рд╕рдорд╛рди рдбрд┐рд╕реНрдХ, рд╕рдорд╛рди рдкреНрд░рдорд╛рдгрд╛рдд рдореЗрдорд░реА рдЖрдгрд┐ рд╕рдорд╛рди рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдЖрдгрд┐ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░реВ, рдЖрдгрд┐ рдЦрд░рд╛рдм рд╡рд╕реНрддреБрдорд╛рди DELETE рдЭрд╛рд▓реНрдпрд╛рд╕ DBMS рдХрд╕реЗ рд╡рд╛рдЧреЗрд▓, рддреЗ рдХрд╕реЗ рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдХрд░реЗрд▓ рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ.

рд░рд╢рд┐рдпрдирдордзреНрдпреЗ рдЪреЗрдХрдкреЙрдИрдВрдЯ рдЪреЗрдХрдкреЙрдИрдВрдЯ рдЖрд╣реЗрдд.

рдЙрджрд╛рд╣рд░рдг: рдЕрдиреБрдХреНрд░рдордгрд┐рдХреЗрдиреБрд╕рд╛рд░ рдЕрдиреЗрдХ рджрд╢рд▓рдХреНрд╖ рдкрдВрдХреНрддреА рд╣рдЯрд╡рд╛, рдкрдВрдХреНрддреА рдкреГрд╖реНрдард╛рдВрд╡рд░ "рд╡рд┐рдЦреБрд░рд▓реЗрд▓реНрдпрд╛" рдЖрд╣реЗрдд.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдпреЗрдереЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ. рд╣рд╛ рдХрд╛рд╣реА рдЖрдзрд╛рд░ рдЖрд╣реЗ. рдЖрдгрд┐ max_wal_size рд╕рд╛рдареА 1 gigabyte рдЪреНрдпрд╛ рдбрд┐рдлреЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧрд╕рд╣, рд╣реЗ рдЕрдЧрджреА рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ рдХреА рдЖрдордЪреНрдпрд╛ рдбрд┐рд╕реНрдХ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧрд╕рд╛рдареА рд╢реЗрд▓реНрдлрд╡рд░ рдЬрд╛рддрд╛рдд. рд╣реЗ рдЪрд┐рддреНрд░ рдЕрддреНрдпрдВрдд рдЖрдЬрд╛рд░реА рд░реБрдЧреНрдгрд╛рдЪреЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрдкреВрд░реНрдг рд▓рдХреНрд╖рдг рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗрдЪ рддреНрдпрд╛рд▓рд╛ рдЦрд░реЛрдЦрд░ рд╡рд╛рдИрдЯ рд╡рд╛рдЯрд▓реЗ. рдЖрдгрд┐ рддреЗрдереЗ рдПрдХрдЪ рдСрдкрд░реЗрд╢рди рд╣реЛрддреЗ, рдЕрдиреЗрдХ рджрд╢рд▓рдХреНрд╖ рдУрд│реАрдВрдЪрд╛ рдлрдХреНрдд рдПрдХ рд╣рдЯрд╡рд╛ рд╣реЛрддрд╛.

рдЬрд░ рдЕрд╢рд╛ рдСрдкрд░реЗрд╢рдирд▓рд╛ рдкреНрд░реЛрдбрдордзреНрдпреЗ рдкрд░рд╡рд╛рдирдЧреА рдЕрд╕реЗрд▓, рддрд░ рдЖрдореНрд╣реА рдлрдХреНрдд рдЭреЛрдкреВ, рдХрд╛рд░рдг рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ рдХреА рдПрдХ DELETE рдЖрдореНрд╣рд╛рд▓рд╛ рд╢реЗрд▓реНрдлрдордзреНрдпреЗ рдорд╛рд░рддреЛ.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

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

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдЖрдгрд┐ рдЬрд┐рдереЗ 64 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рдкрд╛рд╣рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рддреЗ рдкреВрд░реНрдгрдкрдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЭрд╛рд▓реЗ рдЖрд╣реЗ. рдЖрдзреАрдЪ рджрд╛рдд рдЙрдЪреНрдЪрд╛рд░рд▓реЗ рдЬрд╛рддрд╛рдд, рдЗрддрд░ рдСрдкрд░реЗрд╢рдиреНрд╕ рдЯрд┐рдХреВрди рд░рд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдбрд┐рд╕реНрдХрд╕рд╣ рдХрд╛рд╣реАрддрд░реА рдХрд░рдгреНрдпрд╛рдЪреА рдЕрдзрд┐рдХ рд╕рдВрдзреА рдЖрд╣реЗрдд.

рдЕрд╕реЗ рдХрд╛

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдореА рддрдкрд╢реАрд▓рд╛рдВрдордзреНрдпреЗ рдереЛрдбреЗрд╕реЗ рдЬрд╛рдИрди, рдкрд░рдВрддреБ рд╣рд╛ рд╡рд┐рд╖рдп, рдЪреЗрдХрдкреЙрдИрдВрдЯ рдЯреНрдпреВрдирд┐рдВрдЧ рдХрд╕реЗ рдЪрд╛рд▓рд╡рд╛рдпрдЪреЗ, рдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рд╕рдВрдкреВрд░реНрдг рдЕрд╣рд╡рд╛рд▓рд╛рдд рд╣реЛрдК рд╢рдХрддреЛ, рдореНрд╣рдгреВрди рдореА рдЬрд╛рд╕реНрдд рд▓реЛрдб рдХрд░рдгрд╛рд░ рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреЗрдереЗ рдХреЛрдгрддреНрдпрд╛ рдЕрдбрдЪрдгреА рдЖрд╣реЗрдд рдпрд╛рдЪреА рдореА рдереЛрдбреАрд╢реА рд░реВрдкрд░реЗрд╖рд╛ рд╕рд╛рдВрдЧреЗрди.

рдЬрд░ рдЪреЗрдХрдкреЙрдИрдВрдЯ рдмрд░реНтАНрдпрд╛рдЪрджрд╛ рдШрдбрдд рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдУрд│реА рдХреНрд░рдорд╛рдХреНрд░рдорд╛рдиреЗ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реНрдпрд╛ рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рдЕрдиреБрдХреНрд░рдордгрд┐рдХреЗрдиреБрд╕рд╛рд░ рд╢реЛрдзрд╛, рдЬреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ, рдХрд╛рд░рдг рдЖрдореНрд╣реА рд╕рдВрдкреВрд░реНрдг рд╕рд╛рд░рдгреА рд╣рдЯрд╡рдд рдирд╛рд╣реА, рддрд░ рдЕрд╕реЗ рд╣реЛрдК рд╢рдХрддреЗ рдХреА рдкреНрд░рдердо рдЖрдореНрд╣реА рдкрд╣рд┐рд▓реНрдпрд╛ рдкреГрд╖реНрдард╛рд▓рд╛ рд╕реНрдкрд░реНрд╢ рдХреЗрд▓рд╛, рдирдВрддрд░ рд╣рдЬрд╛рд░рд╡реНрдпрд╛, рдЖрдгрд┐ рдирдВрддрд░ рдкрд╣рд┐рд▓реНрдпрд╛рдХрдбреЗ рдкрд░рддрд▓реЛ. рдЖрдгрд┐ рдЬрд░ рдкрд╣рд┐рд▓реНрдпрд╛ рдкреГрд╖реНрдард╛рд╡рд░реАрд▓ рдпрд╛ рднреЗрдЯреАрдВрджрд░рдореНрдпрд╛рди, рдЪреЗрдХрдкреЙрдИрдВрдЯрдиреЗ рддреЗ рдЖрдзреАрдЪ рдбрд┐рд╕реНрдХрд╡рд░ рдЬрддрди рдХреЗрд▓реЗ рдЕрд╕реЗрд▓, рддрд░ рддреЗ рддреЗ рдкреБрдиреНрд╣рд╛ рдЬрддрди рдХрд░реЗрд▓, рдХрд╛рд░рдг рдЖрдореНрд╣рд╛рд▓рд╛ рддреЗ рджреБрд╕рд▒реНрдпрд╛рдВрджрд╛ рдЧрд▓рд┐рдЪреНрдЫ рдЭрд╛рд▓реЗ рдЖрд╣реЗ.

рдЖрдгрд┐ рдЖрдореНрд╣реА рдЪреЗрдХрдкреЙрдИрдВрдЯрд▓рд╛ рдмрд░реНрдпрд╛рдЪ рд╡реЗрд│рд╛ рдЬрддрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдХреНрддреА рдХрд░реВ. рддреНрдпрд╛рдЪреНрдпрд╛рд╕рд╛рдареА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд╕реЗ рдЕрд╕рддреАрд▓.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдкрдг рдПрд╡рдвреЗрдЪ рдирд╛рд╣реА. рдкреГрд╖реНрдареЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдордзреНрдпреЗ 8 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯреНрд╕ рдЖрдгрд┐ рд▓рд┐рдирдХреНрд╕рдордзреНрдпреЗ 4 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯреНрд╕ рдЖрд╣реЗрдд. рдЖрдгрд┐ рдкреВрд░реНрдг_рдкреГрд╖реНрда_рд▓реЗрдЦрди рд╕реЗрдЯрд┐рдВрдЧ рдЖрд╣реЗ. рд╣реЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ. рдЖрдгрд┐ рд╣реЗ рдмрд░реЛрдмрд░ рдЖрд╣реЗ, рдХрд╛рд░рдг рдЬрд░ рдЖрдкрдг рддреЗ рдмрдВрдж рдХреЗрд▓реЗ рддрд░, рдХреНрд░реЕрд╢ рдЭрд╛рд▓реНрдпрд╛рд╕ рдХреЗрд╡рд│ рдЕрд░реНрдзреЗ рдкреГрд╖реНрда рдЬрддрди рд╣реЛрдИрд▓ рдЕрд╕рд╛ рдзреЛрдХрд╛ рдЖрд╣реЗ.

рдлреЙрд░рд╡рд░реНрдб рд▓реЙрдЧрдЪреНрдпрд╛ WAL рд▓рд╛ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреЗ рд╡рд░реНрддрди рдЕрд╕реЗ рдЖрд╣реЗ рдХреА рдЬреЗрд╡реНрд╣рд╛ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЪреЗрдХрдкреЙрдИрдВрдЯ рдЕрд╕рддреЗ рдЖрдгрд┐ рдЖрдореНрд╣реА рдкреНрд░рдердордЪ рдкреГрд╖реНрда рдмрджрд▓рддреЛ рддреЗрд╡реНрд╣рд╛ рд╕рдВрдкреВрд░реНрдг рдкреГрд╖реНрда, рдореНрд╣рдгрдЬреЗ, рд╕рд░реНрд╡ 8 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯреНрд╕, рдлреЙрд░рд╡рд░реНрдб рд▓реЙрдЧрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛рдд, рдЬрд░реА рдЖрдореНрд╣реА рдлрдХреНрдд рдмрджрд▓рд▓реЗ. рдУрд│, рдЬреНрдпрд╛рдЪреЗ рд╡рдЬрди 100 рдмрд╛рдЗрдЯреНрд╕ рдЖрд╣реЗ. рдЖрдгрд┐ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рдВрдкреВрд░реНрдг рдкрд╛рди рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдмрджрд▓рд╛рдВрдордзреНрдпреЗ рдлрдХреНрдд рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯрдкрд▓ рдЕрд╕реЗрд▓, рдкрд░рдВрддреБ рдкреНрд░рдердордЪ рдЖрдореНрд╣реА рд╕рд░реНрд╡рдХрд╛рд╣реА рд▓рд┐рд╣реВрди рдареЗрд╡рддреЛ.

рдЖрдгрд┐, рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдЪреЗрдХрдкреЙрдИрдВрдЯ рдкреБрдиреНрд╣рд╛ рдШрдбрд▓реНрдпрд╛рд╕, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреБрдиреНрд╣рд╛ рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд╕рд░реНрд╡рдХрд╛рд╣реА рд╕реБрд░реВ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рд╕рдВрдкреВрд░реНрдг рдкреГрд╖реНрда рдврдХрд▓рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рд╡рд╛рд░рдВрд╡рд╛рд░ рдЪреЗрдХрдкреЙрдИрдВрдЯрд╕рд╣, рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг рддреНрдпрд╛рдЪ рдкреГрд╖реНрдард╛рдВрд╡рд░реВрди рдлрд┐рд░рддреЛ, рддреЗрд╡реНрд╣рд╛ full_page_writes = on рд╢рдХреНрдпрддреЗрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕реЗрд▓, рдореНрд╣рдгрдЬреЗ рдЖрдкрдг рдЕрдзрд┐рдХ WAL рддрдпрд╛рд░ рдХрд░рддреЛ. рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдХреГрддреА, рд╕рдВрдЧреНрд░рд╣рдг, рдбрд┐рд╕реНрдХрд╡рд░ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддреЗ.

рдЖрдгрд┐, рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рджреЛрди рд░рд┐рдбрдВрдбрдВрд╕реА рдЖрд╣реЗрдд.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдЖрдореНрд╣реА max_wal_size рд╡рд╛рдврд╡рд▓реНрдпрд╛рд╕, рдЕрд╕реЗ рджрд┐рд╕реВрди рдпреЗрддреЗ рдХреА рдЖрдореНрд╣реА рдЪреЗрдХрдкреЙрдИрдВрдЯ рдЖрдгрд┐ рд╡рд╛рд▓ рд▓реЗрдЦрдХ рдпрд╛ рджреЛрдШрд╛рдВрд╕рд╛рдареА рддреЗ рд╕реЛрдкреЗ рдХрд░рддреЛ. рдЖрдгрд┐ рддреЗ рдЫрд╛рди рдЖрд╣реЗ.

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

рдЖрдореНрд╣реА рдСрдкрд░реЗрд╢рди рдХрд░рддреЛ рдЖрдгрд┐ рдЪреЗрдХрдкреЙрдИрдВрдЯ рдХрдзреА рдкреВрд░реНрдг рд╣реЛрдгрд╛рд░ рдЖрд╣реЗ рддреЗ рдкрд╛рд╣рддреЛ, рдЖрдореНрд╣реА рд╣реЗрддреБрдкреБрд░рд╕реНрд╕рд░ -9 рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдорд╛рд░рддреЛ.

рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░ рдЖрдореНрд╣реА рддреЗ рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХрд░рддреЛ рдЖрдгрд┐ рдпрд╛ рдЙрдкрдХрд░рдгрд╛рд╡рд░ рддреЗ рдХрд┐рддреА рдХрд╛рд│ рд╡рд╛рдвреЗрд▓ рддреЗ рдкрд╣рд╛, рдореНрд╣рдгрдЬреЗ рдпрд╛ рд╡рд╛рдИрдЯ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рддреЗ рдХрд┐рддреА REDO рд╣реЛрдИрд▓.

рдкрд░рд┐рд╕реНрдерд┐рддреА рд╡рд╛рдИрдЯ рдЖрд╣реЗ рд╣реЗ рдореА рджреЛрдирджрд╛ рд▓рдХреНрд╖рд╛рдд рдШреЗрдИрди. рдкреНрд░рдердо, рдЖрдореНрд╣реА рдЪреЗрдХрдкреЙрдИрдВрдЯ рд╕рдВрдкрдгреНрдпрд╛рдкреВрд░реНрд╡реАрдЪ рдХреНрд░реЕрд╢ рдЭрд╛рд▓реЛ, рддреНрдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдЧрдорд╛рд╡рд╛рдпрдЪреЗ рдЖрд╣реЗ. рдЖрдгрд┐ рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, рдЖрдордЪреЗ рдПрдХ рдореЛрдареЗ рдСрдкрд░реЗрд╢рди рдЭрд╛рд▓реЗ. рдЖрдгрд┐ рдЬрд░ рдЪреЗрдХрдкреЙрдИрдВрдЯ рдХрд╛рд▓рдмрд╛рд╣реНрдп рдЭрд╛рд▓реЗ рдЕрд╕рддреАрд▓, рддрд░, рдмрд╣реБрдзрд╛, рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдЪреЗрдХрдкреЙрдИрдВрдЯрдкрд╛рд╕реВрди рдХрдореА WAL рд╡реНрдпреБрддреНрдкрдиреНрди рд╣реЛрдИрд▓. рдореНрд╣рдгрдЬреЗрдЪ рддреЛ рджреБрд╣реЗрд░реА рддреЛрдЯрд╛ рдЖрд╣реЗ.

рдЖрдореНрд╣реА рдЕрд╢реА рдкрд░рд┐рд╕реНрдерд┐рддреА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ max_wal_size рдЖрдХрд╛рд░рд╛рдВрд╕рд╛рдареА рдореЛрдЬрддреЛ рдЖрдгрд┐ рд╕рдордЬрддреЛ рдХреА рдЬрд░ max_wal_size 64 gigabytes рдЕрд╕реЗрд▓, рддрд░ рджреБрд╣реЗрд░реА рд╕рд░реНрд╡рд╛рдд рд╡рд╛рдИрдЯ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдЖрдореНрд╣реА 10 рдорд┐рдирд┐рдЯреЗ рдЪрдвреВ. рдЖрдгрд┐ рдЖрдкрдг рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЛ рдХреА рддреЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрдиреБрдХреВрд▓ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА. рд╣рд╛ рдПрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рд╢реНрди рдЖрд╣реЗ. рдЖрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рдЪрд┐рддреНрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдирд┐рд░реНрдгрдпрд╛рдВрд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛рдВрдирд╛ рджрд╛рдЦрд╡рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рд╡рд┐рдЪрд╛рд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓, тАЬрдПрдЦрд╛рджреА рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рд▓реНрдпрд╛рд╕ рдЖрдореНрд╣реА рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдХрд┐рддреА рд╡реЗрд│ рдЭреЛрдкреВ рд╢рдХрддреЛ? рдЖрдкрдг рд╕рд░реНрд╡рд╛рдд рд╡рд╛рдИрдЯ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд 3-5 рдорд┐рдирд┐рдЯреЗ рдЭреЛрдкреВ рд╢рдХрддреЛ рдХрд╛? рдЖрдгрд┐ рддреБрдореНрд╣реА рдирд┐рд░реНрдгрдп рдШреНрдпрд╛.

рдЖрдгрд┐ рдпреЗрдереЗ рдПрдХ рдордиреЛрд░рдВрдЬрдХ рдореБрджреНрджрд╛ рдЖрд╣реЗ. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдкрд░рд┐рд╖рджреЗрдд рд╕рдВрд░рдХреНрд╖рдХрд╛рдВрдмрджреНрджрд▓рдЪреЗ рджреЛрди рдЕрд╣рд╡рд╛рд▓ рдЖрд╣реЗрдд. рдЖрдгрд┐ рдХрджрд╛рдЪрд┐рдд рддреБрдореНрд╣реА рддреЗ рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓. рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рд╕рд╛рдареА рд╣реЗ рдСрдЯреЛрдлреЗрд▓рдУрд╡реНрд╣рд░ рдЖрд╣реЗ. GitLab рдЖрдгрд┐ Data Egret рдпрд╛рд╡рд┐рд╖рдпреА рдмреЛрд▓рд▓реЗ.

рдЖрдгрд┐ рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдСрдЯреЛрдлреЗрд▓рдУрд╡реНрд╣рд░ рдЕрд╕реЗрд▓ рдЬреЛ 30 рд╕реЗрдХрдВрджрд╛рдд рдпреЗрддреЛ, рддрд░ рдХрджрд╛рдЪрд┐рдд рдЖрдореНрд╣реА 10 рдорд┐рдирд┐рдЯреЗ рдЭреЛрдкреВ рд╢рдХрддреЛ? рдХрд╛рд░рдг рдЖрдореНрд╣реА рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рдкрд░реНрдпрдВрдд рдкреНрд░рддрд┐рдХреГрддреАрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░реВ рдЖрдгрд┐ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдареАрдХ рд╣реЛрдИрд▓. рд╣рд╛ рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдореБрджреНрджрд╛ рдЖрд╣реЗ. рдорд▓рд╛ рд╕реНрдкрд╖реНрдЯ рдЙрддреНрддрд░ рдорд╛рд╣рд┐рдд рдирд╛рд╣реА. рдорд▓рд╛ рдЕрд╕реЗ рд╡рд╛рдЯрддреЗ рдХреА рд╣рд╛ рд╡рд┐рд╖рдп рдХреЗрд╡рд│ рдХреНрд░реЕрд╢ рд░рд┐рдХрд╡реНрд╣рд░реАрдЪреНрдпрд╛ рдЖрд╕рдкрд╛рд╕ рдирд╛рд╣реА.

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

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдСрдЯреЛрдлреЗрд▓рдУрд╡реНрд╣рд░ рдЕрд╕рд▓рд╛ рддрд░реАрд╣реА рдореА рдЕрдЬреВрдирд╣реА рдлрд╛рд░ рджреВрд░ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА. рдирд┐рдпрдорд╛рдиреБрд╕рд╛рд░, 64, 100 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рд╕рд╛рд░рдЦреА рдореВрд▓реНрдпреЗ рдЪрд╛рдВрдЧрд▓реА рдореВрд▓реНрдпреЗ рдЖрд╣реЗрдд. рдХрдзреАрдХрдзреА рддреЗ рдХрдореА рдирд┐рд╡рдбрдгреЗ рджреЗрдЦреАрд▓ рдпреЛрдЧреНрдп рдЕрд╕рддреЗ. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рд╣реЗ рдПрдХ рд╕реВрдХреНрд╖реНрдо рд╡рд┐рдЬреНрдЮрд╛рди рдЖрд╣реЗ.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, max_wal_size =1, 8, рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╕ рдСрдкрд░реЗрд╢рди рдЕрдиреЗрдХ рд╡реЗрд│рд╛ рдкреБрдиреНрд╣рд╛ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рддреВ рдХрд░реВрди рджрд╛рдЦрд╡рд▓рд╕. рдЖрдгрд┐ рддреНрдпрд╛рдЪ рдЖрдзрд╛рд░рд╛рд╡рд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдкреБрдиреНрд╣рд╛ рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреБрдореНрд╣реА рдЖрдзреАрдЪ рд╕рд░реНрд╡рдХрд╛рд╣реА рд╣рдЯрд╡рд▓реЗ рдЖрд╣реЗ. рдХрд╛рдп рдХрд░рд╛рдпрдЪрдВ?

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

рдкрдг рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рдЖрдореНрд╣реА рднрд╛рдЧреНрдпрд╡рд╛рди рд╣реЛрддреЛ. рдЬрд░, рдЗрдереЗ рдореНрд╣рдЯрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ "BEGIN, DELETE, ROLLBACK", рддрд░ рдЖрдкрдг DELETE рдкреБрдиреНрд╣рд╛ рдХрд░реВ рд╢рдХрддреЛ. рдореНрд╣рдгрдЬреЗрдЪ, рдЬрд░ рдЖрдкрдг рддреЗ рд╕реНрд╡рддрдГ рд░рджреНрдж рдХреЗрд▓реЗ рдЕрд╕реЗрд▓ рддрд░ рдЖрдкрдг рддреЗ рдкреБрдиреНрд╣рд╛ рдХрд░реВ рд╢рдХрддреЛ. рдЖрдгрд┐ рднреМрддрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдбреЗрдЯрд╛ рддреНрдпрд╛рдЪ рдард┐рдХрд╛рдгреА рдЕрд╕реЗрд▓. рддреБрдореНрд╣рд╛рд▓рд╛ рдлреБрдЧрд╡рдЯрд╛рд╣реА рдпреЗрдд рдирд╛рд╣реА. рддреБрдореНрд╣реА рдЕрд╢рд╛ DELETEs рд╡рд░ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░реВ рд╢рдХрддрд╛.

ROLLBACK рд╕рд╣ рд╣реЗ DELETE рдЪреЗрдХрдкреЙрдИрдВрдЯ рдЯреНрдпреВрдирд┐рдВрдЧрд╕рд╛рдареА рдЖрджрд░реНрд╢ рдЖрд╣реЗ, рдЬрд░реА рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд▓реЕрдм рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рддреИрдирд╛рдд рдирд╕рд▓реНрдпрд╛ рддрд░реАрд╣реА.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдЖрдореНрд╣реА рдПрдХрд╛ рд╕реНрддрдВрдн "i" рд╕рд╣ рдПрдХ рдкреНрд▓реЗрдЯ рдмрдирд╡рд┐рд▓реА. Postgres рдордзреНрдпреЗ рдЙрдкрдпреБрдХреНрддрддрд╛ рд╕реНрддрдВрдн рдЖрд╣реЗрдд. рд╡рд┐рд╢реЗрд╖рдд: рдорд╛рдЧрд┐рддрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рддреЗ рдЕрджреГрд╢реНрдп рдЕрд╕рддрд╛рдд. рд╣реЗ рдЖрд╣реЗрдд: ctid, xmid, xmax.

Ctid рд╣рд╛ рдПрдХ рднреМрддрд┐рдХ рдкрддреНрддрд╛ рдЖрд╣реЗ. рд╢реВрдиреНрдп рдкреГрд╖реНрда, рдкреГрд╖реНрдард╛рддреАрд▓ рдкрд╣рд┐рд▓реЗ рдЯрдкрд▓.

рд╣реЗ рдкрд╛рд╣рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдХреА ROOLBACK рдирдВрддрд░ рдЯреНрдпреВрдкрд▓ рддреНрдпрд╛рдЪ рдард┐рдХрд╛рдгреА рд░рд╛рд╣рд┐рд▓реЗ. рдореНрд╣рдгрдЬреЗрдЪ, рдЖрдкрдг рдкреБрдиреНрд╣рд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рд╢рдХрддреЛ, рддреЗ рддреНрдпрд╛рдЪ рдкреНрд░рдХрд╛рд░реЗ рд╡рд╛рдЧреЗрд▓. рд╣реА рдореБрдЦреНрдп рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

Xmax рд╣рд╛ рдЯрдкрд▓рдЪреНрдпрд╛ рдореГрддреНрдпреВрдЪрд╛ рдХрд╛рд│ рдЖрд╣реЗ. рддреНрдпрд╛рд╡рд░ рд╢рд┐рдХреНрдХрд╛ рдорд╛рд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рд╣реЛрддрд╛, рдкрд░рдВрддреБ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░рдд рдЖрдгрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рддреНрдпрд╛рдореБрд│реЗ рддреЛ 0 рдЖрд╣реЗ рдХрд┐рдВрд╡рд╛ рддреЛ рд░реЛрд▓ рдмреЕрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрд╣реЗ рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдирд╛рд╣реА. рд╣реЗ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ рдХреА DELETE рд╡рд░ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рдгреЗ рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯреАрдо рд╡рд░реНрддрдирд╛рдЪреА рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдСрдкрд░реЗрд╢рдиреНрд╕ рддрдкрд╛рд╕рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. рддреБрдореНрд╣реА рдЧрд░рд┐рдмрд╛рдВрд╕рд╛рдареА рдбреЗрдЯрд╛рдмреЗрд╕ рд▓реЕрдм рдмрдирд╡реВ рд╢рдХрддрд╛.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рд╣реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдмрджреНрджрд▓ рдЖрд╣реЗ. рдбреАрдмреАрдП рдмрджреНрджрд▓ рджреЗрдЦреАрд▓, рддреЗ рдпрд╛рд╕рд╛рдареА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдирд╛ рдиреЗрд╣рдореА рдЦрдбрд╕рд╛рд╡рддрд╛рдд: "рддреБрдореНрд╣реА рдЗрддрдХреЗ рд▓рд╛рдВрдм рдЖрдгрд┐ рдХрдареАрдг рдСрдкрд░реЗрд╢рди рдХрд╛ рдХрд░рдд рдЖрд╣рд╛рдд?". рд╣рд╛ рдкреВрд░реНрдгрдкрдгреЗ рд╡реЗрдЧрд│рд╛ рд▓рдВрдм рд╡рд┐рд╖рдп рдЖрд╣реЗ. рдкреВрд░реНрд╡реА рдкреНрд░рд╢рд╛рд╕рди рд╣реЛрддреЗ, рдЖрддрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реЛрдгрд╛рд░ рдЖрд╣реЗ.

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

рддреЛрдбрдгреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдХрд╛ рдЖрд╣реЗ?

  • рдЬрд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рджрд┐рд╕рд▓реЗ рдХреА рдбрд┐рд╕реНрдХ рд╣рд╛рд░реНрдб рдЖрд╣реЗ, рддрд░ рдЪрд▓рд╛ рддреЗ рдХрдореА рдХрд░реВрдпрд╛. рдЖрдгрд┐ рдЬрд░ рдЖрдкрдг рддреБрдЯрд▓реЛ рдЖрд╣реЛрдд, рддрд░ рдЖрдкрдг рд╡рд┐рд░рд╛рдо рдЬреЛрдбреВ рд╢рдХрддреЛ, рдЖрдкрдг рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдХрдореА рдХрд░реВ рд╢рдХрддреЛ.

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

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

https://postgres.ai/products/joe/

рд╣реЗ рдордиреЛрд░рдВрдЬрдХ рдЖрд╣реЗ. рдореА рдЕрдиреЗрдХрджрд╛ рдкрд╛рд╣рддреЛ рдХреА рд╡рд┐рдХрд╛рд╕рдХ рд╡рд┐рдЪрд╛рд░рддрд╛рдд: "рдореА рдХреЛрдгрддрд╛ рдкреЕрдХ рдЖрдХрд╛рд░ рдирд┐рд╡рдбрд╛рд╡рд╛?".

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

рдорд╛рдЭрд╛ рдПрдХ рдЕрддрд┐рд╢рдп рд╕реЛрдкрд╛ рдирд┐рдпрдо рдЖрд╣реЗ: рддреБрдореНрд╣реА рдЬрд┐рддрдХреЗ рдШреЗрдК рд╢рдХрддрд╛ рддрд┐рддрдХреЗ рдШреНрдпрд╛, рдкрд░рдВрддреБ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓рдЪреНрдпрд╛ рд╡рд░ рдЬрд╛рдК рдирдХрд╛.

рдПрдХ рд╕реЗрдХрдВрдж рдХрд╛? рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЕрдЧрджреА рд╕реЛрдкреЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХрд╛рд╕рд╛рдареА рд╕рдордЬрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ, рдЕрдЧрджреА рдЧреИрд░-рддрд╛рдВрддреНрд░рд┐рдХ рд▓реЛрдХрд╛рдВрдирд╛рд╣реА. рдЖрдореНрд╣реА рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд╛рд╣рддреЛ. рдЪрд▓рд╛ 50 рдорд┐рд▓реАрд╕реЗрдХрдВрдж рдШреЗрдК. рдЬрд░ рдХрд╛рд╣реАрддрд░реА рдмрджрд▓рд▓реЗ рдЕрд╕реЗрд▓ рддрд░ рдЖрдкрд▓реА рдирдЬрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдИрд▓. рдЬрд░ рдХрдореА рдЕрд╕реЗрд▓ рддрд░ рдЕрдзрд┐рдХ рдХрдареАрдг. рдЬрд░ рдПрдЦрд╛рджреА рдЧреЛрд╖реНрдЯ 100 рдорд┐рд▓реАрд╕реЗрдХрдВрджрд╛рдВрдирдВрддрд░ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдд рдЕрд╕реЗрд▓, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА рдорд╛рдЙрд╕рд╡рд░ рдХреНрд▓рд┐рдХ рдХреЗрд▓реЗ рдЖрдгрд┐ 100 рдорд┐рд▓реАрд╕реЗрдХрдВрджрд╛рдВрдиреА рддреБрдореНрд╣рд╛рд▓рд╛ рдЙрддреНрддрд░ рджрд┐рд▓реЗ, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдзреАрдЪ рд╣рд╛ рдереЛрдбрд╛ рд╡рд┐рд▓рдВрдм рдЬрд╛рдгрд╡рдд рдЖрд╣реЗ. рдПрдХ рд╕реЗрдХрдВрдж рдЖрдзреАрдЪ рдмреНрд░реЗрдХ рдореНрд╣рдгреВрди рд╕рдордЬрд▓рд╛ рдЬрд╛рддреЛ.

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

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

рддрд╕реЗ, рдореА рдЬреЗ рдХрд╛рд╣реА рдмреЛрд▓рдд рдЖрд╣реЗ рддреЗ рдлрдХреНрдд DELETE рдмрджреНрджрд▓рдЪ рдирд╛рд╣реА. рддреБрдореНрд╣реА рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рд╣реА рдбреЗрдЯрд╛рд╡рд░реАрд▓ рдХреЛрдгрддреАрд╣реА рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдСрдкрд░реЗрд╢рдиреНрд╕ рдЖрд╣реЗрдд.

рдЖрдгрд┐ рдЖрдореНрд╣реА рдкрд╛рд╣рддреЛ рдХреА рдпреЛрдЬрдирд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдЖрд╣реЗ. рддреБрдореНрд╣реА рдЗрдВрдбреЗрдХреНрд╕ рд╕реНрдХреЕрди рдкрд╛рд╣реВ рд╢рдХрддрд╛, рдлрдХреНрдд рдЗрдВрдбреЗрдХреНрд╕ рд╕реНрдХреЕрди рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ. рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдереЛрдбреНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛ рдЧреБрдВрддрд▓реЗрд▓рд╛ рдЖрд╣реЗ. рдЖрдгрд┐ рдПрдХрд╛ рд╕реЗрдХрдВрджрд╛рдкреЗрдХреНрд╖рд╛ рдХрдореА рдкреВрд░реНрдг рд╣реЛрддреЗ. рдЙрддреНрдХреГрд╖реНрдЯ.

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

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

рдЬрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рддрдкрд╛рд╕рд╛рдпрдЪреА рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдмрд░реНтАНрдпрд╛рдЪ рд╡реЗрд│рд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рд╛рдпрдЪреА рдЕрд╕реЗрд▓, рддрд░ рд╕рд╣рдХрд╛рд░реА рдмреЙрдЯ рд╕рд╛рд░рдЦреА рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ. рддреЛ рдЖрдзреАрдЪ рддрдпрд╛рд░ рдЖрд╣реЗ. рд╣реЗ рджрд░рд░реЛрдЬ рдбрдЭрдирднрд░ рд╡рд┐рдХрд╛рд╕рдХ рд╡рд╛рдкрд░рддрд╛рдд. рдЖрдгрд┐ рд╡рд┐рдирдВрддреА рдХреЗрд▓реНрдпрд╛рд╡рд░ рейреж рд╕реЗрдХрдВрджрд╛рдд рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдкреНрд░рдд рдХрд╢реА рджреНрдпрд╛рдпрдЪреА рд╣реЗ рддреНрдпрд╛рд▓рд╛ рдорд╛рд╣реАрдд рдЖрд╣реЗ. рдЖрдгрд┐ рддреБрдореНрд╣реА рддрд┐рдереЗ рдХрд╛рд╣реАрддрд░реА рд╣рдЯрд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ RESET рдореНрд╣рдгреВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреЗ рдкреБрдиреНрд╣рд╛ рд╣рдЯрд╡реВ рд╢рдХрддрд╛. рддреБрдореНрд╣реА рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдкреНрд░рдпреЛрдЧ рдХрд░реВ рд╢рдХрддрд╛. рдорд▓рд╛ рдпрд╛ рдЧреЛрд╖реНрдЯреАрдЪреЗ рднрд╡рд┐рд╖реНрдп рджрд┐рд╕рдд рдЖрд╣реЗ. рдЖрдгрд┐ рдЖрдореНрд╣реА рддреЗ рдЖрдзреАрдЪ рдХрд░рдд рдЖрд╣реЛрдд.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

https://docs.gitlab.com/ee/development/background_migrations.html

рд╡рд┐рднрд╛рдЬрди рдзреЛрд░рдг рдХрд╛рдп рдЖрд╣реЗрдд? рдорд▓рд╛ 3 рднрд┐рдиреНрди рд╡рд┐рднрд╛рдЬрди рдзреЛрд░рдгреЗ рджрд┐рд╕рдд рдЖрд╣реЗрдд рдЬреНрдпрд╛ рдкреЕрдХрд╡рд░реАрд▓ рд╡рд┐рдХрд╕рдХ рд╡рд╛рдкрд░рдд рдЖрд╣реЗрдд.

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

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

рдкрд╣рд┐рд▓реНрдпрд╛ рд░рдгрдиреАрддреАрдордзреНрдпреЗ, рддрд╕реЗ, рдЖрдкрдг рд╣реЗ рдЕрдиреЗрдХ рдереНрд░реЗрдбрдордзреНрдпреЗ рдХрд░реВ рд╢рдХрддрд╛. рддреЗ рдЕрд╡рдШрдб рдирд╛рд╣реА.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

https://medium.com/@samokhvalov/how-partial-indexes-affect-update-performance-in-postgres-d05e0052abc

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

рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдлрдХреНрдд рдЗрдВрдбреЗрдХреНрд╕ рд╕реНрдХреЕрди рдЗрдВрдбреЗрдХреНрд╕ рд╕реНрдХреЕрдирдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд╡рд╛рди рдЖрд╣реЗ.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреЗ рдЖрдпрдбреА рдкрдЯрдХрди рд╕рд╛рдкрдбрддрд╛рдд рдЬреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдврд╛рдпрдЪреЗ рдЖрд╣реЗрдд. BATCH_SIZE рдЖрдореНрд╣реА рдЖрдЧрд╛рдК рдирд┐рд╡рдбрддреЛ. рдЖрдгрд┐ рдЖрдореНрд╣реА рддреЗ рдХреЗрд╡рд│ рдорд┐рд│рд╡рдд рдирд╛рд╣реА, рддрд░ рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ рдПрдХрд╛ рдЦрд╛рд╕ рдорд╛рд░реНрдЧрд╛рдиреЗ рдорд┐рд│рд╡рддреЛ рдЖрдгрд┐ рддрд╛рдмрдбрддреЛрдм рд╣реЕрдХ рдХрд░рддреЛ. рдкрдг рдЖрдореНрд╣реА рд▓реЙрдХ рдХрд░рдд рдЖрд╣реЛрдд рдЬреЗрдгреЗрдХрд░реВрди рддреЗ рдЖрдзреАрдЪ рд▓реЙрдХ рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рддреАрд▓ рддрд░ рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ рдХреБрд▓реВрдк рд▓рд╛рд╡рдд рдирд╛рд╣реА, рддрд░ рдкреБрдвреЗ рдЬрд╛рдК рдЖрдгрд┐ рдкреБрдвреАрд▓ рдШреЗрдК. рд╣реЗ рдЕрдкрдбреЗрдЯ рд╡рдЧрд│рдгреНрдпрд╛рд╕рд╛рдареА рд▓реЙрдХ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ. Postgres рдЪреЗ рд╣реЗ рд╕реБрдкрд░ рдлреАрдЪрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рд╣рд╡реЗ рдЕрд╕рд▓реНрдпрд╛рд╕ рдЕрдиреЗрдХ рдереНрд░реЗрдбреНрд╕рдордзреНрдпреЗ рдХрд╛рдо рдХрд░реВ рджреЗрддреЗ. рдПрдХрд╛ рдкреНрд░рд╡рд╛рд╣рд╛рдд рддреЗ рд╢рдХреНрдп рдЖрд╣реЗ. рдЖрдгрд┐ рдЗрдереЗ рдПрдХ CTE рдЖрд╣реЗ - рд╣реА рдПрдХ рд╡рд┐рдирдВрддреА рдЖрд╣реЗ. рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдпрд╛ рд╕реАрдЯреАрдИрдЪреНрдпрд╛ рджреБрд╕рд▒реНрдпрд╛ рдордЬрд▓реНрдпрд╛рд╡рд░ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рдЯрд╡рдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рд╕реБрд░реВ рдЖрд╣реЗ - returning *. рдЖрдкрдг рдЖрдпрдбреА рдкрд░рдд рдХрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рддреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ *рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдкреНрд░рддреНрдпреЗрдХ рдУрд│реАрд╡рд░ рдЬрд╛рд╕реНрдд рдбреЗрдЯрд╛ рдирд╕реЗрд▓.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

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

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

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

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

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рд▓рд╛рдВрдмрдЪреЗ рд╡реНрдпрд╡рд╣рд╛рд░ https://gitlab.com/snippets/1890447

рдЕрд╡рд░реЛрдзрд┐рдд рдСрдЯреЛрд╡реНрд╣реЕрдХреНрдпреВрдо - https://gitlab.com/snippets/1889668

рдмреНрд▓реЙрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ - https://gitlab.com/snippets/1890428

рдЪреВрдХ #5 рд╣реА рдореЛрдареА рдЖрд╣реЗ. рдУрдХрдореАрдЯрд░рдордзреАрд▓ рдирд┐рдХреЛрд▓рд╛рдИ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧрдмрджреНрджрд▓ рдмреЛрд▓рд▓реЗ. рдЖрджрд░реНрд╢ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ, рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдирд╛рд╣реА. рдХрд╛рд╣реА рдЬрд╡рд│ рдЖрд╣реЗрдд, рдХрд╛рд╣реА рджреВрд░ рдЖрд╣реЗрдд. Okmeter рдкрд░рд┐рдкреВрд░реНрдг рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рдЬрд╡рд│ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдЧрд╣рд╛рд│ рдЖрд╣реЗ рдЖрдгрд┐ рдЬреЛрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рддрдпрд╛рд░ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

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

рдЬрд░ рдореЛрдард╛ рдЖрдпрдУ рдЕрд╕реЗрд▓ рддрд░ рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ рдХреА рд╣реЗ рдЪрд╛рдВрдЧрд▓реЗ рдирд╛рд╣реА.

рд▓рд╛рдВрдмрдЪреЗ рд╡реНрдпрд╡рд╣рд╛рд░рд╣реА. рдУрдПрд▓рдЯреАрдкреАрд╡рд░ рджреАрд░реНрдШ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдирд╛ рдкрд░рд╡рд╛рдирдЧреА рджреЗрдК рдирдпреЗ. рдЖрдгрд┐ рдпреЗрдереЗ рд╕реНрдирд┐рдкреЗрдЯрдЪрд╛ рдПрдХ рджреБрд╡рд╛ рдЖрд╣реЗ рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╛ рд╕реНрдирд┐рдкреЗрдЯ рдШреЗрдгреНрдпрд╛рд╕ рдЖрдгрд┐ рдЖрдзреАрдЪ рд▓рд╛рдВрдм рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪрд╛ рдХрд╛рд╣реА рдЯреНрд░реЕрдХрд┐рдВрдЧ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ.

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

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

рдЖрдгрд┐ рдмреНрд▓реЙрдХ рдЬрд╛рд░реА рдХрд░рддрд╛рдд. рдмреНрд▓реЙрдХ рдЭрд╛рдбрд╛рдВрдЪреЗ рдЬрдВрдЧрд▓. рдорд▓рд╛ рдХреЛрдгрд╛рдХрдбреВрди рдХрд╛рд╣реАрддрд░реА рдШреЗрдКрди рддреНрдпрд╛рдд рд╕реБрдзрд╛рд░рдгрд╛ рдХрд░рд╛рдпрд▓рд╛ рдЖрд╡рдбрддреЗ. рдпреЗрдереЗ рдореА рдбреЗрдЯрд╛ рдПрдЧреНрд░реЗрдЯ рдХрдбреВрди рдПрдХ рдорд╕реНрдд рд░рд┐рдХрд░реНрд╕рд┐рд╡ рд╕реАрдЯреАрдИ рдШреЗрддрд▓рд╛ рдЬреЛ рд▓реЙрдХ рдЯреНрд░реАрдЬрдЪреЗ рдЬрдВрдЧрд▓ рджрд░реНрд╢рд╡рд┐рддреЛ. рд╣реЗ рдПрдХ рдЪрд╛рдВрдЧрд▓реЗ рдирд┐рджрд╛рди рд╕рд╛рдзрди рдЖрд╣реЗ. рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░, рдЖрдкрдг рджреЗрдЦрд░реЗрдЦ рджреЗрдЦреАрд▓ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛. рдкрд░рдВрддреБ рд╣реЗ рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рддрдГрд╕рд╛рдареА рдПрдХ рд▓рд╣рд╛рди рд╡рд┐рдзрд╛рди_рдХрд╛рд▓рдмрд╛рд╣реНрдп рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдгрд┐ рд▓реЙрдХ_рдЯрд╛рдЗрдордЖрдЙрдЯ рдЗрд╖реНрдЯ рдЖрд╣реЗ.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдХрдзреАрдХрдзреА рдпрд╛ рд╕рд░реНрд╡ рддреНрд░реБрдЯреА рдмреЗрд░реАрдЬ рдордзреНрдпреЗ рдЖрдврд│рддрд╛рдд.

рдорд╛рдЭреНрдпрд╛ рдорддреЗ, рдпреЗрдереЗ рдореБрдЦреНрдп рдЪреВрдХ рд╕рдВрдШрдЯрдирд╛рддреНрдордХ рдЖрд╣реЗ. рддреЗ рд╕рдВрдШрдЯрдирд╛рддреНрдордХ рдЖрд╣реЗ, рдХрд╛рд░рдг рддрдВрддреНрд░ рдЦреЗрдЪрдд рдирд╛рд╣реА. рд╣рд╛ рдХреНрд░рдорд╛рдВрдХ 2 рдЖрд╣реЗ - рддреНрдпрд╛рдВрдиреА рдЪреБрдХреАрдЪреНрдпрд╛ рдард┐рдХрд╛рдгреА рддрдкрд╛рд╕рд▓реЗ.

рдЖрдореНрд╣реА рдЪреБрдХреАрдЪреНрдпрд╛ рдард┐рдХрд╛рдгреА рддрдкрд╛рд╕рд▓реЗ, рдХрд╛рд░рдг рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЙрддреНрдкрд╛рджрди рдХреНрд▓реЛрди рдирд╛рд╣реА, рдЬреЛ рддрдкрд╛рд╕рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ. рд╡рд┐рдХрд╕рдХрд╛рд▓рд╛ рдЙрддреНрдкрд╛рджрдирд╛рдд рдЕрдЬрд┐рдмрд╛рдд рдкреНрд░рд╡реЗрд╢ рдирд╕реВ рд╢рдХрддреЛ.

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

рдСрдЯреЛрд╡реНрд╣реЕрдХреНрдпреВрдо рдмрджреНрджрд▓ рдЕрдзрд┐рдХ. рдЖрдореНрд╣реА рдЕрдиреЗрдХ рджрд╢рд▓рдХреНрд╖ рдУрд│реАрдВрдЪрд╛ рдореЛрдард╛ рд╕реНрд╡реАрдк рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдЬреВрдирд╣реА REPACK рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рд╡рд┐рд╢реЗрд╖рддрдГ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрд╕рд╛рдареА рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рдЖрдореНрд╣реА рддрд┐рдереЗ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕рд╛рдл рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рддреНрдпрд╛рдВрдирд╛ рд╡рд╛рдИрдЯ рд╡рд╛рдЯреЗрд▓.

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

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

рдЖрдореНрд╣реА рдЬреЗ рдХрд░рддреЛ рддреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдЖрд╣реЗ. рд╣реЗ GitLab рд╡рд░ рдкреЛрд╕реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЖрдгрд┐ рдЖрдореНрд╣реА рддреЗ рддрдпрд╛рд░ рдХрд░рддреЛ рдЬреЗрдгреЗрдХрд░реВрди рд▓реЛрдХ DBA рд╢рд┐рд╡рд╛рдп рджреЗрдЦреАрд▓ рддрдкрд╛рд╕реВ рд╢рдХрддреАрд▓. рдЖрдореНрд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рд▓реЕрдм рдХрд░рдд рдЖрд╣реЛрдд, рдореНрд╣рдгрдЬреЗрдЪ рдЬреЛ рд╕рдзреНрдпрд╛ рдХрд╛рдо рдХрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдмреЗрд╕ рдШрдЯрдХрд╛рд▓рд╛ рдЖрдореНрд╣реА рдХреЙрд▓ рдХрд░рддреЛ. рдЖрдгрд┐ рддреБрдореНрд╣реА рдЙрддреНрдкрд╛рджрдирд╛рдЪреА рдкреНрд░рдд рдШреЗрдК рд╢рдХрддрд╛. рдЖрддрд╛ рд╕реНрд▓реЕрдХрд╕рд╛рдареА рдЬреЛрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрд╣реЗ, рддреБрдореНрд╣реА рддрд┐рдереЗ рдореНрд╣рдгреВ рд╢рдХрддрд╛: "рдЕрд╢рд╛ рдЖрдгрд┐ рдЕрд╢рд╛ рд╡рд┐рдирдВрддреАрдЪреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреНрдпрд╛" рдЖрдгрд┐ рдбреЗрдЯрд╛рдмреЗрд╕рдЪреНрдпрд╛ рддреБрдордЪреНрдпрд╛ рдкреНрд░рддреАрд╕рд╛рдареА рд▓рдЧреЗрдЪ рдирд┐рдХрд╛рд▓ рдорд┐рд│рд╡рд╛. рддреБрдореНрд╣реА рддрд┐рдереЗ DELETE рджреЗрдЦреАрд▓ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреЗ рдХреЛрдгрд╛рдЪреНрдпрд╛рд╣реА рд▓рдХреНрд╖рд╛рдд рдпреЗрдгрд╛рд░ рдирд╛рд╣реА.

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

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

рдкреНрд░рд┐рдп рд╣рдЯрд╡рд╛. рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦрд╡рд╛рд▓реЛрд╡ (Postgres.ai)

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

рдЙрджрд╛рд╣рд░рдг: 5 рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛рдмреЗрд╕, 30 рд╕реЗрдХрдВрджрд╛рдВрдкреЗрдХреНрд╖рд╛ рдХрдореА рд╡реЗрд│реЗрдд рдХреЙрдкреА рдорд┐рд│рд╡рдгреЗ. рдЖрдгрд┐ рддреЗ рдЖрдХрд╛рд░рд╛рд╡рд░ рджреЗрдЦреАрд▓ рдЕрд╡рд▓рдВрдмреВрди рдирд╛рд╣реА, рдореНрд╣рдгрдЬреЗрдЪ рдХрд┐рддреА рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдирд╛рд╣реА.

рдЖрдЬ рддреБрдореНрд╣реА рдЬрд╛рдК рд╢рдХрддрд╛ postgres.ai рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рдЦрдгрдгреЗ. рддреЗрдереЗ рдХрд╛рдп рдЖрд╣реЗ рддреЗ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рдиреЛрдВрджрдгреА рдХрд░реВ рд╢рдХрддрд╛. рддреБрдореНрд╣реА рд╣рд╛ рдмреЙрдЯ рдЗрдиреНрд╕реНрдЯреЙрд▓ рдХрд░реВ рд╢рдХрддрд╛. рддреЗ рдлреБрдХрдЯ рдЖрд╣реЗ. рд▓рд┐рд╣рд╛.

рдкреНрд░рд╢реНрди

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

рд╣рд╛ рдПрдХ рдЕрддрд┐рд╢рдп рдЪрд╛рдВрдЧрд▓рд╛ рджреГрд╖реНрдЯреАрдХреЛрди рдЖрдгрд┐ рдЦреВрдк рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рд░реНрдп рдЖрд╣реЗ. рд╣реЗ pg_repack рдЬреЗ рдХрд░рддреЗ рддреНрдпрд╛рд╕рд╛рд░рдЦреЗрдЪ рдЖрд╣реЗ, рддреБрдореНрд╣реА рдЖрдпрдбреА 4 рдмрд╛рдЗрдЯ рдмрдирд╡рддрд╛ рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдпрд╛рд╕рд╛рд░рдЦреЗрдЪ рдЖрд╣реЗ. рдмрд░реНрдпрд╛рдЪ рдлреНрд░реЗрдорд╡рд░реНрдХрдиреЗ рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА рд╣реЗ рдХреЗрд▓реЗ рд╣реЛрддреЗ рдЖрдгрд┐ рдлрдХреНрдд рдкреНрд▓реЗрдЯреНрд╕ рд╡рд╛рдврд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ 8 рдмрд╛рдЗрдЯреНрд╕рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд╣реЗ рдХрд╛рдо рдЦреВрдкрдЪ рдЕрд╡рдШрдб рдЖрд╣реЗ. рдЖрдореНрд╣реА рддреЗ рдХреЗрд▓реЗ. рдЖрдгрд┐ рдЖрдкрдг рдЦреВрдк рд╕рд╛рд╡рдз рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдХреБрд▓реВрдк рд╡рдЧреИрд░реЗ рдЖрд╣реЗрдд рдкрдг рддреЗ рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ. рдореНрд╣рдгрдЬреЗрдЪ, pg_repack рд╕рд╣ рдЬрд╛рдгреЗ рд╣рд╛ рдорд╛рдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрди рдЖрд╣реЗ. рддреБрдореНрд╣реА рдЕрд╕реЗ рд▓реЗрдмрд▓ рдШреЛрд╖рд┐рдд рдХрд░рд╛. рдЖрдгрд┐ рддреБрдореНрд╣реА рддреНрдпрд╛рдд рд╕реНрдиреЕрдкрд╢реЙрдЯ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░рдгреЗ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рддреБрдореНрд╣реА рд╕рд░реНрд╡ рдмрджрд▓рд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгрд╛рд░реА рдПрдХ рдкреНрд▓реЗрдЯ рджреЗрдЦреАрд▓ рдШреЛрд╖рд┐рдд рдХрд░рддрд╛. рдПрдХ рдпреБрдХреНрддреА рдЖрд╣реЗ рдХреА рдЖрдкрдг рдХрд╛рд╣реА рдмрджрд▓рд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдК рд╢рдХрдд рдирд╛рд╣реА. рд╕реВрдХреНрд╖реНрдорддрд╛ рдЖрд╣реЗрдд. рдЖрдгрд┐ рдордЧ рддреБрдореНрд╣реА рд░реЛрд▓рд┐рдВрдЧ рдмрджрд▓ рдХрд░реВрди рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛. рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХрдЬрдг рдмрдВрдж рдХрд░рддреЛ рддреЗрд╡реНрд╣рд╛ рдереЛрдбрд╛ рд╡рд┐рд░рд╛рдо рдорд┐рд│реЗрд▓, рдкрд░рдВрддреБ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рд╣реЗ рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ.

рдЬрд░ рддреБрдореНрд╣реА GitHub рд╡рд░ pg_repack рдмрдШрд┐рддрд▓реЗ, рддрд░ рддрд┐рдереЗ, рдЬреЗрд╡реНрд╣рд╛ int 4 рд╡рд░реВрди int 8 рдордзреНрдпреЗ рдЖрдпрдбреА рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдп рд╣реЛрддреЗ, рддреЗрд╡реНрд╣рд╛ pg_repack рд╕реНрд╡рддрдГ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рд╣реЛрддреА. рд╣реЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╣реЗ рдереЛрдбреЗрд╕реЗ рд╣реЕрдХ рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╣реЗ рдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рдХрд╛рд░реНрдп рдХрд░реЗрд▓. рддреБрдореНрд╣реА pg_repack рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЯреНрд░рд┐рдЧрд░рдордзреНрдпреЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреЗрдереЗ рдореНрд╣рдгреВ рд╢рдХрддрд╛: "рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдбреЗрдЯрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА", рдореНрд╣рдгрдЬреЗ рдЖрдореНрд╣реА рдлрдХреНрдд рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рддреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддреЛ. рдЖрдгрд┐ рдордЧ рддреЛ рдлрдХреНрдд рд╕реНрд╡рд┐рдЪ рдХрд░рддреЛ рдЖрдгрд┐ рддреЗрдЪ.

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

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

рдореА MySQL рдЪреНрдпрд╛ рдЬрдЧрд╛рдкрд╛рд╕реВрди рдереЛрдбрд╛рд╕рд╛ рджреВрд░ рдЖрд╣реЗ, рдореНрд╣рдгреВрди рдореА рдРрдХрд╛рдпрд▓рд╛ рдЖрд▓реЛ. рдЖрдгрд┐ рдЖрдореНрд╣реА рд╣реА рдкрджреНрдзрдд рд╡рд╛рдкрд░рддреЛ.

рдкрдг репреж% рдЕрд╕реЗрд▓ рддрд░рдЪ. рдЬрд░ рдЖрдордЪреНрдпрд╛рдХрдбреЗ 90% рдЕрд╕реЗрд▓ рддрд░ рддреЗ рд╡рд╛рдкрд░рдгреЗ рдлрд╛рд░ рдЪрд╛рдВрдЧрд▓реЗ рдирд╛рд╣реА.

рдЕрд╣рд╡рд╛рд▓рд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж! рдЙрддреНрдкрд╛рджрдирд╛рдЪреА рд╕рдВрдкреВрд░реНрдг рдкреНрд░рдд рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрд╕рд╛рдзрдиреЗ рдирд╕рд▓реНрдпрд╛рд╕, рд▓реЛрдб рдХрд┐рдВрд╡рд╛ рдЖрдХрд╛рд░ рдореЛрдЬрдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреЗрд╣реА рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд┐рдВрд╡рд╛ рд╕реВрддреНрд░ рдЖрд╣реЗ рдХрд╛?

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

рдЕрд╣рд╡рд╛рд▓рд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж! рдЖрдкрдг рдкреНрд░рдердо рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдмрджреНрджрд▓ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА рдХреА рдПрдХ рдорд╕реНрдд рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЕрд╢рд╛ рдЖрдгрд┐ рдЕрд╢рд╛ рдорд░реНрдпрд╛рджрд╛ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рддреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗ. рдЖрдгрд┐ рд╣реЗ рд╕рд░реНрд╡ рдПрдХ рдХреНрд░реЕрдЪ рдЖрд╣реЗ. рд╣реЗ рд╕рд░реНрд╡ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдЪреНрдпрд╛рдЪ рд╡рд┐рдХрд╛рд╕рд╛рд╢реА рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдирд╛рд╣реА рдХрд╛, рдЬреНрдпрд╛рдордзреНрдпреЗ рдХрд╛рд╣реА DELETE deferent рджрд┐рд╕рддреАрд▓ рдХрд┐рдВрд╡рд╛ рдЖрдгрдЦреА рдХрд╛рд╣реА рдЬреНрдпрд╛рдиреЗ рдЖрдкрдг рдпреЗрдереЗ рдЖрдкрд▓реНрдпрд╛ рдХрд╛рд╣реА рд╡рд┐рдЪрд┐рддреНрд░ рдорд╛рдзреНрдпрдорд╛рдВрджреНрд╡рд╛рд░реЗ рд╕реНрдореАрдЕрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реАрдд рдЖрд╣реЛрдд рддреЗ рдХрдореА рдкрд╛рддрд│реАрд╡рд░ рдареЗрд╡рд╛рдпрд▓рд╛ рд╣рд╡реЗ?

рдЬрд░ рдЖрдореНрд╣реА SQL рдордзреНрдпреЗ рдПрдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рдЕрдиреЗрдХ рд░реЗрдХреЙрд░реНрдб рд╣рдЯрд╡рд╛рдпрдЪреЗ рдХрд┐рдВрд╡рд╛ рдЕрдкрдбреЗрдЯ рдХрд░рд╛рдпрдЪреЗ рдореНрд╣рдЯрд▓реЗ, рддрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рддреЗ рддрд┐рдереЗ рдХрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░реВ рд╢рдХрддрд╛рдд? рдЖрдореНрд╣реА рд╢рд╛рд░реАрд░рд┐рдХрд░рд┐рддреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЛрдд. рдЖрдореНрд╣реА рдЕрдЬреВрди рдмрд░рд╛рдЪ рдХрд╛рд│ рдХрд░реВ. рдЖрдгрд┐ рдЖрдореНрд╣реА рдпрд╛рд╡реЗрд│реА рд▓реЙрдХ рдХрд░реВ рдЗ.

рдЗрдВрдбреЗрдХреНрд╕рд╕рд╣ рдХреЗрд▓реЗ.

рдореА рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░реВ рд╢рдХрддреЛ рдХреА рд╕рдорд╛рди рдЪреЗрдХрдкреЙрдИрдВрдЯ рдЯреНрдпреВрдирд┐рдВрдЧ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЕрд╕реВ рд╢рдХрддреЗ. рдПрдЦрд╛рджреНрдпрд╛ рджрд┐рд╡рд╢реА рддреЗ рдЕрд╕реВ рд╢рдХрддреЗ. рдкрдг рдордЧ рдорд▓рд╛ рдкреНрд░рд╢реНрди рдЦрд░реЛрдЦрд░рдЪ рд╕рдордЬрд▓рд╛ рдирд╛рд╣реА.

рдкреНрд░рд╢реНрди рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА, рдЗрдХрдбреЗ рддрд┐рдХрдбреЗ рдЬрд╛рдгрд╛рд░рд╛ рдЖрдгрд┐ рдЗрдереЗ рддреБрдордЪрд╛ рд╕рдорд╛рдВрддрд░ рдЕрд╕рд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪрд╛ рд╡реЗрдХреНрдЯрд░ рдЖрд╣реЗ рдХрд╛? рддреНрдпрд╛. рддреНрдпрд╛рдВрдиреА рдЕрдЬреВрди рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдирд╛рд╣реА рдХрд╛?

рдореА рдЖрддрд╛ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддреАрд▓ рдЕрд╢рд╛ рддрддреНрддреНрд╡рд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓рд▓реЛ. рдЖрдгрдЦреА рдПрдХ рдмреЙрдЯ рдЖрд╣реЗ рдиреЕрдиреНрд╕реА, рдпрд╛рд╕рд╣ рддреБрдореНрд╣реА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪреЗрдХрдкреЙрдИрдВрдЯ рдЯреНрдпреВрдирд┐рдВрдЧ рдХрд░реВ рд╢рдХрддрд╛. рддреЗ рдПрдЦрд╛рджреНрдпрд╛ рджрд┐рд╡рд╢реА рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдордзреНрдпреЗ рдЕрд╕реЗрд▓ рдХрд╛? рдорд▓рд╛ рдорд╛рд╣реАрдд рдирд╛рд╣реА, рддреНрдпрд╛рд╡рд░ рдЕрдЬреВрди рдЪрд░реНрдЪрд╛рд╣реА рдЭрд╛рд▓реЗрд▓реА рдирд╛рд╣реА. рддреНрдпрд╛рдкрд╛рд╕реВрди рдЖрдкрдг рдЕрдЬреВрди рджреВрд░ рдЖрд╣реЛрдд. рдкрдг рдирд╡реАрди рдкреНрд░рдгрд╛рд▓реА рдмрдирд╡рдгрд╛рд░реЗ рд╢рд╛рд╕реНрддреНрд░рдЬреНрдЮ рдЖрд╣реЗрдд. рдЖрдгрд┐ рддреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЗрдВрдбреЗрдХреНрд╕рдордзреНрдпреЗ рдврдХрд▓рддрд╛рдд. рдШрдбрд╛рдореЛрдбреА рдЖрд╣реЗрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдкрдг рд╕реНрд╡рдпрдВ рдЯреНрдпреВрдирд┐рдВрдЧ рдкрд╛рд╣реВ рд╢рдХрддрд╛. рддреЗ рдЖрдкреЛрдЖрдк рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдирд┐рд╡рдбрддреЗ. рдкрд░рдВрддреБ рддреЛ рдЕрджреНрдпрд╛рдк рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдЪреЗрдХрдкреЙрдИрдВрдЯ рдЯреНрдпреВрдирд┐рдВрдЧ рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рдореНрд╣рдгрдЬреЗрдЪ, рддреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди, рд╢реЗрд▓ рдмрдлрд░ рдЗрддреНрдпрд╛рджреАрд╕рд╛рдареА рдЙрдЪрд▓реЗрд▓.

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

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

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

рдЕрд╣рд╡рд╛рд▓рд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж! рддреБрдореНрд╣реА рдЪреБрдХреАрдЪреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдЪрд╛рдЪрдгреА рдХреЗрд▓реА рдЕрд╕реЗ рд╕рд╛рдВрдЧреВрди рддреБрдордЪрд╛ рдЕрд╣рд╡рд╛рд▓ рд╕реБрд░реВ рдХреЗрд▓рд╛. рдЖрдореНрд╣реА рдЖрдордЪреА рдХрд▓реНрдкрдирд╛ рдкреБрдвреЗ рдЪрд╛рд▓реВ рдареЗрд╡рд▓реА рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдЪ рдкреНрд░рдХрд╛рд░реЗ рдмреЗрд╕рд╕рд╣ рд╕рдорд╛рди рдЙрдкрдХрд░рдгреЗ рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╕рдордЬрд╛ рдЖрдореНрд╣реА рд╡рд┐рдХрд╛рд╕рдХрд╛рд▓рд╛ рдЖрдзрд╛рд░ рджрд┐рд▓рд╛. рдЖрдгрд┐ рддреНрдпрд╛рдиреЗ рд╡рд┐рдирдВрддреАрдЪреЗ рдкрд╛рд▓рди рдХреЗрд▓реЗ. рдЖрдгрд┐ рддреЛ рдареАрдХ рдЖрд╣реЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ. рдкрд░рдВрддреБ рддреЛ рдереЗрдЯ рддрдкрд╛рд╕рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдереЗрдЯ рд╕рд╛рдареА, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдордЪреНрдпрд╛рдХрдбреЗ 60-70% рднрд╛рд░ рдЖрд╣реЗ. рдЖрдгрд┐ рдЬрд░реА рдЖрдкрдг рд╣реЗ рдЯреНрдпреВрдирд┐рдВрдЧ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЛ рддрд░реА рддреЗ рдлрд╛рд░рд╕реЗ рдХрд╛рдо рдХрд░рдд рдирд╛рд╣реА.

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

рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдЖрдзреАрдЪ рдХрдЪрд░рд╛ рдирд┐рд╡рдбрдд рдЕрд╕рддреЛ рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рдХрдбреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╣рдЯрд╡рд▓реЗрд▓рд╛ рдзреНрд╡рдЬ рдЕрд╕рддреЛ

рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдордзреНрдпреЗ рдСрдЯреЛрд╡реНрд╣реЕрдХреНрдпреВрдо рдЖрдкреЛрдЖрдк рд╣реЗрдЪ рдХрд░рддреЗ.

рдЕрд░реЗ, рддреЛ рдХрд░рддреЛ рдХрд╛?

рдСрдЯреЛрд╡реНрд╣реЕрдХреНрдпреВрдо рд╣рд╛ рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рдХрд░рдгрд╛рд░рд╛ рдЖрд╣реЗ.

рдзрдиреНрдпрд╡рд╛рдж!

рдЕрд╣рд╡рд╛рд▓рд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж! рд╕рд░реНрд╡ рдХрдЪрд░рд╛ рдореБрдЦреНрдп рдЯреЗрдмрд▓рд╛рдкрд╛рд╕реВрди рдмрд╛рдЬреВрд▓рд╛ рдХреЛрдареЗрддрд░реА рдШрд╛рдгреЗрд░рдбрд╛ рд╣реЛрдИрд▓ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рд╡рд┐рднрд╛рдЬрдирд╛рд╕рд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рддреНрд╡рд░рд┐рдд рдбрд┐рдЭрд╛рдЗрди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ рдХрд╛?

рдЕрд░реНрдерд╛рддрдЪ рдЖрд╣реЗрдд.

рдЖрдкрдг рд╡рд╛рдкрд░реВ рдирдпреЗ рдЕрд╕реЗ рдЯреЗрдмрд▓ рд▓реЙрдХ рдХреЗрд▓реЗ рдЕрд╕реЗрд▓ рддрд░ рд╕реНрд╡рддрдГрдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдХрд╛?

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛