EdgeDB DBMS-āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ āĻ°āĻŋāĻ˛āĻŋāĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ, āĻ¯ā§āĻāĻŋ PostgreSQL-āĻāĻ° āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĄ-āĻ āĻ¨ āĻ¯āĻž āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻā§āĻ°āĻžāĻĢ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛ āĻāĻŦāĻ EdgeQL āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻ˛ā§āĻ¯āĻžāĻā§āĻā§āĻ¯āĻŧā§āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§, āĻāĻāĻŋāĻ˛ āĻļā§āĻ°ā§āĻŖā§āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻĄā§āĻāĻž āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻā§āĻĄāĻāĻŋ āĻĒāĻžāĻāĻĨāĻ¨ āĻāĻŦāĻ āĻ°āĻžāĻ¸ā§āĻā§ āĻ˛ā§āĻāĻž āĻāĻŦāĻ āĻ ā§āĻ¯āĻžāĻĒāĻžāĻāĻŋ 2.0 āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸ā§āĻ° āĻ āĻ§ā§āĻ¨ā§ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻĒāĻžāĻāĻĨāĻ¨, āĻā§, āĻ°āĻžāĻ¸ā§āĻ āĻāĻŦāĻ āĻāĻžāĻāĻĒāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ/āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻŽā§āĻ¨ā§āĻ āĻāĻŦāĻ āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻ āĻā§āĻ¯āĻŧā§āĻ°āĻŋ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ (REPL) āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻā§āĻ˛ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°ā§āĨ¤
āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻāĻāĻĄāĻŋāĻŦāĻŋ āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻā§āĻˇāĻŖāĻžāĻŽā§āĻ˛āĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻŦāĻŋāĻĻā§āĻļā§ āĻā§āĻā§āĻ˛āĻŋāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻž āĻĒā§āĻ°āĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ (āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§ āĻ āĻ¨ā§āĻ¯ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§)āĨ¤ āĻāĻžāĻāĻĒ āĻāĻ°ā§āĻ¨ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋ { āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋāĻ° āĻ¨āĻžāĻŽ -> str; } āĻāĻžāĻāĻĒ āĻŽā§āĻāĻŋ { āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ -> str; āĻŽāĻžāĻ˛ā§āĻāĻŋ āĻ˛āĻŋāĻā§āĻ āĻ āĻāĻŋāĻ¨ā§āĻ¤āĻž -> āĻŦā§āĻ¯āĻā§āĻ¤āĻŋ; }
āĻ¸ā§āĻā§āĻā§āĻ˛āĻŋ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖā§āĻ° āĻāĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻāĻžāĻāĻĒāĻŋāĻ, āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻŽāĻžāĻ¨ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž, āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻāĻŦāĻ āĻ¸āĻā§āĻāĻŋāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻŽāĻ¤ā§ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋāĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĨ¤ āĻāĻāĻĄāĻŋāĻŦāĻŋ āĻ āĻŦāĻā§āĻā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¸ā§āĻāĻŋāĻŽā§āĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ, āĻ¯āĻž āĻāĻŋāĻā§āĻāĻž āĻāĻāĻāĻŋ ORM-āĻāĻ° āĻ¸ā§āĻŽāĻ°āĻŖ āĻāĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧ, āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¸ā§āĻāĻŋāĻŽāĻžāĻā§āĻ˛āĻŋāĻā§ āĻŽāĻŋāĻļā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž, āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ āĻŦāĻā§āĻā§āĻ āĻĨā§āĻā§ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻž āĻāĻŦāĻ āĻ¸āĻŽāĻ¨ā§āĻŦāĻŋāĻ¤ JSON āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĨ¤
āĻ¸ā§āĻāĻŋāĻŽāĻž āĻŽāĻžāĻāĻā§āĻ°ā§āĻļāĻ¨ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻ¸āĻ°āĻā§āĻāĻžāĻŽāĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ - āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ esdl āĻĢāĻžāĻāĻ˛ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸ā§āĻāĻŋāĻŽāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻā§āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° "edgedb āĻŽāĻžāĻāĻā§āĻ°ā§āĻļāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨" āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨ āĻāĻŦāĻ DBMS āĻ¸ā§āĻāĻŋāĻŽāĻžāĻ° āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻŽāĻžāĻāĻā§āĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§ āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻāĻŋāĻŽāĻžāĨ¤ āĻ¸ā§āĻāĻŋāĻŽāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻāĻ¤āĻŋāĻšāĻžāĻ¸ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻā§āĻ¯āĻŧā§āĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§, āĻā§āĻ°āĻžāĻĢāĻāĻŋāĻāĻāĻ˛ āĻā§āĻ¯āĻŧā§āĻ°āĻŋ āĻāĻžāĻˇāĻž āĻāĻŦāĻ āĻŽāĻžāĻ˛āĻŋāĻāĻžāĻ¨āĻžāĻ§ā§āĻ¨ āĻāĻāĻĄāĻŋāĻŦāĻŋ āĻāĻžāĻˇāĻž āĻāĻāĻ¯āĻŧāĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤, āĻ¯āĻž āĻļā§āĻ°ā§āĻŖāĻŋāĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻĄā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛-āĻāĻ° āĻāĻāĻāĻŋ āĻ
āĻāĻŋāĻ¯ā§āĻāĻ¨āĨ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻ āĻžāĻŽā§āĻāĻ¤ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ āĻ¸āĻžāĻŦāĻā§āĻ¯āĻŧāĻžāĻ°āĻŋ āĻāĻŦāĻ āĻ¯ā§āĻāĻĻāĻžāĻ¨ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻāĻāĻāĻŋāĻāĻāĻ˛ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§āĻā§ āĻ
āĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ
āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻāĻŦāĻ āĻāĻā§āĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤. āĻŽā§āĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨ { āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ, āĻ
āĻāĻŋāĻ¨ā§āĻ¤āĻž: { āĻ¨āĻžāĻŽ } } āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĨ¤ āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ = "āĻĻā§āĻ¯ āĻŽā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻā§āĻ¸" āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°ā§āĻ¨ āĻŽā§āĻāĻŋ { āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ := "āĻĻā§āĻ¯ āĻŽā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻā§āĻ¸ āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĨāĻžāĻ¨", āĻ
āĻāĻŋāĻ¨ā§āĻ¤āĻž := ( āĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨ . {'āĻā§āĻ¨ā§ āĻ°āĻŋāĻāĻ¸', 'āĻā§āĻ¯āĻžāĻ°āĻŋ-āĻ āĻ¨āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨' āĻ
ā§āĻ¯āĻžāĻ¨ āĻŽāĻ¸', 'āĻ˛āĻ°ā§āĻ¨ā§āĻ¸ āĻĢāĻŋāĻļāĻŦāĻžāĻ°ā§āĻ¨' } ) } {0, 1, 2, 3} āĻāĻāĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§ āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ ( {āĻ¸āĻāĻā§āĻ¯āĻž, āĻ¸āĻāĻā§āĻ¯āĻž + 0.5 } āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨);
āĻāĻ¤ā§āĻ¸: opennet.ru