рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ рдирдП рджреЛрд╕реНрдд рдХреЛ рдирдорд╕реНрдХрд╛рд░ рдХрд░реЗрдВ

рдЖрдЬ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдУрдкрди-рд╕реЛрд░реНрд╕ DBMSs рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░, рдЕрдирд╛рдбрд╝реА рдФрд░ рдорд╣рдВрдЧреЗ "рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝" рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕реЗ SQL рд╕рд░реНрд╡рд░ рдФрд░ Oracle рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред рдЕрдХреНрд╕рд░, рдЦреБрд▓реЗ рдбреАрдмреАрдПрдордПрд╕ рдмрдВрдж рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рднреА рд╣реАрди рдирд╣реАрдВред

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

рдЕрдХреЗрд▓реЗ рдЙрддреНрдкрд╛рдж рдХрд╛ рдирд╛рдо рдкрд╛рдардХ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реБрдЪрд┐ рд╣реИ: "рдЕрд░реЗ, рдЗрд╕реЗ рдХреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ?"

рд╕рд╣реА рдирд╛рдо PostgreSQL рдпрд╛ Postgres рд╣реИ, рд▓реЗрдХрд┐рди "Postgre" рдирд╣реАрдВред рд╕рдВрднрд╡рддрдГ, рд╕рд░рд▓ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЗ рдмрдЬрд╛рдп рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕реАрдХреНрдпреВрдПрд▓ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдирд╛рдо рдкрд░ 1996 рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирд┐рд░реНрдгрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рд░рд╛рдХреНрд╖рд╕реА рдЧрд▓рддреА рд╣реИред рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдм рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИред

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

рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ?


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд▓реЛрдЧ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред PHP рднрд╛рд╖рд╛ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ "рдореИрддреНрд░реАрдкреВрд░реНрдг" MySQL рдордВрдЪ рдХрд╛ рдХрд╛рдлреА рдЧрд╣рди рд╡рд┐рдХрд╛рд╕ рд╣реБрдЖ рдерд╛ред рд╣рд╛рдВ, рдЕрдзрд┐рдХ рдХрдареЛрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ MySQL рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛рдлреА рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рджреЛрд╕реНрддрд╛рдирд╛ рдХреЗ рдмрдЬрд╛рдп, рдХрд┐рд╕реА рдХреЛ рдореВрд░реНрдЦрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреА рд╣реЛрдЧреАред

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


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

рдпрджрд┐ рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рднреА рдЖрдкрдХреЛ рднрдпрднреАрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдкрдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╢рдмреНрдж рд╣реИ: рдУрд░реЗрдХрд▓ред

рддреЗрдЬрд╝, рд╕реНрдХреЗрд▓реЗрдмрд▓, рдордЬрд╝реЗрджрд╛рд░


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


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

рдореЗрд░рд╛ рдПрдХ рджреЛрд╕реНрдд рд╣реИ рдЙрд╕рдХрд╛ рдирд╛рдо рд░реЙрдм рд╕реБрд▓рд┐рд╡рди рд╣реИ рдФрд░ рд╡рд╣ рдбреАрдмреАрдП рд╣реИред рд╣рдордиреЗ рдЙрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛: рд╣рдордиреЗ рдЫрд╣ рдорд┐рд▓рд┐рдпрди рдкрд╛рда рд░рд┐рдХреЙрд░реНрдб рд╡рд╛рд▓реЗ рдПрдХ рдкреЛрд╕реНрдЯрдЧреНрд░реИрд╕ рд╕реНрдЯреИрдХрдСрд╡рд░рдлреНрд▓реЛ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдЕрдкрдиреЗ рдЯреВрд▓ (рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП) рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдФрд░ SQL рд╕рд░реНрд╡рд░ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рддреБрд▓рдирд╛ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдкреЛрд╕реНрдЯрдЧреНрд░реИрдЬ рдиреЗ рди рдХреЗрд╡рд▓ рддреБрд▓рдиреАрдп рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛рдпрд╛, рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдкрд╛рд░ рдХрд░ рдЧрдпрд╛!

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

рдФрд░ рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ! рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░, Postgres рдордХреНрдЦреА рдкрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрдкреАрдбрд╝рди" рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╕реЗ рдкреНрд░рд╛рдкреНрдд "рдЯреЛрд╕реНрдЯ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд░реИрдо рдФрд░ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рджреЛрдиреЛрдВ рдХреА рдЦрдкрдд рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред

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

рдкрд╛рдВрдЪ рдмрд╛рддреЗрдВ рдЬреЛ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ


рдЖрдк рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╣реБрдд рдХреБрдЫред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдЖрдкрдХреЛ NDC 2012 рд╕рдореНрдореЗрд▓рди рд╕реЗ рдЕрдкрдиреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рд▓рд┐рдВрдХ рджреВрдВрдЧрд╛: " рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╛рдВрдЪ рдмрд╛рддреЗрдВ рдЬреЛ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ ред" рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА:


рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред

Source: https://habr.com/ru/post/In148258/


All Articles