āĻāĻ§ā§āĻ¨āĻŋāĻ āĻ¤āĻĨā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻŦā§āĻļ āĻāĻāĻŋāĻ˛āĨ¤ āĻ¸āĻ°ā§āĻŦā§āĻĒāĻ°āĻŋ, āĻ¤āĻžāĻĻā§āĻ° āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ¤ āĻĄā§āĻāĻžāĻ° āĻāĻāĻŋāĻ˛āĻ¤āĻžāĻ° āĻāĻžāĻ°āĻŖā§āĨ¤ āĻĄā§āĻāĻžāĻ° āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĨāĻžāĻā§āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻāĻ¨ āĻĄā§āĻāĻž "āĻŦāĻĄāĻŧ" āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ, āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯ā§āĻā§āĻ¤ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻšāĻ˛ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ° āĻāĻ¯āĻŧāĻ¤āĻ¨ ("āĻāĻ˛āĻŋāĻāĻŽ") āĻ¨āĻ¯āĻŧ, āĻāĻ° āĻŦā§āĻāĻŋāĻ¤ā§āĻ°ā§āĻ¯ ("āĻŦā§āĻāĻŋāĻ¤ā§āĻ°ā§āĻ¯")āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻ¨āĻ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ¤ā§ āĻā§āĻ¨āĻ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻā§āĻāĻā§ āĻ¨āĻž āĻĒāĻžāĻ¨ āĻ¤āĻŦā§ āĻĒāĻĄāĻŧā§āĻ¨āĨ¤
āĻĒāĻ˛āĻŋāĻā§āĻ˛āĻ āĻ āĻ§ā§āĻ¯āĻŦāĻ¸āĻžāĻ¯āĻŧ
āĻāĻĒāĻ°ā§āĻ°āĻāĻŋ āĻāĻ āĻ¸āĻ¤ā§āĻ¯ā§āĻ° āĻĻāĻŋāĻā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻāĻ°ā§ āĻ¯ā§ āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻŽāĻ¨āĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻžāĻ āĻžāĻŽā§āĻ° āĻŽāĻ§ā§āĻ¯ā§āĻ āĻĄā§āĻāĻž āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖā§āĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§āĻāĻāĻŋ āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻŽ. āĻĢāĻžāĻāĻ˛āĻžāĻ°ā§āĻ° āĻšāĻžāĻ˛āĻāĻž āĻšāĻžāĻ¤ āĻĻāĻŋāĻ¯āĻŧā§,
Fowler āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻ-āĻāĻŽāĻžāĻ°ā§āĻ¸ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻ¯ā§āĻā§āĻ¤ āĻāĻŦāĻ āĻāĻā§āĻ-āĻ˛ā§āĻĄ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ, āĻ
āĻŦāĻļā§āĻ¯āĻ, āĻāĻŋāĻā§āĻāĻž āĻ
āĻ¤āĻŋāĻ°āĻā§āĻāĻŋāĻ¤, āĻ¤āĻŦā§ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻāĻ āĻŦāĻž āĻ
āĻ¨ā§āĻ¯ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ āĻŦā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻā§āĻˇā§ āĻāĻŋāĻā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ,
āĻāĻāĻž āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¯ā§ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻŋāĻĄāĻŧāĻŋāĻ¯āĻŧāĻžāĻāĻžāĻ¨āĻžāĻ¯āĻŧ āĻāĻāĻāĻ¨ āĻāĻžāĻāĻ° āĻšāĻāĻ¯āĻŧāĻž āĻ¸āĻšāĻ āĻ¨āĻ¯āĻŧāĨ¤
- āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻā§āĻĄā§āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ DBMS-āĻāĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻ āĻ¨ā§āĻĒāĻžāĻ¤ā§ āĻŦā§āĻĻā§āĻ§āĻŋ āĻĒāĻžāĻ¯āĻŧ; āĻā§āĻĄ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻāĻŋāĻ āĻĄā§āĻāĻžāĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻāĻ āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻŦāĻ°ā§āĻāĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻ¸āĻŽāĻžāĻ¨ā§āĻĒāĻžāĻ¤āĻŋāĻ āĻ¨āĻž āĻšāĻ˛ā§ āĻāĻžāĻ˛āĨ¤
- āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ DBMS-āĻāĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ DBMS-āĻāĻ° āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ°āĻžāĻāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ (āĻ¸ā§āĻā§āĻ˛āĻ¯ā§āĻā§āĻ¯āĻ¤āĻž, āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¸āĻšāĻ¨āĻļā§āĻ˛āĻ¤āĻž, āĻāĻā§āĻ āĻĒā§āĻ°āĻžāĻĒā§āĻ¯āĻ¤āĻž) āĻĒā§āĻ°āĻĻāĻžāĻ¨ā§āĻ° āĻāĻ°āĻ āĻŦā§āĻĄāĻŧā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤
- āĻ¸āĻžāĻŽāĻā§āĻ°āĻŋāĻāĻāĻžāĻŦā§ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ°āĻžāĻāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻ āĻ¸āĻŽā§āĻāĻŦ - āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ āĻ˛ā§āĻ¨āĻĻā§āĻ¨āĨ¤
āĻāĻŋāĻĄāĻŧāĻŋāĻ¯āĻŧāĻžāĻāĻžāĻ¨āĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻā§āĻ° āĻĻā§āĻˇā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§, āĻ¸āĻŦāĻāĻŋāĻā§ āĻāĻāĻ°āĻāĻŽ āĻĻā§āĻāĻžāĻ¯āĻŧ:
- DBMS āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻāĻžāĻ°āĻā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§ āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ¤āĻžāĻ° āĻāĻ°āĻā§ āĻāĻāĻžāĻ§āĻŋāĻ āĻŦā§āĻĻā§āĻ§āĻŋāĨ¤
- āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ¸ā§āĻāĻžāĻĢāĻŋāĻ āĻāĻŦāĻ āĻŦāĻ°ā§āĻ§āĻŋāĻ¤ āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻŽāĻžāĨ¤
- āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻ¤āĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻ°ā§āĻĨāĻŋāĻ āĻā§āĻˇāĻ¤āĻŋ āĻŦāĻž āĻāĻ°āĻŋāĻŽāĻžāĻ¨āĻžāĨ¤
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻŽāĻžāĻ˛āĻŋāĻāĻžāĻ¨āĻžāĻ° āĻŽā§āĻ āĻāĻ°āĻ (TCO) āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯ āĻŦā§āĻĻā§āĻ§āĻŋ āĻĒā§āĻ¯āĻŧā§āĻā§āĨ¤ "āĻāĻāĻžāĻ§āĻŋāĻ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒ" āĻāĻ° āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĨā§āĻā§ āĻŦā§āĻ°āĻŋāĻ¯āĻŧā§ āĻāĻ¸āĻžāĻ° āĻā§āĻ¨ āĻāĻĒāĻžāĻ¯āĻŧ āĻāĻā§ āĻāĻŋ?
āĻŽāĻžāĻ˛ā§āĻāĻŋ āĻŽāĻĄā§āĻ˛
"āĻŽāĻžāĻ˛ā§āĻāĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻ" āĻļāĻŦā§āĻĻāĻāĻŋ 2011 āĻ¸āĻžāĻ˛ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¸āĻā§āĻ¤āĻ¨āĻ¤āĻž āĻāĻŦāĻ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻ āĻŦāĻāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ˛ā§āĻā§āĻāĻŋāĻ˛, āĻāĻŦāĻ 2015 āĻ¸āĻžāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§, āĻāĻžāĻ°ā§āĻāĻ¨āĻžāĻ° āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻāĻĻā§āĻ° āĻŽā§āĻā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§, āĻāĻ¤ā§āĻ¤āĻ°āĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛:
- āĻĨā§āĻā§ "
NoSQL DBMS - 2015 āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻžāĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻāĻž "
DBMSs āĻāĻ° āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤, āĻ¤āĻžāĻĻā§āĻ° āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āĻ¯ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻĒāĻžāĻ¯āĻŧ āĻšāĻ˛ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛āĨ¤
- āĻĨā§āĻā§ "
ODBMS - 2016 āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻŽā§āĻ¯āĻžāĻāĻŋāĻ āĻā§āĻ¯āĻŧāĻžāĻĄā§āĻ°ā§āĻ¨ā§āĻ "
āĻāĻāĻāĻŋ āĻāĻāĻ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§āĻ° āĻ āĻāĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ˛āĻŋāĻĄāĻŋāĻ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻžāĻ˛ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸āĻā§āĻ˛āĻŋ āĻāĻāĻžāĻ§āĻŋāĻ āĻŽāĻĄā§āĻ˛ āĻ āĻĢāĻžāĻ° āĻāĻ°āĻŦā§ - āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻāĻŦāĻ āĻ -āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ā§ˇ
āĻŽāĻ¨ā§ āĻšāĻā§āĻā§ āĻāĻ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻžāĻ°ā§āĻāĻ¨āĻžāĻ° āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻāĻ°āĻž āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°ā§āĻŦāĻžāĻāĻžāĻ¸ āĻĻāĻŋāĻ¯āĻŧā§ āĻ āĻŋāĻ āĻāĻŋāĻ˛ā§āĻ¨āĨ¤ āĻ¸āĻžāĻĨā§ āĻĒā§āĻāĻā§ āĻā§āĻ˛ā§
āĻ¨ā§āĻā§āĻ° āĻ¸āĻžāĻ°āĻŖā§āĻāĻŋ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ āĻĻā§āĻāĻžāĻ¯āĻŧ - āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤ āĻ°ā§āĻāĻŋāĻāĻ¯āĻŧā§ āĻ¨ā§āĻ¤āĻžāĻ°āĻž, āĻ¯āĻž āĻŦāĻšā§-āĻŽāĻĄā§āĻ˛ āĻŦāĻ˛ā§ āĻĻāĻžāĻŦāĻŋ āĻāĻ°ā§āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ DBMS-āĻāĻ° āĻāĻ¨ā§āĻ¯, āĻŽā§āĻ˛ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻŽāĻĄā§āĻ˛ (āĻ¯āĻž āĻāĻāĻŦāĻžāĻ° āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻāĻŋāĻ˛) āĻāĻŦāĻ āĻāĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻŽāĻĄā§āĻ˛āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸āĻā§āĻ˛āĻŋāĻā§ "āĻŽā§āĻ˛āĻ¤ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛" āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ¤ā§, āĻā§āĻ¨ā§ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°āĻ¸ā§āĻ¤ā§āĻ°ā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻŽāĻĄā§āĻ˛ āĻ¨ā§āĻā§ˇ
āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ | āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻŽāĻĄā§āĻ˛ | āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻŽāĻĄā§āĻ˛ |
---|---|---|
āĻāĻāĻžāĻļāĻŦāĻžāĻŖā§ | āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§āĻ¯āĻŧ | āĻā§āĻ°āĻžāĻĢ, āĻ¨āĻĨāĻŋ |
āĻāĻŽāĻāĻ¸ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ | āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§āĻ¯āĻŧ | āĻā§āĻ°āĻžāĻĢ, āĻ¨āĻĨāĻŋ |
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°āĻŋ | āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§āĻ¯āĻŧ | āĻā§āĻ°āĻžāĻĢ*, āĻ¨āĻĨāĻŋ |
āĻŽāĻžāĻ°ā§āĻāĻ˛āĻāĻŋāĻ | āĻ¤āĻĨā§āĻ¯āĻāĻŋāĻ¤ā§āĻ° | āĻā§āĻ°āĻžāĻĢ, āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ |
MongoDB | āĻ¤āĻĨā§āĻ¯āĻāĻŋāĻ¤ā§āĻ° | āĻŽā§āĻ˛-āĻŽāĻžāĻ¨, āĻā§āĻ°āĻžāĻĢ* |
āĻĄā§āĻāĻžāĻ¸ā§āĻā§āĻ¯āĻžāĻā§āĻ¸ | āĻĒā§āĻ°āĻļāĻ¸ā§āĻ¤-āĻāĻ˛āĻžāĻŽ | āĻĄāĻā§āĻŽā§āĻ¨ā§āĻāĻžāĻ°āĻŋ, āĻā§āĻ°āĻžāĻĢ |
Redis | āĻĒā§āĻ°āĻā§āĻ¤ āĻŽā§āĻ˛ā§āĻ¯ | āĻĄāĻā§āĻŽā§āĻ¨ā§āĻāĻžāĻ°āĻŋ, āĻā§āĻ°āĻžāĻĢ* |
āĻāĻ°āĻžāĻ¨āĻā§āĻĄāĻŋāĻŦāĻŋ | - | āĻā§āĻ°āĻžāĻĢ, āĻ¨āĻĨāĻŋ |
OrientDB | - | āĻā§āĻ°āĻžāĻĢ, āĻĄāĻā§āĻŽā§āĻ¨ā§āĻ, āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ |
āĻāĻā§āĻ° āĻāĻ¸āĻŽāĻ¸āĻĄāĻŋāĻŦāĻŋ | - | āĻā§āĻ°āĻžāĻĢ, āĻĄāĻā§āĻŽā§āĻ¨ā§āĻ, āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ |
āĻā§āĻŦāĻŋāĻ˛ āĻ¨ā§āĻ
āĻ¸āĻžāĻ°āĻŖā§āĻ¤ā§ āĻ¤āĻžāĻ°āĻāĻžāĻāĻŋāĻšā§āĻ¨āĻā§āĻ˛āĻŋ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨:
- PostgreSQL DBMS āĻā§āĻ°āĻžāĻĢ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻ¨āĻž, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ āĻĒāĻŖā§āĻ¯āĻāĻŋ āĻāĻāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§
āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ , āĻ¯ā§āĻŽāĻ¨ AgensGraph. - MongoDB-āĻāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻā§āĻ¯āĻŧā§āĻ°āĻŋ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻā§āĻ°āĻžāĻĢ āĻ
āĻĒāĻžāĻ°ā§āĻāĻ°āĻĻā§āĻ° āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻž āĻāĻ°āĻ āĻ¸āĻ āĻŋāĻ (
,$lookup
) āĻā§āĻ°āĻžāĻĢ āĻŽāĻĄā§āĻ˛āĻā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻ¯āĻŧā§, āĻ¯āĻĻāĻŋāĻ, āĻ āĻŦāĻļā§āĻ¯āĻ, āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ°āĻžāĻĢ āĻŽāĻĄā§āĻ˛āĻā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻžāĻ° āĻĻāĻŋāĻ āĻĨā§āĻā§ āĻā§āĻ¤ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¸ā§āĻ¤āĻ°ā§ āĻāĻŋāĻā§ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤$graphLookup
- āĻ°ā§āĻĄāĻŋāĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§, āĻāĻŽāĻ°āĻž āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻŦā§āĻāĻžāĻ¤ā§ āĻāĻžāĻ
āĻ°ā§āĻĄāĻŋāĻ¸āĻā§āĻ°āĻžāĻĢ .
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻ¤ā§, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻžāĻŦ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ āĻā§āĻ˛āĻžāĻ¸ āĻĨā§āĻā§ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻŽāĻ°āĻž āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛, āĻĄāĻā§āĻŽā§āĻ¨ā§āĻ āĻāĻŦāĻ āĻā§āĻ°āĻžāĻĢ āĻŽāĻĄā§āĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŦ āĻāĻŦāĻ "āĻ¨āĻŋāĻā§āĻāĻāĻā§āĻ˛āĻŋ" āĻā§āĻāĻžāĻŦā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻĻā§āĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ DBMS-āĻāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦāĨ¤
āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§
āĻ¨ā§āĻ¤ā§āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ DBMSs āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻ¯ā§āĻā§āĻ¤; āĻāĻžāĻ°ā§āĻāĻ¨āĻžāĻ°ā§āĻ° āĻĒā§āĻ°ā§āĻŦāĻžāĻāĻžāĻ¸ āĻ¸āĻ¤ā§āĻ¯ āĻŦāĻ˛ā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž āĻ¯āĻĻāĻŋ RDBMSāĻā§āĻ˛āĻŋ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛āĻŋāĻāĻ¯āĻŧā§āĻ° āĻĻāĻŋāĻā§ āĻāĻ¤āĻŋāĻļā§āĻ˛ āĻ¨āĻž āĻĻā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻāĻ¨ āĻ§āĻžāĻ°āĻŖāĻžāĻāĻŋ āĻ¯ā§ āĻāĻāĻāĻŋ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ āĻāĻāĻāĻŋ āĻ¸ā§āĻāĻ¸ āĻā§āĻ°āĻŋāĻ° āĻŽāĻ¤ā§, āĻ¯āĻž āĻāĻžāĻ˛ āĻāĻŋāĻā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž, āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ˛ā§āĻ¯āĻžāĻ°āĻŋ āĻāĻ˛āĻŋāĻ¸āĻ¨āĻā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ˛ā§āĻāĻ āĻ āĻŦāĻļā§āĻ¯, Microsoft SQL āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛āĻŋāĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°ā§āĻ¨, āĻ¯āĻžāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§ āĻ¨āĻĨāĻŋ āĻāĻŦāĻ āĻā§āĻ°āĻžāĻĢ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ RDBMS āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
MS SQL āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¨āĻĨāĻŋāĻ° āĻŽāĻĄā§āĻ˛
āĻāĻŽāĻāĻ¸ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻā§āĻāĻžāĻŦā§ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§ āĻ¸ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻšā§āĻ¯āĻžāĻŦā§āĻ°ā§āĻ¤ā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻĻā§āĻāĻŋ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻ°āĻ¯āĻŧā§āĻā§; āĻāĻŽāĻŋ āĻ¨āĻŋāĻā§āĻā§ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ°āĻŋāĻā§āĻ˛āĻŋāĻ āĻāĻŦāĻ āĻāĻžāĻˇā§āĻ¯ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻāĻ°āĻŦ:
SQL āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° 2016 āĻ JSON āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻž SQL āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° 2017 JSON
āĻāĻŽāĻāĻ¸ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¨āĻĨāĻŋāĻ° āĻŽāĻĄā§āĻ˛āĻāĻŋāĻā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻĒāĻžāĻ¯āĻŧāĻāĻŋ āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻļ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ: JSON āĻ¨āĻĨāĻŋāĻā§āĻ˛āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒāĻžāĻ ā§āĻ¯ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¨āĻĨāĻŋ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ JSON āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻļā§āĻˇ āĻ āĻĒāĻžāĻ°ā§āĻāĻ° āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
āĻ¸ā§āĻā§āĻ˛āĻžāĻ° āĻ ā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻ āĻŽāĻžāĻ¨ āĻŦā§āĻ° āĻāĻ°āĻ¤ā§,JSON_VALUE
āĻ¸āĻžāĻŦ-āĻĄāĻā§āĻŽā§āĻ¨ā§āĻ āĻŦā§āĻ° āĻāĻ°āĻ¤ā§āĨ¤JSON_QUERY
āĻāĻāĻ¯āĻŧ āĻ āĻĒāĻžāĻ°ā§āĻāĻ°ā§āĻ° āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻšāĻ˛ JSONPath-āĻāĻ° āĻŽāĻ¤ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĨ¤
āĻŦāĻŋāĻŽā§āĻ°ā§āĻ¤āĻāĻžāĻŦā§, āĻāĻŽāĻ°āĻž āĻŦāĻ˛āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¯ā§ āĻāĻāĻāĻžāĻŦā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻ¨āĻĨāĻŋāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻ¯ā§āĻā§āĻ¤ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ā§ "āĻĒā§āĻ°āĻĨāĻŽ-āĻļā§āĻ°ā§āĻŖā§āĻ° āĻ¸āĻ¤ā§āĻ¤āĻž" āĻ¨āĻ¯āĻŧ, āĻāĻŋāĻĒāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§āĨ¤ āĻŦāĻŋāĻļā§āĻˇāĻ¤, MS SQL āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ JSON āĻ¨āĻĨāĻŋāĻā§āĻ˛āĻŋāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻā§āĻ¨āĻ āĻ¸ā§āĻā§ āĻ¨ā§āĻ, āĻ¯āĻž āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°āĻā§āĻ˛āĻŋāĻ° āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻŦāĻŋāĻ˛ā§ āĻ¯ā§āĻāĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻāĻŦāĻ āĻāĻŽāĻ¨āĻāĻŋ āĻāĻ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¨āĻĨāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻž āĻāĻ āĻŋāĻ¨ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§ā§ˇ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻ āĻāĻžāĻ¤ā§āĻ¯āĻŧ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻāĻ˛āĻžāĻŽ āĻāĻŦāĻ āĻāĻāĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦāĨ¤
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, MS SQL āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ
āĻĒāĻžāĻ°ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĨā§āĻā§ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ JSON āĻ¨āĻĨāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ FOR JSON PATH
āĻ
āĻŦāĻļā§āĻˇā§, āĻāĻŽāĻāĻ¸ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻĒāĻ¨āĻžāĻā§ āĻ¨āĻĨāĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ: āĻāĻĒāĻ¨āĻŋ JSON āĻā§ āĻā§āĻŦāĻŋāĻ˛ā§ āĻĒāĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ OPENJSON
CROSS APPLY
.
MS SQL āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻā§āĻ°āĻžāĻĢ āĻŽāĻĄā§āĻ˛
āĻā§āĻ°āĻžāĻĢ (āĻāĻ˛āĻĒāĻŋāĻāĻŋ) āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ Microsoft SQL āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ CREATE TABLE AS NODE
и CREATE TABLE AS EDGE
āĻ¯āĻĨāĻžāĻā§āĻ°āĻŽā§āĨ¤
āĻĒā§āĻ°āĻĨāĻŽ āĻ§āĻ°āĻŖā§āĻ° āĻā§āĻŦāĻŋāĻ˛āĻā§āĻ˛āĻŋ āĻ°ā§āĻāĻ°ā§āĻĄ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻŽāĻ¤ā§, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻšāĻ˛ āĻ¯ā§ āĻā§āĻŦāĻŋāĻ˛āĻāĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻā§āĻˇā§āĻ¤ā§āĻ° āĻ°āĻ¯āĻŧā§āĻā§ $node_id
â āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢ āĻ¨ā§āĻĄā§āĻ° āĻ
āĻ¨āĻ¨ā§āĻ¯ āĻļāĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§āĨ¤
āĻāĻāĻāĻāĻžāĻŦā§, āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ§āĻ°āĻŖā§āĻ° āĻā§āĻŦāĻŋāĻ˛ā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻā§āĻˇā§āĻ¤ā§āĻ° āĻ°āĻ¯āĻŧā§āĻā§ $from_id
и $to_id
, āĻāĻ āĻāĻžāĻ¤ā§āĻ¯āĻŧ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻāĻ¨ā§āĻā§āĻ°āĻŋāĻā§āĻ˛āĻŋ āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻāĻ¯ā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻā§āĻŦāĻŋāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻ¸ā§āĻ¨ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻāĻŋ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤ āĻā§āĻ°āĻžāĻĢ āĻĄā§āĻāĻžāĻ° āĻāĻŋāĻ¤ā§āĻ°ā§āĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻĨāĻžāĻāĻ¤ā§ āĻĻāĻŋāĻ¨āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻāĻžāĻ āĻžāĻŽā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ DDL āĻĒā§āĻ°āĻļā§āĻ¨āĻā§āĻ˛āĻŋ āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻšāĻŦā§:
CREATE TABLE Person (
ID INTEGER NOT NULL,
name VARCHAR(100)
) AS NODE;
CREATE TABLE Cafe (
ID INTEGER NOT NULL,
name VARCHAR(100),
) AS NODE;
CREATE TABLE likes (
rating INTEGER
) AS EDGE;
CREATE TABLE friendOf
AS EDGE;
ALTER TABLE likes
ADD CONSTRAINT EC_LIKES CONNECTION (Person TO Cafe);
āĻāĻ āĻāĻžāĻ¤ā§āĻ¯āĻŧ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻšāĻ˛ āĻ¯ā§ āĻ¤āĻžāĻĻā§āĻ° āĻŦāĻŋāĻ°ā§āĻĻā§āĻ§ā§ āĻĒā§āĻ°āĻļā§āĻ¨ā§ āĻ¸āĻžāĻāĻĢāĻžāĻ°-āĻ¸āĻĻā§āĻļ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻ°āĻžāĻĢ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ (āĻ¤āĻŦā§, â*
"āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻāĻāĻ¨āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ)āĨ¤ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻĒāĻ°āĻŋāĻŽāĻžāĻĒā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§, āĻāĻāĻŋāĻ āĻ
āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯ā§ āĻāĻ āĻā§āĻŦāĻŋāĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ āĻĄā§āĻāĻž āĻ¯ā§āĻāĻžāĻŦā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻž āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻā§āĻŦāĻŋāĻ˛ā§ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖā§āĻ° āĻāĻĒāĻžāĻ¯āĻŧ āĻĨā§āĻā§ āĻāĻ˛āĻžāĻĻāĻž āĻāĻŦāĻ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻ°āĻžāĻĢ āĻĒā§āĻ°āĻļā§āĻ¨āĻā§āĻ˛āĻŋ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
SELECT Cafe.name
FROM Person, likes, Cafe
WHERE MATCH (Person-(friendOf)-(likes)->Cafe)
AND Person.name = 'John';
āĻ¤āĻĻā§āĻĒāĻ°āĻŋ, āĻāĻ āĻāĻžāĻ¤ā§āĻ¯āĻŧ āĻ¸āĻžāĻ°āĻŖā§āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ āĻā§āĻ°āĻžāĻĢ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻāĻ°āĻž āĻŦā§āĻļ āĻāĻ āĻŋāĻ¨, āĻ¯ā§āĻšā§āĻ¤ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻĒā§āĻ°āĻļā§āĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ
āĻ¨ā§āĻ°ā§āĻĒ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ "āĻā§āĻ°āĻžāĻĢ" āĻ¨ā§āĻĄ āĻ¸āĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§āĻā§āĻ˛āĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ ($node_id
, $from_id
, $to_id
; āĻāĻāĻ āĻāĻžāĻ°āĻŖā§, āĻĄā§āĻāĻž āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻļā§āĻ¨āĻā§āĻ˛āĻŋ āĻāĻāĻžāĻ¨ā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧāĻ¨āĻŋ āĻāĻžāĻ°āĻŖ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ
āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻˇā§āĻāĻāĻ°)āĨ¤
āĻāĻŽāĻāĻ¸ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻ āĻāĻŦāĻ āĻā§āĻ°āĻžāĻĢ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°āĻŦ āĻ¯ā§ āĻāĻāĻāĻŋ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻĒāĻ°ā§ āĻ āĻ¨ā§āĻ¯ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¸āĻĢāĻ˛ āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻˇāĻž āĻĄāĻŋāĻāĻžāĻāĻ¨ā§āĻ° āĻĻā§āĻˇā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻžāĻˇāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ āĻ¨ā§āĻ¯ āĻāĻžāĻˇāĻžāĻ° āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻāĻžāĻˇāĻžāĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ "āĻ āĻ°ā§āĻĨā§āĻā§āĻ¨āĻžāĻ˛" āĻ¨āĻ¯āĻŧ, āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ā§āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋ āĻŦā§āĻļ āĻāĻĻā§āĻāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ¨āĻĨāĻŋ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸
āĻāĻ āĻŦāĻŋāĻāĻžāĻā§, āĻāĻŽāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻ¨āĻ¯āĻŧ, MongoDB-āĻāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸-āĻ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻŋāĻ¤ā§āĻ° āĻ¤ā§āĻ˛ā§ āĻ§āĻ°āĻ¤ā§ āĻāĻžāĻ (āĻ¯ā§āĻŽāĻ¨ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻāĻ¤ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§āĻā§āĻˇ āĻā§āĻ°āĻžāĻĢ āĻ
āĻĒāĻžāĻ°ā§āĻāĻ° āĻ°āĻ¯āĻŧā§āĻā§ $lookup
и $graphLookup
, āĻļāĻžāĻ°ā§āĻĄ āĻ¸āĻāĻā§āĻ°āĻšā§ āĻāĻžāĻ āĻāĻ°āĻā§ āĻ¨āĻž), āĻ¤āĻŦā§ āĻāĻ°āĻ āĻĒāĻ°āĻŋāĻĒāĻā§āĻ āĻāĻŦāĻ "āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ°āĻžāĻāĻ" DBMS āĻāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻ¸āĻāĻā§āĻ°āĻšā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ§āĻ°āĻŖā§āĻ° āĻāĻā§āĻ¸āĻāĻŽāĻāĻ˛ āĻ¨āĻĨāĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻĨāĻžāĻāĻ¤ā§ āĻĻāĻŋāĻ¨ (āĻŽāĻžāĻ°ā§āĻāĻ˛āĻāĻŋāĻ āĻāĻĒāĻ¨āĻžāĻā§ JSON āĻ¨āĻĨāĻŋāĻā§āĻ˛āĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ):
<Person INN="631803299804">
<name>John</name>
<surname>Smith</surname>
</Person>
MarkLogic āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§āĻ¯āĻŧ āĻŽāĻĄā§āĻ˛
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¨āĻĨāĻŋāĻ° āĻ¸āĻāĻā§āĻ°āĻšā§āĻ° āĻāĻāĻāĻŋ āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻāĻŋāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ value
āĻ¨ā§āĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ XPath āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§):
<template >
<context>/Person</context>
<rows>
<row>
<view-name>Person</view-name>
<columns>
<column>
<name>SSN</name>
<value>@SSN</value>
<type>string</type>
</column>
<column>
<name>name</name>
<value>name</value>
</column>
<column>
<name>surname</name>
<value>surname</value>
</column>
</columns>
</row>
<rows>
</template>
āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ SQL āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, ODBC āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§):
SELECT name, surname FROM Person WHERE name="John"
āĻĻā§āĻ°ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, āĻĄāĻŋāĻ¸āĻĒā§āĻ˛ā§ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§āĻ°āĻŋ āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻāĻŋāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻ āĻ¨āĻ¯ā§āĻā§āĻ¯āĨ¤ āĻāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, MarkLogic āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŦā§
MarkLogic āĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻ°āĻžāĻĢ āĻŽāĻĄā§āĻ˛
āĻā§āĻ°āĻžāĻĢ (RDF) āĻŽāĻĄā§āĻ˛ā§āĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¸āĻš, āĻ¸āĻŦāĻāĻŋāĻā§ āĻāĻāĻ āĻ°āĻāĻŽāĨ¤ āĻāĻŦāĻžāĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ¨āĻŋāĻ¯āĻŧā§
<template >
<context>/Person</context>
<vars>
<var>
<name>PREFIX</name>
<val>"http://example.org/example#"</val>
</var>
</vars>
<triples>
<triple>
<subject><value>sem:iri( $PREFIX || @SSN )</value></subject>
<predicate><value>sem:iri( $PREFIX || surname )</value></predicate>
<object><value>xs:string( surname )</value></object>
</triple>
<triple>
<subject><value>sem:iri( $PREFIX || @SSN )</value></subject>
<predicate><value>sem:iri( $PREFIX || name )</value></predicate>
<object><value>xs:string( name )</value></object>
</triple>
</triples>
</template>
āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ SPARQL āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻĻāĻŋāĻ¯āĻŧā§ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ RDF āĻā§āĻ°āĻžāĻĢāĻāĻŋ āĻ¸āĻŽā§āĻŦā§āĻ§āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
PREFIX : <http://example.org/example#>
SELECT ?name ?surname {
:631803299804 :name ?name ; :surname ?surname .
}
āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻĨā§āĻā§ āĻāĻŋāĻ¨ā§āĻ¨, MarkLogic āĻā§āĻ°āĻžāĻĢ āĻŽāĻĄā§āĻ˛āĻāĻŋāĻā§ āĻ āĻ¨ā§āĻ¯ āĻĻā§āĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§:
- āĻāĻāĻāĻŋ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ āĻāĻ°āĻĄāĻŋāĻāĻĢ āĻĄā§āĻāĻžāĻ° āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ˛āĻžāĻĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻāĻ¤ā§ āĻā§āĻ°āĻŋāĻĒāĻ˛ā§āĻ āĻŦāĻ˛āĻž āĻšāĻŦā§
āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻāĻĒāĻ°ā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§āĻ¨āĻŋāĻˇā§āĻāĻžāĻļāĻŋāĻ¤ ). - āĻŦāĻŋāĻļā§āĻˇ āĻā§āĻ°āĻŽāĻŋāĻāĻāĻ°āĻŖā§ RDF āĻ¸āĻšāĻāĻāĻžāĻŦā§ XML āĻŦāĻž JSON āĻ¨āĻĨāĻŋāĻ¤ā§ āĻĸā§āĻāĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻā§āĻ°āĻŋāĻĒāĻ˛ā§āĻ āĻŦāĻ˛āĻž āĻšāĻŦā§
āĻ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ ) āĻāĻāĻŋ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻŽā§āĻāĻžāĻ¨āĻŋāĻāĻŽā§āĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒidref
āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻĻā§āĻ°
MarkLogic-āĻ āĻā§āĻāĻžāĻŦā§ āĻāĻŋāĻ¨āĻŋāĻ¸āĻā§āĻ˛āĻŋ "āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ" āĻāĻžāĻ āĻāĻ°ā§ āĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻ§āĻžāĻ°āĻŖāĻž āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§
āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ "āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻŽāĻĄā§āĻ˛ āĻāĻžāĻĄāĻŧāĻžāĻ"
āĻŦāĻžāĻāĻžāĻ°ā§ āĻāĻŽāĻ¨ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸āĻ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯ā§āĻā§āĻ˛ā§ āĻ¨āĻŋāĻā§āĻĻā§āĻ°āĻā§ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§, āĻā§āĻ¨ā§ āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°āĻ¸ā§āĻ¤ā§āĻ°ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻŽāĻĄā§āĻ˛ āĻāĻžāĻĄāĻŧāĻžāĻāĨ¤ āĻāĻ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤
āĻāĻ¸āĻ˛ā§, ArangoDB āĻāĻŦāĻ OrientDB-āĻ¤ā§ "āĻā§āĻ°" āĻŽāĻĄā§āĻ˛ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻ¯āĻŧ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ, āĻāĻā§āĻ˛āĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛, āĻ¯āĻž āĻ¨āĻĨāĻŋāĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖā§āĻāĻ°āĻŖāĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖā§āĻāĻ°āĻŖāĻā§āĻ˛āĻŋ āĻŽā§āĻ˛āĻ¤ āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢ āĻāĻŦāĻ āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻĒā§āĻ°āĻā§āĻ¤āĻŋāĻ° āĻĒā§āĻ°āĻļā§āĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĻā§ āĻ¸āĻšāĻāĻ¤āĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤
āĻāĻ āĻŽāĻĄā§āĻ˛āĻā§āĻ˛āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ˛āĻŦā§āĻ§; āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻāĻžāĻˇāĻžāĻā§āĻ˛āĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ āĻŦāĻļā§āĻ¯āĻ, āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻŽāĻĄā§āĻ˛ āĻāĻŦāĻ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋāĻļā§āĻ˛, āĻ¤āĻŦā§ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŽāĻĄā§āĻ˛ āĻāĻŦāĻ āĻāĻžāĻˇāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ā§āĻ° āĻ āĻāĻžāĻŦ āĻāĻ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸āĻā§āĻ˛āĻŋāĻā§ āĻ˛āĻŋāĻā§āĻ¯āĻžāĻ¸āĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ āĻ¸āĻŽā§āĻāĻŦ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§ - āĻ¸ā§āĻāĻžāĻ¨ā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻ¤ā§āĨ¤
HabrÊ-āĻ ArangoDB āĻāĻŦāĻ OrientDB āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻāĻāĻŋ āĻāĻŽā§āĻāĻžāĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻāĻŋāĻ˛:
āĻāĻ°āĻžāĻ¨āĻā§āĻĄāĻŋāĻŦāĻŋ
ArangoDB āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĻāĻžāĻŦāĻŋ āĻāĻ°ā§āĨ¤
ArangoDB-āĻ¤ā§ āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢā§āĻ° āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¨āĻĨāĻŋ, āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤āĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¨āĻĨāĻŋ āĻ¯āĻž āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻā§āĻˇā§āĻ¤ā§āĻ°āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻĨāĻžāĻā§ (_key
, _id
, _rev
) āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻā§āĻˇā§āĻ¤ā§āĻ° _from
и _to
. āĻĄāĻā§āĻŽā§āĻ¨ā§āĻ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸-āĻāĻ° āĻ¨āĻĨāĻŋ āĻāĻ¤āĻŋāĻšā§āĻ¯āĻāĻ¤āĻāĻžāĻŦā§ āĻ¸āĻāĻā§āĻ°āĻšā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦāĻāĻžāĻ°ā§ āĻ¨āĻĨāĻŋāĻ° āĻ¸āĻāĻā§āĻ°āĻšāĻā§āĻ˛āĻŋāĻā§ ArangoDB-āĻ¤ā§ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻ¸āĻāĻā§āĻ°āĻš āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻ¸āĻāĻā§āĻ°āĻšā§āĻ° āĻ¨āĻĨāĻŋāĻā§āĻ˛āĻŋāĻ āĻ¨āĻĨāĻŋ, āĻ¤āĻžāĻ ArangoDB-āĻ¤ā§ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤āĻā§āĻ˛āĻŋāĻ āĻ¨ā§āĻĄ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻāĻāĻž āĻ¤āĻĨā§āĻ¯
āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°āĻž āĻ¯āĻžāĻ persons
, āĻ¯āĻžāĻ° āĻ¨āĻĨāĻŋāĻā§āĻ˛āĻŋ āĻĻā§āĻāĻ¤ā§ āĻāĻāĻ°āĻāĻŽ:
[
{
"_id" : "people/alice" ,
"_key" : "alice" ,
"name" : "ĐĐģиŅĐ°"
},
{
"_id" : "people/bob" ,
"_key" : "bob" ,
"name" : "ĐОй"
}
]
āĻāĻāĻāĻž āĻāĻžāĻ˛ā§āĻāĻļāĻ¨āĻ āĻĨāĻžāĻā§āĻ cafes
:
[
{
"_id" : "cafes/jd" ,
"_key" : "jd" ,
"name" : "ĐĐļĐžĐŊ ĐĐžĐŊĐŊ"
},
{
"_id" : "cafes/jj" ,
"_key" : "jj" ,
"name" : "ĐĐ°ĐŊ-ĐĐ°Đē"
}
]
āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻžāĻ˛ā§āĻāĻļāĻ¨ likes
āĻāĻ āĻŽāĻ¤ āĻā§āĻšāĻžāĻ°āĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§:
[
{
"_id" : "likes/1" ,
"_key" : "1" ,
"_from" : "persons/alice" ,
"_to" : "cafes/jd",
"since" : 2010
},
{
"_id" : "likes/2" ,
"_key" : "2" ,
"_from" : "persons/alice" ,
"_to" : "cafes/jj",
"since" : 2011
} ,
{
"_id" : "likes/3" ,
"_key" : "3" ,
"_from" : "persons/bob" ,
"_to" : "cafes/jd",
"since" : 2012
}
]
āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻŦāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛
āĻāĻ°āĻžāĻā§āĻā§āĻĄāĻŋāĻŦāĻŋāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ AQL āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢ-āĻ¸ā§āĻāĻžāĻāĻ˛ āĻĒā§āĻ°āĻļā§āĻ¨, āĻā§ āĻā§āĻ¨ āĻā§āĻ¯āĻžāĻĢā§ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°ā§ āĻ¸ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŽāĻžāĻ¨āĻŦ-āĻĒāĻ āĻ¨āĻ¯ā§āĻā§āĻ¯ āĻ¤āĻĨā§āĻ¯ā§ āĻĢāĻŋāĻ°ā§ āĻāĻ¸ā§, āĻĻā§āĻāĻ¤ā§ āĻāĻāĻ°āĻāĻŽ:
FOR p IN persons
FOR c IN OUTBOUND p likes
RETURN { person : p.name , likes : c.name }
āĻāĻāĻāĻŋ āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻ¸ā§āĻāĻžāĻāĻ˛ā§, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ "āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ" āĻāĻ°āĻāĻŋ, āĻāĻ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§āĻāĻŋ āĻāĻāĻžāĻŦā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛ā§āĻāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻ¯āĻžāĻāĻšā§āĻ, āĻ¸āĻāĻā§āĻ°āĻš āĻāĻžāĻĄāĻŧāĻžāĻ likes
āĻāĻžāĻĄāĻŧāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§):
FOR p IN persons
FOR l IN likes
FILTER p._key == l._from
FOR c IN cafes
FILTER l._to == c._key
RETURN { person : p.name , likes : c.name }
āĻāĻāĻ¯āĻŧ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻāĻ āĻšāĻŦā§:
[
{ "person" : "ĐĐģиŅĐ°" , likes : "ĐĐ°ĐŊ-ĐĐ°Đē" } ,
{ "person" : "ĐĐģиŅĐ°" , likes : "ĐĐļĐžĐŊ ĐĐžĐŊĐŊ" } ,
{ "person" : "ĐОй" , likes : "ĐĐļĐžĐŊ ĐĐžĐŊĐŊ" }
]
āĻāĻ°ā§ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻŦāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛
āĻ¯āĻĻāĻŋ āĻāĻĒāĻ°ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻĨāĻŋ DBMS-āĻāĻ° āĻā§āĻ¯āĻŧā§ āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ DBMS-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻļāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻšāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§āĻāĻŋ āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ (āĻ
āĻĨāĻŦāĻž āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ COLLECT
FOR p IN persons
RETURN {
person : p.name,
likes : (
FOR c IN OUTBOUND p likes
RETURN c.name
)
}
āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻ āĻŽāĻ¤ āĻĻā§āĻāĻžāĻŦā§:
[
{ "person" : "ĐĐģиŅĐ°" , likes : ["ĐĐ°ĐŊ-ĐĐ°Đē" , "ĐĐļĐžĐŊ ĐĐžĐŊĐŊ"] } ,
{ "person" : "ĐОй" , likes : ["ĐĐļĐžĐŊ ĐĐžĐŊĐŊ"] }
]
OrientDB
OrientDB-āĻ¤ā§ āĻāĻāĻāĻŋ āĻ¨āĻĨāĻŋ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻĒāĻ°ā§ āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢ āĻŽāĻĄā§āĻ˛ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ LINK
, LINKLIST
, LINKSET
, LINKMAP
и LINKBAG
. āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻŽāĻžāĻ¨ āĻšāĻ˛ āĻ˛āĻŋāĻā§āĻ āĻŦāĻž āĻ˛āĻŋāĻā§āĻā§āĻ° āĻ¸āĻāĻā§āĻ°āĻš
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻ¨āĻĨāĻŋ āĻļāĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ "āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ āĻ
āĻ°ā§āĻĨ" āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻ°ā§āĻāĻ°ā§āĻĄā§āĻ° āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻĻā§āĻāĻ¤ā§ āĻāĻ°āĻāĻŽ āĻāĻŋāĻā§ āĻĻā§āĻāĻžāĻ¯āĻŧ: @rid : #3:16
. āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ā§āĻ° āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ā§āĻ° āĻļāĻ°ā§āĻ¤āĻā§āĻ˛āĻŋāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ (āĻ¯ā§āĻŽāĻ¨ āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻŽāĻ¤ā§) āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° (āĻā§āĻ°āĻžāĻĢ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻŽāĻ¤ā§)āĨ¤
ArangoDB-āĻāĻ° āĻŽāĻ¤, OrientDB-āĻ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤āĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻĨāĻ āĻ¨āĻĨāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻ¯āĻĻāĻŋāĻ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ā§āĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ¨āĻž āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻāĻāĻž āĻ¤āĻĨā§āĻ¯
āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§
[
{
"@type": "document",
"@rid": "#11:0",
"@class": "Person",
"name": "ĐĐģиŅĐ°",
"out_likes": [
"#30:1",
"#30:2"
],
"@fieldTypes": "out_likes=LINKBAG"
},
{
"@type": "document",
"@rid": "#12:0",
"@class": "Person",
"name": "ĐОй",
"out_likes": [
"#30:3"
],
"@fieldTypes": "out_likes=LINKBAG"
},
{
"@type": "document",
"@rid": "#21:0",
"@class": "Cafe",
"name": "ĐĐ°ĐŊ-ĐĐ°Đē",
"in_likes": [
"#30:2",
"#30:3"
],
"@fieldTypes": "in_likes=LINKBAG"
},
{
"@type": "document",
"@rid": "#22:0",
"@class": "Cafe",
"name": "ĐĐļĐžĐŊ ĐĐžĐŊĐŊ",
"in_likes": [
"#30:1"
],
"@fieldTypes": "in_likes=LINKBAG"
},
{
"@type": "document",
"@rid": "#30:1",
"@class": "likes",
"in": "#22:0",
"out": "#11:0",
"since": 1262286000000,
"@fieldTypes": "in=LINK,out=LINK,since=date"
},
{
"@type": "document",
"@rid": "#30:2",
"@class": "likes",
"in": "#21:0",
"out": "#11:0",
"since": 1293822000000,
"@fieldTypes": "in=LINK,out=LINK,since=date"
},
{
"@type": "document",
"@rid": "#30:3",
"@class": "likes",
"in": "#21:0",
"out": "#12:0",
"since": 1325354400000,
"@fieldTypes": "in=LINK,out=LINK,since=date"
}
]
āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻāĻŋ, āĻļā§āĻ°ā§āĻˇāĻŦāĻŋāĻ¨ā§āĻĻā§āĻā§āĻ˛āĻŋ āĻāĻ¨āĻāĻžāĻŽāĻŋāĻ āĻāĻŦāĻ āĻŦāĻšāĻŋāĻ°ā§āĻāĻžāĻŽā§ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°ā§āĨ¤ āĻ
āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻŦāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛
OrientDB-āĻ¤ā§ ArangoDB-āĻāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĨā§āĻā§ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§āĻāĻŋāĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻāĻ°āĻāĻŽ āĻĻā§āĻāĻžāĻā§āĻā§:
SELECT name AS person_name, OUT('likes').name AS cafe_name
FROM Person
UNWIND cafe_name
āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻāĻžāĻ°ā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻ°āĻž āĻšāĻŦā§:
[
{ "person_name": "ĐĐģиŅĐ°", "cafe_name": "ĐĐļĐžĐŊ ĐĐžĐŊĐŊ" },
{ "person_name": "ĐĐģиŅĐ°", "cafe_name": "ĐĐ°ĐŊ-ĐĐ°Đē" },
{ "person_name": "ĐОй", "cafe_name": "ĐĐ°ĐŊ-ĐĐ°Đē" }
]
āĻ¯āĻĻāĻŋ āĻĢāĻ˛āĻžāĻĢāĻ˛ā§āĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĻāĻŋ āĻāĻŦāĻžāĻ° āĻā§āĻŦ "āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛" āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ˛āĻžāĻāĻ¨āĻāĻŋ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻ¤ā§ āĻšāĻŦā§ UNWIND()
[
{ "person_name": "ĐĐģиŅĐ°", "cafe_name": [ "ĐĐļĐžĐŊ ĐĐžĐŊĐŊ", "ĐĐ°ĐŊ-ĐĐ°Đē" ] },
{ "person_name": "ĐОй", "cafe_name": [ "ĐĐ°ĐŊ-ĐĐ°Đē" ' }
]
OrientDB-āĻāĻ° āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻ˛ā§āĻ¯āĻžāĻā§āĻā§āĻ¯āĻŧā§āĻ āĻā§āĻ°ā§āĻŽāĻ˛āĻŋāĻ¨-āĻāĻ° āĻŽāĻ¤ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻ¸āĻš SQL āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 2.2-āĻ, āĻāĻāĻāĻŋ āĻ¸āĻžāĻāĻĢāĻžāĻ°-āĻ¸āĻĻā§āĻļ āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻĢāĻ°ā§āĻŽ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, MATCH
MATCH {CLASS: Person, AS: person}-likes->{CLASS: Cafe, AS: cafe}
RETURN person.name AS person_name, LIST(cafe.name) AS cafe_name
GROUP BY person_name
āĻĢāĻ˛āĻžāĻĢāĻ˛ā§āĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻāĻā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° āĻŽāĻ¤ā§āĻ āĻšāĻŦā§āĨ¤ āĻāĻāĻŋāĻā§ āĻāĻ°āĻ "āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤" āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§ āĻ āĻĒāĻ¸āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ° āĻ¤āĻž āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻŦā§āĻ¨, āĻ¯ā§āĻŽāĻ¨ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻŽāĻ¤ā§ā§ˇ
āĻāĻā§āĻ° āĻāĻ¸āĻŽāĻ¸āĻĄāĻŋāĻŦāĻŋ
āĻ āĻ˛ā§āĻĒ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§, ArangoDB āĻāĻŦāĻ OrientDB āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĒāĻ°ā§ āĻ¯āĻž āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¤āĻž Azure CosmosDB-āĻ¤ā§ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯āĨ¤ CosmosDB āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĄā§āĻāĻž āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ API āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§: SQL, MongoDB, Gremlin āĻāĻŦāĻ CassandraāĨ¤
SQL API āĻāĻŦāĻ MongoDB API āĻĄāĻā§āĻŽā§āĻ¨ā§āĻ āĻŽāĻĄā§āĻ˛ā§ āĻĄā§āĻāĻž āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻā§āĻ°ā§āĻŽāĻ˛āĻŋāĻ¨ āĻāĻĒāĻŋāĻāĻ āĻāĻŦāĻ āĻā§āĻ¯āĻžāĻ¸āĻžāĻ¨ā§āĻĄā§āĻ°āĻž āĻāĻĒāĻŋāĻāĻ - āĻ¯āĻĨāĻžāĻā§āĻ°āĻŽā§ āĻā§āĻ°āĻžāĻĢ āĻāĻŦāĻ āĻāĻ˛āĻžāĻŽ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§ āĻĄā§āĻāĻž āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻĄā§āĻāĻž CosmosDB āĻ
āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻŽāĻĄā§āĻ˛ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻšāĻ¯āĻŧ:
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻŋāĻ¤ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛ āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ API āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ¤ā§ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻĨāĻŋāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ āĻ¨ā§āĻ¯ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§ āĻāĻ āĻŽāĻĄā§āĻ˛ā§ āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻĄā§āĻāĻž āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻ¨āĻ¯āĻŧ, āĻ¯ā§āĻŽāĻ¨āĻāĻŋ āĻāĻāĻ°āĻāĻŽ āĻāĻŋāĻā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŋāĻ¤ā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§:
āĻāĻāĻāĻžāĻŦā§, Azure CosmosDB-āĻ¤ā§ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛ āĻāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻāĻžāĻ°āĻā§āĻ° āĻĨā§āĻā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻŽāĻĄā§āĻ˛āĻā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻāĻāĻžāĻ§āĻŋāĻ āĻĄā§āĻāĻžāĻŦā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž, āĻ¯āĻž āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§ āĻ¨āĻžāĨ¤
āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸?
āĻ˛āĻā§āĻˇāĻŖā§āĻ¯āĻŧ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻšāĻ˛ āĻ¯ā§ āĻŦāĻžāĻāĻžāĻ°ā§ āĻāĻāĻ¨āĻ āĻā§āĻ¨āĻ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ āĻ¨ā§āĻ āĻ¯āĻž āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ (āĻāĻāĻ¸āĻžāĻĨā§ āĻĻā§āĻāĻŋ āĻā§āĻ°āĻžāĻĢ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻžāĻĄāĻŧāĻž: RDF āĻāĻŦāĻ LPG; āĻāĻāĻŋ āĻĻā§āĻā§āĻ¨
āĻā§āĻ°āĻžāĻĢ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻĒāĻ°ā§ āĻāĻāĻāĻŋ āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻŽāĻĄā§āĻ˛ āĻā§āĻāĻžāĻŦā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¸ā§āĻ āĻĒā§āĻ°āĻļā§āĻ¨āĻāĻŋ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻāĻŋāĻ° āĻāĻ āĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻāĻŋāĻāĻžāĻŦā§
āĻā§āĻ°āĻžāĻĢ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻŽāĻ¨ āĻāĻŋāĻā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻ¨ā§āĻ āĻ¯āĻž āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻ¤āĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻŦāĻžāĻ§āĻž āĻĻā§āĻ¯āĻŧ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻ¸ā§āĻā§āĻāĻ°āĻŖā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§) āĻ¯āĻž āĻāĻāĻāĻŋ āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻāĻŋāĻ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§ āĻ¯āĻž (1) āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§ āĻŽāĻžāĻ¨ āĻā§āĻĄāĻŧāĻž āĻĨā§āĻā§ āĻāĻŋāĻĒāĻ˛ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻŦāĻ (2) āĻāĻ° āĻā§āĻ°ā§āĻĒāĻŋāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§āĻ° āĻ§āĻ°āĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž tuples.
āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻĒāĻ°ā§ āĻāĻāĻāĻŋ āĻ¨āĻĨāĻŋ āĻŽāĻĄā§āĻ˛ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻžāĻā§ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻ¤ā§ āĻšāĻŦā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤āĻā§āĻ˛āĻŋ:
- āĻāĻāĻāĻŋ JSON āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻ°āĻžāĻĢā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ā§āĻ° āĻļā§āĻ°ā§āĻˇāĻŦāĻŋāĻ¨ā§āĻĻā§ āĻĨā§āĻā§ āĻ¨āĻŋāĻ°ā§āĻāĻ¤ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ¨āĻ¯āĻŧ;
- āĻĄāĻā§āĻŽā§āĻ¨ā§āĻ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻĄā§āĻāĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĄāĻŋāĻ¨āĻ°āĻŽāĻžāĻ˛āĻžāĻāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ; āĻāĻĒāĻ¨āĻŋ āĻāĻāĻ¨āĻ āĻāĻāĻ āĻāĻŽāĻŦā§āĻĄā§āĻĄ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻāĻĒāĻŋ āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ āĻ¨āĻž āĻāĻŦāĻ āĻ¸āĻžāĻŦāĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻāĻĄā§āĻ¨ā§āĻāĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° āĻĨāĻžāĻā§ āĻ¨āĻž;
- āĻ āĻ¨ā§āĻ¯āĻĻāĻŋāĻā§, āĻ¨āĻĨāĻŋ DBMS-āĻāĻ° āĻāĻĻāĻ°ā§āĻļ āĻšāĻ˛ āĻ¯ā§ āĻ¨āĻĨāĻŋāĻā§āĻ˛āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž "āĻ¸āĻŽāĻˇā§āĻāĻŋ" āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¸āĻŽāĻžāĻĒā§āĻ¤ āĻ¨āĻĨāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻ¸āĻžāĻŦāĻā§āĻ°āĻžāĻĢ āĻĻā§āĻ°ā§āĻ¤ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻ¸āĻš āĻā§āĻ°āĻžāĻĢ āĻŽāĻĄā§āĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
āĻāĻŋāĻā§ āĻŦāĻŋāĻā§āĻāĻžāĻĒāĻ¨
āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋāĻ° āĻ˛ā§āĻāĻ āĻ¨āĻžāĻāĻā§āĻ°ā§āĻ¸āĻŦā§āĻ¸ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸-āĻāĻ° āĻŦāĻŋāĻāĻžāĻļā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤, āĻ¯āĻžāĻ° āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻŽāĻĄā§āĻ˛āĻāĻŋ āĻā§āĻ°āĻžāĻĢ, āĻāĻŦāĻ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻŽāĻĄā§āĻ˛āĻā§āĻ˛āĻŋ - āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻŦāĻ āĻ¨āĻĨāĻŋ - āĻāĻ° āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽāĻĄā§āĻ˛ āĻ¸āĻŽāĻžāĻ¨: āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¯ā§āĻā§āĻ¨ āĻĄā§āĻāĻž āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¯ā§āĻā§āĻ¨ āĻāĻāĻāĻŋ āĻā§āĻ¯āĻŧā§āĻ°āĻŋ āĻāĻžāĻˇāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¯āĻž āĻāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻāĨ¤ āĻ¤āĻĻā§āĻĒāĻ°āĻŋ, āĻ¯ā§ āĻā§āĻ¨āĻ āĻĻā§āĻļā§āĻ¯ā§, āĻĄā§āĻāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻŽāĻĄā§āĻ˛ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻĢāĻ˛āĻŋāĻ¤ āĻšāĻŦā§ āĻāĻŦāĻ āĻ¸ā§āĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§, āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĻā§āĻˇā§āĻāĻŋāĻāĻā§āĻāĻŋāĻ¤ā§āĨ¤
āĻāĻŽāĻŋ āĻāĻļāĻž āĻāĻ°āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋāĻ¤ā§ NitrosBase-āĻ āĻŽāĻĄā§āĻ˛ āĻŽā§āĻ¯āĻžāĻāĻŋāĻ āĻā§āĻŽāĻ¨ āĻĻā§āĻāĻžāĻā§āĻā§ āĻ¤āĻž āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻŦāĨ¤
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
āĻāĻŽāĻŋ āĻāĻļāĻž āĻāĻ°āĻŋ āĻ¯ā§ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛āĻŋāĻ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻ¤āĻžāĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ°ā§āĻĒāĻ°ā§āĻāĻž āĻĒāĻžāĻ āĻā§āĻ° āĻāĻžāĻā§ āĻāĻŽāĻŦā§āĻļāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻ āĻšāĻ¯āĻŧā§ āĻā§āĻā§āĨ¤ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸āĻā§āĻ˛āĻŋ āĻŦā§āĻļ āĻāĻ˛āĻžāĻĻāĻž, āĻāĻŦāĻ "āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨" āĻāĻ˛āĻžāĻĻāĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ "āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛" āĻā§ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻ¤āĻž āĻŦā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻāĻ¤ā§āĻ¤āĻ° āĻĻā§āĻāĻ¯āĻŧāĻž āĻĻāĻ°āĻāĻžāĻ°ā§:
- āĻāĻŽāĻ°āĻž āĻāĻŋ āĻāĻ¤āĻŋāĻšā§āĻ¯āĻāĻ¤ āĻŽāĻĄā§āĻ˛ āĻŦāĻž āĻā§āĻ¨ā§ āĻ§āĻ°āĻ¨ā§āĻ° "āĻšāĻžāĻāĻŦā§āĻ°āĻŋāĻĄ" āĻŽāĻĄā§āĻ˛ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻĨāĻž āĻŦāĻ˛āĻāĻŋ?
- āĻŽāĻĄā§āĻ˛āĻā§āĻ˛āĻŋ āĻāĻŋ "āĻ¸āĻŽāĻžāĻ¨", āĻ¨āĻžāĻāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ¯āĻĻā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧ?
- āĻŽāĻĄā§āĻ˛āĻā§āĻ˛āĻŋ āĻāĻŋ āĻāĻā§ āĻ āĻĒāĻ°ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋ "āĻāĻĻāĻžāĻ¸ā§āĻ¨"? āĻāĻ āĻŽāĻĄā§āĻ˛ā§ āĻ˛ā§āĻāĻž āĻĄā§āĻāĻž āĻāĻŋ āĻ āĻ¨ā§āĻ¯āĻāĻŋāĻ¤ā§ āĻĒāĻĄāĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻŦāĻž āĻāĻŽāĻ¨āĻāĻŋ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ?
āĻāĻŽāĻŋ āĻŽāĻ¨ā§ āĻāĻ°āĻŋ āĻ¯ā§ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ā§āĻ° āĻĒā§āĻ°āĻžāĻ¸āĻā§āĻāĻŋāĻāĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻĒā§āĻ°āĻļā§āĻ¨āĻāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻ¤āĻŋāĻŦāĻžāĻāĻāĻāĻžāĻŦā§ āĻāĻ¤ā§āĻ¤āĻ° āĻĻā§āĻāĻ¯āĻŧāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻŦā§ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻĒā§āĻ°āĻļā§āĻ¨ āĻšāĻ˛ āĻ āĻĻā§āĻ° āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§ āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻ¨ āĻ§āĻ°āĻŖā§āĻ° āĻāĻžāĻšāĻŋāĻĻāĻž āĻŦā§āĻļāĻŋ āĻšāĻŦā§āĨ¤ āĻŽāĻ¨ā§ āĻšāĻā§āĻā§ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ āĻ¯ā§āĻā§āĻ˛āĻŋ āĻāĻ¤āĻŋāĻšā§āĻ¯āĻāĻ¤ āĻŽāĻĄā§āĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§, āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻ¯ā§āĻā§āĻ¤, āĻ¤āĻžāĻĻā§āĻ° āĻāĻžāĻšāĻŋāĻĻāĻž āĻŦā§āĻļāĻŋ āĻšāĻŦā§; āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸-āĻāĻ° āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧāĻ¤āĻž, āĻ¨āĻ¤ā§āĻ¨ āĻŽāĻĄā§āĻ˛āĻā§āĻ˛āĻŋ āĻ āĻĢāĻžāĻ° āĻāĻ°ā§ āĻ¯āĻž āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻ¤āĻŋāĻšā§āĻ¯āĻŦāĻžāĻšā§āĻā§āĻ˛āĻŋāĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°ā§, āĻāĻāĻŋ āĻāĻ°āĻ āĻĻā§āĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĨ¤
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ°āĻž āĻāĻ°āĻŋāĻĒā§ āĻ
āĻāĻļāĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨?
-
āĻāĻŽāĻ°āĻž āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ āĻ¨āĻž, āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ DBMS āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻŽāĻĄā§āĻ˛ā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°āĻŋ
-
āĻāĻŽāĻ°āĻž āĻāĻ¤āĻŋāĻšā§āĻ¯āĻāĻ¤ DBMSs-āĻāĻ° āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛ āĻā§āĻˇāĻŽāĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ
-
āĻāĻŽāĻ°āĻž āĻŦāĻšā§āĻā§āĻ āĻ āĻ§ā§āĻ¯āĻŦāĻ¸āĻžāĻ¯āĻŧ āĻ āĻ¨ā§āĻļā§āĻ˛āĻ¨ āĻāĻ°āĻŋ
-
āĻāĻŽāĻ°āĻž āĻ¨āĻ¤ā§āĻ¨ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŽāĻĄā§āĻ˛ DBMS āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ (Arango, Orient, CosmosDB)
19 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻā§āĻ āĻĻāĻŋāĻ¯āĻŧā§āĻā§āĻ¨āĨ¤ 4 āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻŦāĻŋāĻ°āĻ¤ āĻāĻŋāĻ˛ā§āĻ¨āĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com