āĻāϧā§āύāĻŋāĻ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāϏā§āĻĨāĻž āĻŦā§āĻļ āĻāĻāĻŋāϞāĨ¤ āϏāϰā§āĻŦā§āĻĒāϰāĻŋ, āϤāĻžāĻĻā§āϰ āĻāĻāĻŋāϞāϤāĻž āϤāĻžāĻĻā§āϰ āĻŽāϧā§āϝ⧠āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϤ āĻĄā§āĻāĻžāϰ āĻāĻāĻŋāϞāϤāĻžāϰ āĻāĻžāϰāĻŖā§āĨ¤ āĻĄā§āĻāĻžāϰ āĻāĻāĻŋāϞāϤāĻž āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻŦā§āϝāĻŦāĻšā§āϤ āĻŦāĻŋāĻāĻŋāύā§āύ āĻĄā§āĻāĻž āĻŽāĻĄā§āϞā§āϰ āĻŽāϧā§āϝ⧠āĻĨāĻžāĻā§āĨ¤ āϏā§āϤāϰāĻžāĻ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āϝāĻāύ āĻĄā§āĻāĻž "āĻŦāĻĄāĻŧ" āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧ, āϏāĻŽāϏā§āϝāĻžāϝā§āĻā§āϤ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻšāϞ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāϰ āĻāϝāĻŧāϤāύ ("āĻāϞāĻŋāĻāĻŽ") āύāϝāĻŧ, āĻāϰ āĻŦā§āĻāĻŋāϤā§āϰā§āϝ ("āĻŦā§āĻāĻŋāϤā§āϰā§āϝ")āĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāύāĻ āϝā§āĻā§āϤāĻŋāϤ⧠āĻā§āύāĻ āϤā§āϰā§āĻāĻŋ āĻā§āĻāĻā§ āύāĻž āĻĒāĻžāύ āϤāĻŦā§ āĻĒāĻĄāĻŧā§āύāĨ¤

āϏāύā§āϤā§āώā§āĻ
āĻĒāϞāĻŋāĻā§āϞāĻ āĻ āϧā§āϝāĻŦāϏāĻžāϝāĻŧ
āĻāĻĒāϰā§āϰāĻāĻŋ āĻāĻ āϏāϤā§āϝā§āϰ āĻĻāĻŋāĻā§ āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āĻāϰ⧠āϝ⧠āĻāĻāύāĻ āĻāĻāύāĻ āĻāĻŽāύāĻāĻŋ āĻāĻāĻāĻŋ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāĻžāĻ āĻžāĻŽā§āϰ āĻŽāϧā§āϝā§āĻ āĻĄā§āĻāĻž āϏāĻā§āĻāϝāĻŧ āĻāϰāϤ⧠āĻāĻŦāĻ āϏā§āĻā§āϞāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖā§āϰ āĻŦāĻŋāĻāĻŋāύā§āύ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāύā§āϝ āĻŦā§āĻļ āĻāϝāĻŧā§āĻāĻāĻŋ āĻāĻŋāύā§āύ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύ, āϝāĻžāϰ āĻĒā§āϰāϤā§āϝā§āĻāĻāĻŋ āύāĻŋāĻāϏā§āĻŦ āĻĄā§āĻāĻž āĻŽāĻĄā§āϞ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻāĻŽ. āĻĢāĻžāĻāϞāĻžāϰā§āϰ āĻšāĻžāϞāĻāĻž āĻšāĻžāϤ āĻĻāĻŋāϝāĻŧā§, āĻŦāĻŋāĻā§āϝāĻžāϤ āĻŦāĻ āĻāĻāĻāĻŋ āϏāĻāĻā§āϝāĻž āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻāĻĒāĻā§ āĻāĻļāϤā§āĻšāĻžāϰ, āĻāĻ āĻ āĻŦāϏā§āĻĨāĻž āĻŦāϞāĻž āĻšāϝāĻŧ āĻŽāĻžāϞā§āĻāĻŋ-āĻā§āϰāĻŋāϝāĻŧā§āύā§āĻ āϏā§āĻā§āϰā§āĻ ("āĻĒāϞāĻŋāĻā§āϞāĻ āĻ āϧā§āϝāĻŦāϏāĻžāϝāĻŧ")āĨ¤
Fowler āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻ-āĻāĻŽāĻžāϰā§āϏ āĻā§āώā§āϤā§āϰ⧠āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāϝā§āĻā§āϤ āĻāĻŦāĻ āĻāĻā§āĻ-āϞā§āĻĄ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ⧠āĻĄā§āĻāĻž āϏā§āĻā§āϰā§āĻ āϏāĻāĻāĻ āĻŋāϤ āĻāϰāĻžāϰ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻĻāĻžāĻšāϰāĻŖ āϰāϝāĻŧā§āĻā§āĨ¤

āĻāĻ āĻāĻĻāĻžāĻšāϰāĻŖāĻāĻŋ, āĻ āĻŦāĻļā§āϝāĻ, āĻāĻŋāĻā§āĻāĻž āĻ āϤāĻŋāϰāĻā§āĻāĻŋāϤ, āϤāĻŦā§ āϏāĻāĻļā§āϞāĻŋāώā§āĻ āĻāĻĻā§āĻĻā§āĻļā§āϝ⧠āĻāĻ āĻŦāĻž āĻ āύā§āϝ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ āĻŦā§āĻā§ āύā§āĻāϝāĻŧāĻžāϰ āĻĒāĻā§āώ⧠āĻāĻŋāĻā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻĒāĻžāĻāϝāĻŧāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, .
āĻāĻāĻž āϏā§āĻĒāώā§āĻ āϝ⧠āĻāĻ āϧāϰāύā§āϰ āĻāĻŋāĻĄāĻŧāĻŋāϝāĻŧāĻžāĻāĻžāύāĻžāϝāĻŧ āĻāĻāĻāύ āĻāĻžāĻāϰ āĻšāĻāϝāĻŧāĻž āϏāĻšāĻ āύāϝāĻŧāĨ¤
- āĻĄā§āĻāĻž āϏā§āĻā§āϰā§āĻ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰ⧠āĻāĻŽāύ āĻā§āĻĄā§āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻŦā§āϝāĻŦāĻšā§āϤ DBMS-āĻāϰ āϏāĻāĻā§āϝāĻžāϰ āĻ āύā§āĻĒāĻžāϤ⧠āĻŦā§āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧ; āĻā§āĻĄ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻāĻŋāĻ āĻĄā§āĻāĻžāϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻāĻ āϏāĻāĻā§āϝāĻžāϰ āĻŦāϰā§āĻāĻā§āώā§āϤā§āϰā§āϰ āϏāĻŽāĻžāύā§āĻĒāĻžāϤāĻŋāĻ āύāĻž āĻšāϞ⧠āĻāĻžāϞāĨ¤
- āĻŦā§āϝāĻŦāĻšā§āϤ DBMS-āĻāϰ āϏāĻāĻā§āϝāĻžāϰ āĻāĻāĻžāϧāĻŋāĻ āĻšāĻŋāϏāĻžāĻŦā§, āĻŦā§āϝāĻŦāĻšā§āϤ āĻĒā§āϰāϤāĻŋāĻāĻŋ DBMS-āĻāϰ āĻāύā§āĻāĻžāϰāĻĒā§āϰāĻžāĻāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ (āϏā§āĻā§āϞāϝā§āĻā§āϝāϤāĻž, āϤā§āϰā§āĻāĻŋ āϏāĻšāύāĻļā§āϞāϤāĻž, āĻāĻā§āĻ āĻĒā§āϰāĻžāĻĒā§āϝāϤāĻž) āĻĒā§āϰāĻĻāĻžāύā§āϰ āĻāϰāĻ āĻŦā§āĻĄāĻŧā§ āϝāĻžāϝāĻŧāĨ¤
- āϏāĻžāĻŽāĻā§āϰāĻŋāĻāĻāĻžāĻŦā§ āϏā§āĻā§āϰā§āĻ āϏāĻžāĻŦāϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āĻāĻžāϰāĻĒā§āϰāĻžāĻāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻž āĻ āϏāĻŽā§āĻāĻŦ - āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āϞā§āύāĻĻā§āύāĨ¤
āĻāĻŋāĻĄāĻŧāĻŋāϝāĻŧāĻžāĻāĻžāύāĻž āĻĒāϰāĻŋāĻāĻžāϞāĻā§āϰ āĻĻā§āώā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§, āϏāĻŦāĻāĻŋāĻā§ āĻāĻāϰāĻāĻŽ āĻĻā§āĻāĻžāϝāĻŧ:
- DBMS āĻĒā§āϰāϏā§āϤā§āϤāĻāĻžāϰāĻā§āϰ āĻāĻžāĻ āĻĨā§āĻā§ āϞāĻžāĻāϏā§āύā§āϏ āĻāĻŦāĻ āĻĒā§āϰāϝā§āĻā§āϤāĻŋāĻāϤ āϏāĻšāĻžāϝāĻŧāϤāĻžāϰ āĻāϰāĻā§ āĻāĻāĻžāϧāĻŋāĻ āĻŦā§āĻĻā§āϧāĻŋāĨ¤
- āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āϏā§āĻāĻžāĻĢāĻŋāĻ āĻāĻŦāĻ āĻŦāϰā§āϧāĻŋāϤ āϏāĻŽāϝāĻŧāϏā§āĻŽāĻžāĨ¤
- āϤāĻĨā§āϝā§āϰ āĻ āϏāĻžāĻŽāĻā§āĻāϏā§āϝāϤāĻžāϰ āĻāĻžāϰāĻŖā§ āϏāϰāĻžāϏāϰāĻŋ āĻāϰā§āĻĨāĻŋāĻ āĻā§āώāϤāĻŋ āĻŦāĻž āĻāϰāĻŋāĻŽāĻžāύāĻžāĨ¤
āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻŽāĻžāϞāĻŋāĻāĻžāύāĻžāϰ āĻŽā§āĻ āĻāϰāĻ (TCO) āĻāϞā§āϞā§āĻāϝā§āĻā§āϝ āĻŦā§āĻĻā§āϧāĻŋ āĻĒā§āϝāĻŧā§āĻā§āĨ¤ "āĻāĻāĻžāϧāĻŋāĻ āϏā§āĻā§āϰā§āĻ āĻŦāĻŋāĻāϞā§āĻĒ" āĻāϰ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āĻĨā§āĻā§ āĻŦā§āϰāĻŋāϝāĻŧā§ āĻāϏāĻžāϰ āĻā§āύ āĻāĻĒāĻžāϝāĻŧ āĻāĻā§ āĻāĻŋ?
āĻŽāĻžāϞā§āĻāĻŋ āĻŽāĻĄā§āϞ
"āĻŽāĻžāϞā§āĻāĻŋāĻā§āϰāĻŋāϝāĻŧā§āĻ āϏā§āĻā§āϰā§āĻ" āĻļāĻŦā§āĻĻāĻāĻŋ 2011 āϏāĻžāϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāĻŽāϏā§āϝāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāĻā§āϤāύāϤāĻž āĻāĻŦāĻ āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻ āύā§āϏāύā§āϧāĻžāύ⧠āĻŦā§āĻļ āĻāϝāĻŧā§āĻ āĻŦāĻāϰ āϏāĻŽāϝāĻŧ āϞā§āĻā§āĻāĻŋāϞ, āĻāĻŦāĻ 2015 āϏāĻžāϞā§āϰ āĻŽāϧā§āϝā§, āĻāĻžāϰā§āĻāύāĻžāϰ āĻŦāĻŋāĻļā§āϞā§āώāĻāĻĻā§āϰ āĻŽā§āĻā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§, āĻāϤā§āϤāϰāĻāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ:
- āĻĨā§āĻā§ ""
DBMSs āĻāϰ āĻāĻŦāĻŋāώā§āϝāϤ, āϤāĻžāĻĻā§āϰ āϏā§āĻĨāĻžāĻĒāϤā§āϝ āĻāĻŦāĻ āϏā§āĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻĒāĻžāϝāĻŧ āĻšāϞ āĻŽāĻžāϞā§āĻāĻŋ-āĻŽāĻĄā§āϞāĨ¤
- āĻĨā§āĻā§ ""
āĻāĻāĻāĻŋ āĻāĻāĻ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§āϰ āĻ āĻāĻļ āĻšāĻŋāϏāĻžāĻŦā§ āϞāĻŋāĻĄāĻŋāĻ āĻ āĻĒāĻžāϰā§āĻļāύāĻžāϞ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏāĻā§āϞāĻŋ āĻāĻāĻžāϧāĻŋāĻ āĻŽāĻĄā§āϞ āĻ āĻĢāĻžāϰ āĻāϰāĻŦā§ - āϰāĻŋāϞā§āĻļāύāĻžāϞ āĻāĻŦāĻ āĻ -āϰāĻŋāϞā§āĻļāύāĻžāϞ⧎
āĻŽāύ⧠āĻšāĻā§āĻā§ āĻāĻ āϏāĻŽāϝāĻŧ āĻāĻžāϰā§āĻāύāĻžāϰ āĻŦāĻŋāĻļā§āϞā§āώāĻāϰāĻž āϤāĻžāĻĻā§āϰ āĻĒā§āϰā§āĻŦāĻžāĻāĻžāϏ āĻĻāĻŋāϝāĻŧā§ āĻ āĻŋāĻ āĻāĻŋāϞā§āύāĨ¤ āϏāĻžāĻĨā§ āĻĒā§āĻāĻā§ āĻā§āϞ⧠āĻĄāĻŋāĻŦāĻŋ-āĻāĻā§āĻāĻŋāύ⧠āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ, āĻāĻĒāύāĻŋ āĻāĻāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āĻ¨ĐžāĻāϰ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āύā§āϤāĻžāϰāĻž āύāĻŋāĻā§āĻĻā§āϰāĻā§ āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ āĻŽāĻžāϞā§āĻāĻŋ-āĻŽāĻĄā§āϞ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ āĻšāĻŋāϏāĻžāĻŦā§ āĻ āĻŦāϏā§āĻĨāĻžāύ āĻāϰā§āĨ¤ āĻāĻāĻ āϝ⧠āĻā§āύ⧠āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ āϰā§āĻāĻŋāĻ āϏāĻā§āĻā§ āĻĒā§āώā§āĻ āĻžāϝāĻŧ āĻĻā§āĻāĻž āϝāĻžāĻŦā§.
āύā§āĻā§āϰ āϏāĻžāϰāĻŖā§āĻāĻŋ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ āĻĻā§āĻāĻžāϝāĻŧ - āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ āϰā§āĻāĻŋāĻāϝāĻŧā§ āύā§āϤāĻžāϰāĻž, āϝāĻž āĻŦāĻšā§-āĻŽāĻĄā§āϞ āĻŦāϞ⧠āĻĻāĻžāĻŦāĻŋ āĻāϰā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ DBMS-āĻāϰ āĻāύā§āϝ, āĻŽā§āϞ āϏāĻŽāϰā§āĻĨāĻŋāϤ āĻŽāĻĄā§āϞ (āϝāĻž āĻāĻāĻŦāĻžāϰ āĻāĻāĻŽāĻžāϤā§āϰ āĻāĻŋāϞ) āĻāĻŦāĻ āĻāϰ āϏāĻžāĻĨā§ āĻŦāϰā§āϤāĻŽāĻžāύ⧠āϏāĻŽāϰā§āĻĨāĻŋāϤ āĻŽāĻĄā§āϞāĻā§āϞāĻŋ āύāĻŋāϰā§āĻĻā§āĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏāĻā§āϞāĻŋāĻā§ "āĻŽā§āϞāϤ āĻŽāĻžāϞā§āĻāĻŋ-āĻŽāĻĄā§āϞ" āĻšāĻŋāϏāĻžāĻŦā§ āĻ āĻŦāϏā§āĻĨāĻžāύ āĻāϰ⧠āĻāĻŦāĻ āύāĻŋāϰā§āĻŽāĻžāϤāĻžāĻĻā§āϰ āĻŽāϤā§, āĻā§āύ⧠āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻāϤā§āϤāϰāĻžāϧāĻŋāĻāĻžāϰāϏā§āϤā§āϰ⧠āĻĒā§āϰāĻžāĻĒā§āϤ āĻŽāĻĄā§āϞ āύā§āĻ⧎
| āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ | āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻŽāĻĄā§āϞ | āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻŽāĻĄā§āϞ |
|---|---|---|
| āĻāĻāĻžāĻļāĻŦāĻžāĻŖā§ | āϏāĻŽā§āĻĒāϰā§āĻā§āϝāĻŧ | āĻā§āϰāĻžāĻĢ, āύāĻĨāĻŋ |
| āĻāĻŽāĻāϏ āĻāϏāĻāĻŋāĻāĻāϞ | āϏāĻŽā§āĻĒāϰā§āĻā§āϝāĻŧ | āĻā§āϰāĻžāĻĢ, āύāĻĨāĻŋ |
| āĻĒā§āϏā§āĻāĻā§āϰāĻŋ | āϏāĻŽā§āĻĒāϰā§āĻā§āϝāĻŧ | āĻā§āϰāĻžāĻĢ*, āύāĻĨāĻŋ |
| āĻŽāĻžāϰā§āĻāϞāĻāĻŋāĻ | āϤāĻĨā§āϝāĻāĻŋāϤā§āϰ | āĻā§āϰāĻžāĻĢ, āϰāĻŋāϞā§āĻļāύāĻžāϞ |
| MongoDB | āϤāĻĨā§āϝāĻāĻŋāϤā§āϰ | āĻŽā§āϞ-āĻŽāĻžāύ, āĻā§āϰāĻžāĻĢ* |
| āĻĄā§āĻāĻžāϏā§āĻā§āϝāĻžāĻā§āϏ | āĻĒā§āϰāĻļāϏā§āϤ-āĻāϞāĻžāĻŽ | āĻĄāĻā§āĻŽā§āύā§āĻāĻžāϰāĻŋ, āĻā§āϰāĻžāĻĢ |
| Redis | āĻĒā§āϰāĻā§āϤ āĻŽā§āϞā§āϝ | āĻĄāĻā§āĻŽā§āύā§āĻāĻžāϰāĻŋ, āĻā§āϰāĻžāĻĢ* |
| āĻāϰāĻžāύāĻā§āĻĄāĻŋāĻŦāĻŋ | - | āĻā§āϰāĻžāĻĢ, āύāĻĨāĻŋ |
| OrientDB | - | āĻā§āϰāĻžāĻĢ, āĻĄāĻā§āĻŽā§āύā§āĻ, āϰāĻŋāϞā§āĻļāύāĻžāϞ |
| āĻāĻā§āϰ āĻāϏāĻŽāϏāĻĄāĻŋāĻŦāĻŋ | - | āĻā§āϰāĻžāĻĢ, āĻĄāĻā§āĻŽā§āύā§āĻ, āϰāĻŋāϞā§āĻļāύāĻžāϞ |
āĻā§āĻŦāĻŋāϞ āύā§āĻ
āϏāĻžāϰāĻŖā§āϤ⧠āϤāĻžāϰāĻāĻžāĻāĻŋāĻšā§āύāĻā§āϞāĻŋ āĻāĻŋāĻšā§āύāĻŋāϤ āĻŦāĻŋāĻŦā§āϤāĻŋāĻā§āϞāĻŋāϰ āĻāύā§āϝ āϏāĻāϰāĻā§āώāĻŖā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ:
- PostgreSQL DBMS āĻā§āϰāĻžāĻĢ āĻĄā§āĻāĻž āĻŽāĻĄā§āϞ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āύāĻž, āĻāĻŋāύā§āϤ⧠āĻāĻ āĻĒāĻŖā§āϝāĻāĻŋ āĻāĻāĻŋ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠, āϝā§āĻŽāύ AgensGraph.
- MongoDB-āĻāϰ āĻā§āώā§āϤā§āϰā§, āĻā§āϝāĻŧā§āϰāĻŋ āĻāĻžāώāĻžāϝāĻŧ āĻā§āϰāĻžāĻĢ āĻ āĻĒāĻžāϰā§āĻāϰāĻĻā§āϰ āĻāĻĒāϏā§āĻĨāĻŋāϤāĻŋ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāĻž āĻāϰāĻ āϏāĻ āĻŋāĻ (, ) āĻā§āϰāĻžāĻĢ āĻŽāĻĄā§āϞāĻā§ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻžāϰ āĻā§āϝāĻŧā§, āϝāĻĻāĻŋāĻ, āĻ āĻŦāĻļā§āϝāĻ, āϤāĻžāĻĻā§āϰ āĻĒā§āϰāĻŦāϰā§āϤāύā§āϰ āĻāύā§āϝ āĻā§āϰāĻžāĻĢ āĻŽāĻĄā§āϞāĻā§ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻžāϰ āĻĻāĻŋāĻ āĻĨā§āĻā§ āĻā§āϤ āϏā§āĻā§āϰā§āĻ āϏā§āϤāϰ⧠āĻāĻŋāĻā§ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāύ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
- āϰā§āĻĄāĻŋāϏā§āϰ āϏāĻžāĻĨā§, āĻāĻŽāϰāĻž āĻāĻā§āϏāĻā§āύāĻļāύ āĻŦā§āĻāĻžāϤ⧠āĻāĻžāĻ .
āĻĒāϰāĻŦāϰā§āϤā§āϤā§, āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āϞāĻžāϏā§āϰ āĻāύā§āϝ, āĻāĻŽāϰāĻž āĻĻā§āĻāĻžāĻŦ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ āĻā§āϞāĻžāϏ āĻĨā§āĻā§ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āĻŽāĻĄā§āϞā§āϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻŽāϰāĻž āϰāĻŋāϞā§āĻļāύāĻžāϞ, āĻĄāĻā§āĻŽā§āύā§āĻ āĻāĻŦāĻ āĻā§āϰāĻžāĻĢ āĻŽāĻĄā§āϞāĻā§āϞāĻŋāĻā§ āϏāĻŦāĻā§āϝāĻŧā§ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰāĻŦ āĻāĻŦāĻ "āύāĻŋāĻā§āĻāĻāĻā§āϞāĻŋ" āĻā§āĻāĻžāĻŦā§ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧ āϤāĻž āĻĻā§āĻāĻžāύā§āϰ āĻāύā§āϝ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ DBMS-āĻāϰ āĻāĻĻāĻžāĻšāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦāĨ¤
āĻŽāĻžāϞā§āĻāĻŋ-āĻŽāĻĄā§āϞ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ āϰāĻŋāϞā§āĻļāύāĻžāϞ āĻŽāĻĄā§āϞā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰā§
āύā§āϤā§āϏā§āĻĨāĻžāύā§āϝāĻŧ DBMSs āĻŦāϰā§āϤāĻŽāĻžāύ⧠āϏāĻŽā§āĻĒāϰā§āĻāϝā§āĻā§āϤ; āĻāĻžāϰā§āĻāύāĻžāϰā§āϰ āĻĒā§āϰā§āĻŦāĻžāĻāĻžāϏ āϏāϤā§āϝ āĻŦāϞ⧠āĻŦāĻŋāĻŦā§āĻāĻŋāϤ āĻšāϤ⧠āĻĒāĻžāϰ⧠āύāĻž āϝāĻĻāĻŋ RDBMSāĻā§āϞāĻŋ āĻŽāĻžāϞā§āĻāĻŋ-āĻŽāĻĄā§āϞāĻŋāĻāϝāĻŧā§āϰ āĻĻāĻŋāĻā§ āĻāϤāĻŋāĻļā§āϞ āύāĻž āĻĻā§āĻāĻžāϝāĻŧāĨ¤ āĻāĻŦāĻ āϤāĻžāϰāĻž āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤ āĻāĻāύ āϧāĻžāϰāĻŖāĻžāĻāĻŋ āϝ⧠āĻāĻāĻāĻŋ āĻŽāĻžāϞā§āĻāĻŋ-āĻŽāĻĄā§āϞ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ āĻāĻāĻāĻŋ āϏā§āĻāϏ āĻā§āϰāĻŋāϰ āĻŽāϤā§, āϝāĻž āĻāĻžāϞ āĻāĻŋāĻā§ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻž, āϏāϰāĻžāϏāϰāĻŋ āϞā§āϝāĻžāϰāĻŋ āĻāϞāĻŋāϏāύāĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
āϞā§āĻāĻ āĻ āĻŦāĻļā§āϝ, Microsoft SQL āϏāĻžāϰā§āĻāĻžāϰ⧠āĻŽāĻžāϞā§āĻāĻŋ-āĻŽāĻĄā§āϞāĻŋāĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻĒāĻāύā§āĻĻ āĻāϰā§āύ, āϝāĻžāϰ āĻāĻĻāĻžāĻšāϰāĻŖā§ āύāĻĨāĻŋ āĻāĻŦāĻ āĻā§āϰāĻžāĻĢ āĻŽāĻĄā§āϞā§āϰ āĻāύā§āϝ RDBMS āϏāĻŽāϰā§āĻĨāύ āĻŦāϰā§āĻŖāύāĻž āĻāϰāĻž āĻšāĻŦā§āĨ¤
MS SQL āϏāĻžāϰā§āĻāĻžāϰ⧠āύāĻĨāĻŋāϰ āĻŽāĻĄā§āϞ
āĻāĻŽāĻāϏ āĻāϏāĻāĻŋāĻāĻāϞ āϏāĻžāϰā§āĻāĻžāϰ āĻā§āĻāĻžāĻŦā§ āĻĄāĻā§āĻŽā§āύā§āĻ āĻŽāĻĄā§āϞā§āϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰ⧠āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻšā§āϝāĻžāĻŦā§āϰā§āϤ⧠āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻĻā§āĻāĻŋ āĻĻā§āϰā§āĻĻāĻžāύā§āϤ āύāĻŋāĻŦāύā§āϧ āϰāϝāĻŧā§āĻā§; āĻāĻŽāĻŋ āύāĻŋāĻā§āĻā§ āĻāĻāĻāĻŋ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āϰāĻŋāĻā§āϞāĻŋāĻ āĻāĻŦāĻ āĻāĻžāώā§āϝā§āϰ āĻŽāϧā§āϝ⧠āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āĻāϰāĻŦ:
āĻāĻŽāĻāϏ āĻāϏāĻāĻŋāĻāĻāϞ āϏāĻžāϰā§āĻāĻžāϰ⧠āύāĻĨāĻŋāϰ āĻŽāĻĄā§āϞāĻāĻŋāĻā§ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻžāϰ āĻāĻĒāĻžāϝāĻŧāĻāĻŋ āϰāĻŋāϞā§āĻļāύāĻžāϞ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏā§āϰ āĻāύā§āϝ āĻŦā§āĻļ āϏāĻžāϧāĻžāϰāĻŖ: JSON āύāĻĨāĻŋāĻā§āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻĒāĻžāĻ ā§āϝ āĻā§āώā§āϤā§āϰ⧠āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻžāϰ āĻĒā§āϰāϏā§āϤāĻžāĻŦ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āύāĻĨāĻŋ āĻŽāĻĄā§āϞā§āϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āĻāĻ JSON āĻĒāĻžāϰā§āϏ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦāĻŋāĻļā§āώ āĻ āĻĒāĻžāϰā§āĻāϰ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž āĻšāϝāĻŧ:
- āϏā§āĻā§āϞāĻžāϰ āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻŦāĻŋāĻāĻ āĻŽāĻžāύ āĻŦā§āϰ āĻāϰāϤā§,
- āϏāĻžāĻŦ-āĻĄāĻā§āĻŽā§āύā§āĻ āĻŦā§āϰ āĻāϰāϤā§āĨ¤
āĻāĻāϝāĻŧ āĻ āĻĒāĻžāϰā§āĻāϰā§āϰ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āϝā§āĻā§āϤāĻŋ āĻšāϞ JSONPath-āĻāϰ āĻŽāϤ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏā§āϰ āĻāĻāĻāĻŋ āĻ āĻāĻŋāĻŦā§āϝāĻā§āϤāĻŋāĨ¤
āĻŦāĻŋāĻŽā§āϰā§āϤāĻāĻžāĻŦā§, āĻāĻŽāϰāĻž āĻŦāϞāϤ⧠āĻĒāĻžāϰāĻŋ āϝ⧠āĻāĻāĻāĻžāĻŦā§ āϏāĻāϰāĻā§āώāĻŋāϤ āύāĻĨāĻŋāĻā§āϞāĻŋ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒāϰā§āĻāϝā§āĻā§āϤ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ⧠"āĻĒā§āϰāĻĨāĻŽ-āĻļā§āϰā§āĻŖā§āϰ āϏāϤā§āϤāĻž" āύāϝāĻŧ, āĻāĻŋāĻĒāϞāĻā§āϞāĻŋāϰ āĻŦāĻŋāĻĒāϰā§āϤā§āĨ¤ āĻŦāĻŋāĻļā§āώāϤ, MS SQL āϏāĻžāϰā§āĻāĻžāϰ⧠āĻŦāϰā§āϤāĻŽāĻžāύ⧠JSON āύāĻĨāĻŋāĻā§āϞāĻŋāϰ āĻā§āώā§āϤā§āϰ⧠āĻā§āύāĻ āϏā§āĻā§ āύā§āĻ, āϝāĻž āĻāĻ āĻā§āώā§āϤā§āϰāĻā§āϞāĻŋāϰ āĻŽāĻžāύāĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻā§āĻŦāĻŋāϞ⧠āϝā§āĻāĻĻāĻžāύ āĻāϰāĻž āĻāĻŦāĻ āĻāĻŽāύāĻāĻŋ āĻāĻ āĻŽāĻžāύāĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āύāĻĨāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻž āĻāĻ āĻŋāύ āĻāϰ⧠āϤā§āϞā§ā§ˇ āϝāĻžāĻāĻšā§āĻ, āĻāĻ āĻāĻžāϤā§āϝāĻŧ āĻā§āώā§āϤā§āϰā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻŖāύāĻž āĻāϰāĻž āĻāϞāĻžāĻŽ āĻāĻŦāĻ āĻāĻāĻŋāϤ⧠āĻāĻāĻāĻŋ āϏā§āĻāĻ āϤā§āϰāĻŋ āĻāϰāĻž āϏāĻŽā§āĻāĻŦāĨ¤
āĻāĻĒāϰāύā§āϤā§, MS SQL āϏāĻžāϰā§āĻāĻžāϰ āĻ āĻĒāĻžāϰā§āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻā§āĻŦāĻŋāϞā§āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĨā§āĻā§ āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ JSON āύāĻĨāĻŋ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠- āĻāĻāĻāĻŋ āϏāĻŽā§āĻāĻžāĻŦāύāĻž, āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻ āϰā§āĻĨā§, āĻāĻā§āϰāĻāĻŋāϰ āĻŦāĻŋāĻĒāϰā§āϤā§, āĻĒā§āϰāĻāϞāĻŋāϤ āϏā§āĻā§āϰā§āĻāĨ¤ āĻāĻāĻž āϏā§āĻĒāώā§āĻ āϝ⧠āĻāĻāĻāĻŋ RDBMS āϝāϤ āĻĻā§āϰā§āϤāĻ āĻšā§āĻ āύāĻž āĻā§āύ, āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋ āĻĄāĻā§āĻŽā§āύā§āĻ DBMSs-āĻāϰ āĻāĻĻāϰā§āĻļā§āϰ āϏāĻžāĻĨā§ āĻŦāĻŋāϰā§āϧāĻŋāϤāĻž āĻāϰā§, āϝāĻž āĻŽā§āϞāϤ āĻāύāĻĒā§āϰāĻŋāϝāĻŧ āĻĒā§āϰāĻļā§āύā§āϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤā§āϤ āĻāϤā§āϤāϰ āϏāĻā§āĻāϝāĻŧ āĻāϰ⧠āĻāĻŦāĻ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāύā§āύāϝāĻŧāύā§āϰ āϏāĻšāĻāϤāĻžāϰ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āĻāϤāĻŋ āύāϝāĻŧāĨ¤
āĻ
āĻŦāĻļā§āώā§, āĻāĻŽāĻāϏ āĻāϏāĻāĻŋāĻāĻāϞ āϏāĻžāϰā§āĻāĻžāϰ āĻāĻĒāύāĻžāĻā§ āύāĻĨāĻŋ āύāĻŋāϰā§āĻŽāĻžāĻŖā§āϰ āĻŦāĻŋāĻĒāϰā§āϤ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ: āĻāĻĒāύāĻŋ JSON āĻā§ āĻā§āĻŦāĻŋāϞ⧠āĻĒāĻāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ . āύāĻĨāĻŋāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϏāĻŽāϤāϞ āύāĻž āĻšāϞā§, āĻāĻĒāύāĻžāĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§ 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) āĻŽāĻĄā§āϞā§āϰ āϏāĻŽāϰā§āĻĨāύ āϏāĻš, āϏāĻŦāĻāĻŋāĻā§ āĻāĻāĻ āϰāĻāĻŽāĨ¤ āĻāĻŦāĻžāϰ āϏāĻžāĻšāĻžāϝā§āϝ āύāĻŋāϝāĻŧā§ āĻāĻĒāύāĻŋ āĻāĻĒāϰā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĨā§āĻā§ āύāĻĨāĻŋāϰ āϏāĻāĻā§āϰāĻšā§āϰ āĻāĻāĻāĻŋ 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-āĻ āĻā§āĻāĻžāĻŦā§ āĻāĻŋāύāĻŋāϏāĻā§āϞāĻŋ "āϏāϤā§āϝāĻŋāĻ" āĻāĻžāĻ āĻāϰ⧠āϤāĻžāϰ āĻāĻāĻāĻŋ āĻāĻžāϞ āϧāĻžāϰāĻŖāĻž āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧā§āĻā§ , āĻāĻ āĻ āϰā§āĻĨā§, āĻāĻāĻŋ āύāĻŋāĻŽā§āύ-āϏā§āϤāϰā§āϰ, āϝāĻĻāĻŋāĻ āĻāϰ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻŦāϰāĻ āĻŦāĻŋāĻĒāϰā§āϤ - āĻŦā§āϝāĻŦāĻšā§āϤ āĻĄā§āĻāĻž āĻŽāĻĄā§āϞ āĻĨā§āĻā§ āĻŦāĻŋāĻŽā§āϰā§āϤ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻž, āĻŦāĻŋāĻāĻŋāύā§āύ āĻŽāĻĄā§āϞ⧠āĻĄā§āĻāĻžāϰ āϏāĻžāĻĨā§ āϏāĻžāĻŽāĻā§āĻāϏā§āϝāĻĒā§āϰā§āĻŖ āĻāĻžāĻ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻž, āϞā§āύāĻĻā§āύ āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
āĻŽāĻžāϞā§āĻāĻŋ-āĻŽāĻĄā§āϞ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ "āĻāĻāĻāĻŋ āĻĒā§āϰāϧāĻžāύ āĻŽāĻĄā§āϞ āĻāĻžāĻĄāĻŧāĻžāĻ"
āĻŦāĻžāĻāĻžāϰ⧠āĻāĻŽāύ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏāĻ āϰāϝāĻŧā§āĻā§ āϝā§āĻā§āϞ⧠āύāĻŋāĻā§āĻĻā§āϰāĻā§ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻŽāĻžāϞā§āĻāĻŋ-āĻŽāĻĄā§āϞ āĻšāĻŋāϏā§āĻŦā§ āĻ āĻŦāϏā§āĻĨāĻžāύ āĻāϰā§, āĻā§āύ⧠āĻāϤā§āϤāϰāĻžāϧāĻŋāĻāĻžāϰāϏā§āϤā§āϰ⧠āĻĒāĻžāĻāϝāĻŧāĻž āĻĒā§āϰāϧāĻžāύ āĻŽāĻĄā§āϞ āĻāĻžāĻĄāĻŧāĻžāĻāĨ¤ āĻāĻ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ , (2018 āϏāĻžāϞ āĻĨā§āĻā§ āĻĄā§āĻā§āϞāĻĒāĻŽā§āύā§āĻ āĻā§āĻŽā§āĻĒāĻžāύāĻŋ SAP āĻāϰ āĻ āύā§āϤāϰā§āĻāϤ) āĻāĻŦāĻ (Microsoft Azure āĻā§āϞāĻžāĻāĻĄ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§āϰ āĻ āĻāĻļ āĻšāĻŋāϏāĻžāĻŦā§ āĻĒāϰāĻŋāώā§āĻŦāĻž)āĨ¤
āĻāϏāϞā§, 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-āĻāϰ āĻāύā§āϝ āĻŦā§āĻļāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻŦāϞ⧠āĻŽāύ⧠āĻšāϝāĻŧ, āĻāĻĒāύāĻŋ āĻāĻ āĻā§āϝā§āϝāĻŧāĻžāϰā§āĻāĻŋ āĻā§āώā§āĻāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ (āĻ āĻĨāĻŦāĻž āĻāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ ):
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-āĻ āĻĒā§āϰāĻžāύā§āϤāĻā§āϞāĻŋāĻā§ āĻĒā§āĻĨāĻ āύāĻĨāĻŋ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āĻšāϝāĻŧ (āϝāĻĻāĻŋāĻ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āϰāĻžāύā§āϤā§āϰ āύāĻŋāĻāϏā§āĻŦ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āύāĻž āĻĨāĻžāĻā§ āϤāĻŦā§ āĻāĻāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ , āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āύāĻĨāĻŋāϰ āϏāĻžāĻĨā§ āϏāĻā§āĻāϤāĻŋāĻĒā§āϰā§āĻŖ āĻšāĻŦā§ āύāĻž)āĨ¤
āĻāĻžāĻāĻāĻž āϤāĻĨā§āϝ
āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāύā§āϝāĻžāϏ⧠OrientDB āĻĄāĻžāĻāĻžāĻŦā§āϏ, ArangoDB-āĻāϰ āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āĻāĻĻāĻžāĻšāϰāĻŖā§āϰ āĻĄā§āĻāĻž āĻāĻāϰāĻāĻŽ āĻĻā§āĻāϤ⧠āĻšāĻŦā§:
[
{
"@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-āĻāϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻā§āĻŽāύ āĻĻā§āĻāĻžāϝāĻŧ āϝā§āĻā§āϞāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āϞā§āϝāĻžāĻā§āĻā§āϝāĻŧā§āĻāĻā§āϞāĻŋāϤ⧠āĻāĻāϤā§āϰāĻŋāϤ āύāϝāĻŧāĨ¤
āĻĒā§āϰāĻļā§āύ āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞ
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": "ĐаĐŊ-ĐаĐē" }
]āϝāĻĻāĻŋ āĻĢāϞāĻžāĻĢāϞā§āϰ āĻŦāĻŋāύā§āϝāĻžāϏāĻāĻŋ āĻāĻŦāĻžāϰ āĻā§āĻŦ "āϰāĻŋāϞā§āĻļāύāĻžāϞ" āĻŦāϞ⧠āĻŽāύ⧠āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻžāĻā§ āϞāĻžāĻāύāĻāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻšāĻŦā§ :
[
{ "person_name": "ĐĐģиŅа", "cafe_name": [ "ĐĐļĐžĐŊ ĐĐžĐŊĐŊ", "ĐаĐŊ-ĐаĐē" ] },
{ "person_name": "ĐОй", "cafe_name": [ "ĐаĐŊ-ĐаĐē" ' }
]OrientDB-āĻāϰ āĻā§āϝā§āϝāĻŧāĻžāϰ⧠āϞā§āϝāĻžāĻā§āĻā§āϝāĻŧā§āĻ āĻā§āϰā§āĻŽāϞāĻŋāύ-āĻāϰ āĻŽāϤ āϏāύā§āύāĻŋāĻŦā§āĻļ āϏāĻš SQL āĻšāĻŋāϏāĻžāĻŦā§ āĻŦāϰā§āĻŖāύāĻž āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āϏāĻāϏā§āĻāϰāĻŖ 2.2-āĻ, āĻāĻāĻāĻŋ āϏāĻžāĻāĻĢāĻžāϰ-āϏāĻĻā§āĻļ āĻ āύā§āϰā§āϧ āĻĢāϰā§āĻŽ āĻāĻĒāϏā§āĻĨāĻŋāϤ āĻšāϝāĻŧā§āĻāĻŋāϞ, :
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
