рдЖрд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА PostgreSQL рд╕рд╛рдареА AGE рдЬреЛрдбрдгреА рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗ

PostgreSQL рд╕рд╛рдареА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреНрд╡реЗрд░реА рднрд╛рд╖реЗрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ AGE (AgensGraph-Extension) рдЬреЛрдбрдгреЗ рдУрдкрдирд╕рд╛рдпрдлрд░ рдЖрдВрддрд░рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдбреЗрдЯрд╛рдЪреНрдпрд╛ рд╕реЗрдЯрдордзреНрдпреЗ рдлреЗрд░рдлрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬреЗ рдЖрд▓реЗрдЦ рддрдпрд╛рд░ рдХрд░рддрд╛рдд. рд╕реНрддрдВрдн рдЖрдгрд┐ рдкрдВрдХреНрддреАрдВрдРрд╡рдЬреА, рдЖрд▓реЗрдЦ-рджреЗрдгрд╛рд░рдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд╛рд░рдЦреА рд░рдЪрдирд╛ рд╡рд╛рдкрд░рддрд╛рддтАФрдиреЛрдбреНрд╕, рддреНрдпрд╛рдВрдЪреЗ рдЧреБрдгрдзрд░реНрдо рдЖрдгрд┐ рдиреЛрдбреНрд╕рдордзреАрд▓ рд╕рдВрдмрдВрдз рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. AGE рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд Apache 2.0 рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд, Bitnine рджреНрд╡рд╛рд░реЗ Apache Foundation рдЪреНрдпрд╛ рд╕рдВрд░рдХреНрд╖рдгрд╛рдЦрд╛рд▓реА рдЖрдгрд▓реЗ рдЧреЗрд▓реЗ рдЖрдгрд┐ рд╕рдзреНрдпрд╛ Apache Incubator рдордзреНрдпреЗ рдареЗрд╡рд▓реЗрд▓реЗ рдЖрд╣реЗ.

рдкреНрд░рдХрд▓реНрдк DBMS рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдЪрд╛рд▓реВ рдареЗрд╡рддреЛ рдПрдЬрдВрдЯрдЧреНрд░рд╛рдлрдЬреЗ рдЖрд╣реЗ рдЖрд▓реЗрдЦ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА PostgreSQL рдЪреА рд╕реБрдзрд╛рд░рд┐рдд рдЖрд╡реГрддреНрддреА рдЖрд╣реЗ. рдореБрдЦреНрдп рдлрд░рдХ рдореНрд╣рдгрдЬреЗ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдЕреЕрдб-рдСрдирдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд AGE рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреЗ рдЬреЗ рдорд╛рдирдХ PostgreSQL рдкреНрд░рдХрд╛рд╢рдирд╛рдВрд╡рд░ рдЕреЕрдб-рдСрди рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдиреБрдХрддрд╛рдЪ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓реЗрд▓рд╛ рдЕрдВрдХ Apache AGE 0.2.0 PostgreSQL 11 рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ.

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

рдорд▓реНрдЯреА-рдореЙрдбреЗрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдЬреЗ рдЧреБрдгрдзрд░реНрдорд╛рдВрдЪреНрдпрд╛ рд╢реНрд░реЗрдгреАрдмрджреНрдз рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рдЖрд▓реЗрдЦ, рд░рд┐рд▓реЗрд╢рдирд▓ рдореЙрдбреЗрд▓ рдЖрдгрд┐ JSON рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рджрд╕реНрддрдРрд╡рдЬ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореЙрдбреЗрд▓ рдПрдХрддреНрд░ рдХрд░рддрд╛рдд. рд╣реЗ рдПрдХрд╛рддреНрдорд┐рдХ рдХреНрд╡реЗрд░реАрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ рдЬреНрдпрд╛рдд SQL рдЖрдгрд┐ рд╕рд╛рдпрдлрд░ рднрд╛рд╖рд╛рдВрдЪреЗ рдШрдЯрдХ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд.
рдЖрд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╢рд┐рд░реЛрдмрд┐рдВрджреВ рдЖрдгрд┐ рдХрдбрд╛рдВрдЪреНрдпрд╛ рдЧреБрдгрдзрд░реНрдорд╛рдВрд╕рд╛рдареА рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.
рдПрдЧреНрдЯрд╛рдЗрдк рдкреНрд░рдХрд╛рд░рд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрдЪ рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЖрд▓реЗрдЦрд╛рдордзреАрд▓ рдХрдбрд╛, рд╢рд┐рд░реЛрдмрд┐рдВрджреВ рдЖрдгрд┐ рдорд╛рд░реНрдЧрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рдПрдХреВрдг рдЕрднрд┐рд╡реНрдпрдХреНрддреА рдЕрджреНрдпрд╛рдк рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реАрдд. рдЙрдкрд▓рдмреНрдз рд╕реНрдкреЗрд╢рд▓рд╛рдЗрдЬреНрдб рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ id, start_id, end_id, рдкреНрд░рдХрд╛рд░, рдЧреБрдгрдзрд░реНрдо, рд╣реЗрдб, рд╢реЗрд╡рдЯрдЪреА, рд▓рд╛рдВрдмреА, рдЖрдХрд╛рд░, startNode, endNode, рдЯрд╛рдЗрдорд╕реНрдЯреЕрдореНрдк, toBoolan, toFloat, toInteger рдЖрдгрд┐ coalesce рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрддреЛ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

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