เชถเซเช‚ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ DBMS เช เช†เชงเซเชจเชฟเช• เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฃเชพเชฒเซ€เช“เชจเซ‹ เช†เชงเชพเชฐ เช›เซ‡?

เช†เชงเซเชจเชฟเช• เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฃเชพเชฒเซ€เช“ เช–เซ‚เชฌ เชœเชŸเชฟเชฒ เช›เซ‡. เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชจเชฅเซ€, เชคเซ‡เชฎเชจเซ€ เชœเชŸเชฟเชฒเชคเชพ เชคเซ‡เชฎเชจเชพเชฎเชพเช‚ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชพเชฏเซ‡เชฒ เชกเซ‡เชŸเชพเชจเซ€ เชœเชŸเชฟเชฒเชคเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช›เซ‡. เชกเซ‡เชŸเชพเชจเซ€ เชœเชŸเชฟเชฒเชคเชพ เช˜เชฃเซ€เชตเชพเชฐ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชกเซ‡เชŸเชพ เชฎเซ‹เชกเชฒเซเชธเชจเซ€ เชตเชฟเชตเชฟเชงเชคเชพเชฎเชพเช‚ เชฐเชนเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชกเซ‡เชŸเชพ "เชฎเซ‹เชŸเซ‹" เชฌเชจเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชธเชฎเชธเซเชฏเชพเชฐเซ‚เชช เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“เชฎเชพเช‚เชจเซ€ เชเช• เชฎเชพเชคเซเชฐ เชคเซ‡เชจเซเช‚ เชตเซ‹เชฒเซเชฏเซเชฎ ("เชตเซ‹เชฒเซเชฏเซเชฎ") เชœ เชจเชนเซ€เช‚, เชชเชฃ เชคเซ‡เชจเซ€ เชตเชฟเชตเชฟเชงเชคเชพ ("เชตเชฟเชตเชฟเชงเชคเชพ") เชชเชฃ เช›เซ‡.

เชœเซ‹ เชคเชฎเชจเซ‡ เชนเชœเซ€ เชธเซเชงเซ€ เชคเชฐเซเช•เชฎเชพเช‚ เช•เซ‹เชˆ เช–เชพเชฎเซ€ เชจ เชœเชฃเชพเชฏ, เชคเซ‹ เช†เช—เชณ เชตเชพเช‚เชšเซ‹.

เชถเซเช‚ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ DBMS เช เช†เชงเซเชจเชฟเช• เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฃเชพเชฒเซ€เช“เชจเซ‹ เช†เชงเชพเชฐ เช›เซ‡?


เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ

เชชเซ‹เชฒเซ€เช—เซเชฒเซ‹เชŸ เชฆเซเชฐเชขเชคเชพ
เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ
เชฐเชฟเชฒเซ‡เชถเชจเชฒ เชฎเซ‹เชกเชฒ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ DBMS
     MS SQL เชธเชฐเซเชตเชฐเชฎเชพเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฎเซ‹เชกเซ‡เชฒ
     MS SQL เชธเชฐเซเชตเชฐเชฎเชพเช‚ เช—เซเชฐเชพเชซ เชฎเซ‹เชกเซ‡เชฒ
เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฎเซ‹เชกเซ‡เชฒ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฎเชฒเซเชŸเซ€-เชฎเซ‹เชกเชฒ DBMS
     MarkLogic เชฎเชพเช‚ เชฐเชฟเชฒเซ‡เชถเชจเชฒ เชฎเซ‹เชกเชฒ
     MarkLogic เชฎเชพเช‚ เช—เซเชฐเชพเชซ เชฎเซ‹เชกเซ‡เชฒ
เชฎเชฒเซเชŸเซ€-เชฎเซ‹เชกเชฒ DBMS "เชฎเซเช–เซเชฏ เชฎเซ‹เชกเชฒ เชตเชฟเชจเชพ"
     ArangoDB
     เช‘เชฐเชฟเชเชจเซเชŸเชกเซ€เชฌเซ€
     เชเชเซเชฐ เช•เซ‹เชธเซเชฎเซ‹เชธเชกเซ€เชฌเซ€
เช—เซเชฐเชพเชซ เชฎเซ‹เชกเซ‡เชฒ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ DBMS?
เชจเชฟเชทเซเช•เชฐเซเชท
เชฎเชคเชฆเชพเชจ

เชชเซ‹เชฒเซ€เช—เซเชฒเซ‹เชŸ เชฆเซเชฐเชขเชคเชพ

เช‰เชชเชฐเซ‹เช•เซเชค เช เชนเช•เซ€เช•เชค เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡ เช•เซ‡ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชเช• เชธเชฟเชธเซเชŸเชฎเชจเชพ เชฎเชพเชณเช–เชพเชฎเชพเช‚ เชชเชฃ เชกเซ‡เชŸเชพ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เชตเชฟเชตเชฟเชง เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง DBMS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชฆเชฐเซ‡เช• เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชกเซ‡เชŸเชพ เชฎเซ‹เชกเซ‡เชฒเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡. เชเชฎ. เชซเซ‹เชฒเชฐเชจเชพ เชนเชณเชตเชพ เชนเชพเชฅเชฅเซ€, เชฒเซ‡เช–เช• เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชชเซเชฐเช–เซเชฏเชพเชค เชชเซเชธเซเชคเช•เซ‹ เช…เชจเซ‡ เชเช• เชธเชน-เชฒเซ‡เช–เช•เซ‹ เชšเชชเชณ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเซ‹, เช† เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡ เชฎเชฒเซเชŸเชฟ-เชตเซ‡เชฐเชฟเชฏเชจเซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœ ("เชชเซ‹เชฒเซ€เช—เซเชฒเซ‹เชŸ เชชเชฐเซเชธเชฟเชธเซเชŸเชจเซเชธ").

เชซเชพเช‰เชฒเชฐ เชชเชพเชธเซ‡ เชˆ-เช•เซ‹เชฎเชฐเซเชธ เช•เซเชทเซ‡เชคเซเชฐเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชตเชฟเชงเชพเชฏเซเช•เซเชค เช…เชจเซ‡ เช‰เชšเซเชš-เชฒเซ‹เชก เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช—เซ‹เช เชตเชตเชพเชจเซเช‚ เชจเซ€เชšเซ‡เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เชชเชฃ เช›เซ‡.

เชถเซเช‚ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ DBMS เช เช†เชงเซเชจเชฟเช• เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฃเชพเชฒเซ€เช“เชจเซ‹ เช†เชงเชพเชฐ เช›เซ‡?

เช† เช‰เชฆเชพเชนเชฐเชฃ, เช…เชฒเชฌเชคเซเชค, เช•เช‚เชˆเช• เช…เช‚เชถเซ‡ เช…เชคเชฟเชถเชฏเซ‹เช•เซเชคเชฟเชชเซ‚เชฐเซเชฃ เช›เซ‡, เชชเชฐเช‚เชคเซ เช…เชจเซเชฐเซ‚เชช เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡ เชเช• เช…เชฅเชตเชพ เชฌเซ€เชœเชพ DBMS เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชคเชฐเชซเซ‡เชฃเชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ€เช• เชตเชฟเชšเชพเชฐเชฃเชพเช“ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชนเซ€เช‚.

เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เช†เชตเชพ เชชเซเชฐเชพเชฃเซ€ เชธเช‚เช—เซเชฐเชนเชพเชฒเชฏเชฎเชพเช‚ เชจเซ‹เช•เชฐ เชฌเชจเชตเซเช‚ เชธเชฐเชณ เชจเชฅเซ€.

  • เช•เซ‹เชกเชจเซ‹ เชœเชฅเซเชฅเซ‹ เช•เซ‡ เชœเซ‡ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ DBMS เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชตเชงเซ‡ เช›เซ‡; เช•เซ‹เชก เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เชเชฟเช‚เช— เชกเซ‡เชŸเชพเชจเซ€ เชฎเชพเชคเซเชฐเชพ เชธเชพเชฐเซ€ เช›เซ‡ เชœเซ‹ เช† เชธเช‚เช–เซเชฏเชพเชจเชพ เชตเชฐเซเช—เชจเชพ เชชเซเชฐเชฎเชพเชฃเชธเชฐ เชจ เชนเซ‹เชฏ.
  • เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ DBMS เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเชพ เช—เซเชฃเชพเช‚เช• เชคเชฐเซ€เช•เซ‡, เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชฆเชฐเซ‡เช• DBMS เชจเซ€ เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“ (เชธเซเช•เซ‡เชฒเซ‡เชฌเชฟเชฒเชฟเชŸเซ€, เชซเซ‹เชฒเซเชŸ เชธเชนเชฟเชทเซเชฃเซเชคเชพ, เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพ) เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเชพ เช–เชฐเซเชšเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฅเชพเชฏ เช›เซ‡.
  • เชเช•เช‚เชฆเชฐเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเซ€ เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเซ€ เช…เชถเช•เซเชฏ เช›เซ‡ - เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชตเซเชฏเชตเชนเชพเชฐเชฟเช•เชคเชพ.

เชชเซเชฐเชพเชฃเซ€ เชธเช‚เช—เซเชฐเชนเชพเชฒเชฏเชจเชพ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเชจเชพ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€, เชฌเชงเซเช‚ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡:

  • DBMS เช‰เชคเซเชชเชพเชฆเช• เชคเชฐเชซเชฅเซ€ เชฒเชพเชฏเชธเชจเซเชธ เช…เชจเซ‡ เชŸเซ‡เช•เซเชจเชฟเช•เชฒ เชธเชชเซ‹เชฐเซเชŸเชจเซ€ เช•เชฟเช‚เชฎเชคเชฎเชพเช‚ เชฌเชนเซเชตเชฟเชง เชตเชงเชพเชฐเซ‹.
  • เช“เชตเชฐเชธเซเชŸเชพเชซเชฟเช‚เช— เช…เชจเซ‡ เชธเชฎเชฏเชฎเชฐเซเชฏเชพเชฆเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹.
  • เชกเซ‡เชŸเชพเชจเซ€ เช…เชธเช‚เช—เชคเชคเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชธเซ€เชงเซเช‚ เชจเชพเชฃเชพเช•เซ€เชฏ เชจเซเช•เชธเชพเชจ เช…เชฅเชตเชพ เชฆเช‚เชก.

เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชฎเชพเชฒเชฟเช•เซ€เชจเซ€ เช•เซเชฒ เช•เชฟเช‚เชฎเชค (TCO) เชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชตเชงเชพเชฐเซ‹ เชฅเชฏเซ‹ เช›เซ‡. เชถเซเช‚ "เชฎเชฒเซเชŸเซ€เชชเชฒ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชตเชฟเช•เชฒเซเชชเซ‹" เชจเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพเชจเซ‹ เช•เซ‹เชˆ เชฐเชธเซเชคเซ‹ เช›เซ‡?

เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ

"เชฎเชฒเซเชŸเชฟเชตเซ‡เชฐเชฟเชฏเซ‡เชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœ" เชถเชฌเซเชฆเชจเซ‹ เช‰เชชเชฏเซ‹เช— 2011 เชฎเชพเช‚ เชฅเชฏเซ‹. เช…เชญเชฟเช—เชฎเชจเซ€ เชธเชฎเชธเซเชฏเชพเช“เชจเซ€ เชœเชพเช—เซƒเชคเชฟ เช…เชจเซ‡ เช‰เช•เซ‡เชฒเชจเซ€ เชถเซ‹เชงเชฎเชพเช‚ เช˜เชฃเชพ เชตเชฐเซเชทเซ‹ เชฒเชพเช—เซเชฏเชพ, เช…เชจเซ‡ 2015 เชธเซเชงเซ€เชฎเชพเช‚, เช—เชพเชฐเซเชŸเชจเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเช•เซ‹เชจเชพ เชฎเซเช– เชฆเซเชตเชพเชฐเชพ, เชœเชตเชพเชฌ เช˜เชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹:

เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช† เชตเช–เชคเซ‡ เช—เชพเชฐเซเชŸเชจเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเช•เซ‹ เชคเซ‡เชฎเชจเซ€ เช†เช—เชพเชนเซ€ เชธเชพเชฅเซ‡ เชธเชพเชšเชพ เชนเชคเชพ. เชœเซ‹ เชคเชฎเซ‡ เชธเชพเชฅเซ‡ เชชเซƒเชทเซเช  เชชเชฐ เชœเชพเช“ เชฎเซเช–เซเชฏ เชฐเซ‡เชŸเชฟเช‚เช— DB-เชเชจเซเชœเชฟเชจ เชชเชฐ DBMS, เชคเชฎเซ‡ เชคเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ะพเชคเซ‡เชจเชพ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เชจเซ‡เชคเชพเช“ เชชเซ‹เชคเชพเชจเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ เชกเซ€เชฌเซ€เชเชฎเชเชธ เชคเชฐเซ€เช•เซ‡ เชธเซเชฅเชพเชจ เช†เชชเซ‡ เช›เซ‡. เชคเซ‡ เชœ เช•เซ‹เชˆเชชเชฃ เช–เชพเชจเช—เซ€ เชฐเซ‡เชŸเชฟเช‚เช— เชธเชพเชฅเซ‡ เชชเซƒเชทเซเช  เชชเชฐ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡.

เชจเซ€เชšเซ‡ เช†เชชเซ‡เชฒ เช•เซ‹เชทเซเชŸเช• DBMS เชฌเชคเชพเชตเซ‡ เช›เซ‡ - เชฆเชฐเซ‡เช• เช–เชพเชจเช—เซ€ เชฐเซ‡เชŸเชฟเช‚เช—เชฎเชพเช‚เชจเชพ เชจเซ‡เชคเชพเช“, เชœเซ‡ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ เชนเซ‹เชตเชพเชจเซ‹ เชฆเชพเชตเซ‹ เช•เชฐเซ‡ เช›เซ‡. เชฆเชฐเซ‡เช• DBMS เชฎเชพเชŸเซ‡, เช…เชธเชฒ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชฎเซ‹เชกเชฒ (เชœเซ‡ เชเช• เชธเชฎเชฏเซ‡ เชเช•เชฎเชพเชคเซเชฐ เชนเชคเซเช‚) เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชนเชพเชฒเชฎเชพเช‚ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชฎเซ‹เชกเชฒเซเชธ เชธเซ‚เชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. DBMSs เชชเชฃ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช›เซ‡ เชœเซ‡ เชชเซ‹เชคเชพเชจเซ‡ "เชฎเซ‚เชณ เชฐเซ‚เชชเซ‡ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ" เชคเชฐเซ€เช•เซ‡ เชธเซเชฅเชพเชจ เช†เชชเซ‡ เช›เซ‡ เช…เชจเซ‡, เชธเชฐเซเชœเช•เซ‹เชจเชพ เชฎเชคเซ‡, เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เช•เซ‹เชˆ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชตเชพเชฐเชธเชพเช—เชค เชฎเซ‹เชกเซ‡เชฒ เชจเชฅเซ€.

เชกเซ€เชฌเซ€เชเชฎเชเชธ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชฎเซ‹เชกเซ‡เชฒ เชตเชงเชพเชฐเชพเชจเชพ เชฎเซ‹เชกเซ‡เชฒเซ‹
เช“เชฐเซ‡เช•เชฒ เชธเช‚เชฌเช‚เชงเซ€ เช†เชฒเซ‡เช–, เชฆเชธเซเชคเชพเชตเซ‡เชœ
เชเชฎเชเชธ เชเชธเช•เซเชฏเซเชเชฒ เชธเช‚เชฌเช‚เชงเซ€ เช†เชฒเซ‡เช–, เชฆเชธเซเชคเชพเชตเซ‡เชœ
เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡ เชเชธเช•เซเชฏเซเชเชฒ เชธเช‚เชฌเช‚เชงเซ€ เช—เซเชฐเชพเชซ*, เชฆเชธเซเชคเชพเชตเซ‡เชœ
เชฎเชพเชฐเซเช•เชฒเซ‹เชœเชฟเช• เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€ เช—เซเชฐเชพเชซ, เชฐเชฟเชฒเซ‡เชถเชจเชฒ
MongoDB เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€ เช•เซ€-เชตเซ‡เชฒเซเชฏเซ, เช—เซเชฐเชพเชซ*
เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เช•เซเชธ เชชเชนเซ‹เชณเซ€-เชธเซเชคเช‚เชญ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€, เช—เซเชฐเชพเชซ
Redis เช•เซ€-เชฎเซ‚เชฒเซเชฏ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€, เช—เซเชฐเชพเชซ*
ArangoDB - เช†เชฒเซ‡เช–, เชฆเชธเซเชคเชพเชตเซ‡เชœ
เช‘เชฐเชฟเชเชจเซเชŸเชกเซ€เชฌเซ€ - เช†เชฒเซ‡เช–, เชฆเชธเซเชคเชพเชตเซ‡เชœ, เชธเช‚เชฌเช‚เชงเซ€
เชเชเซเชฐ เช•เซ‹เชธเซเชฎเซ‹เชธเชกเซ€เชฌเซ€ - เช†เชฒเซ‡เช–, เชฆเชธเซเชคเชพเชตเซ‡เชœ, เชธเช‚เชฌเช‚เชงเซ€

เชŸเซ‡เชฌเชฒ เชชเชฐ เชจเซ‹เช‚เชงเซ‹

เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชซเซ‚เชฆเชกเซ€ เชšเชฟเชนเซเชจเชฟเชค เชจเชฟเชตเซ‡เชฆเชจเซ‹ เช•เซ‡ เชœเซ‡เชจเซ‡ เชฐเชฟเชเชฐเซเชตเซ‡เชถเชจเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

  • PostgreSQL DBMS เช—เซเชฐเชพเชซ เชกเซ‡เชŸเชพ เชฎเซ‹เชกเชฒเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช† เชชเซเชฐเซ‹เชกเช•เซเชŸ เชคเซ‡เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡, เชœเซ‡เชฎ เช•เซ‡ AgensGraph.
  • MongoDB เชจเชพ เชธเช‚เชฌเช‚เชงเชฎเชพเช‚, เช•เซเชตเซ‡เชฐเซ€ เชญเชพเชทเชพเชฎเชพเช‚ เช—เซเชฐเชพเชซ เช“เชชเชฐเซ‡เชŸเชฐเซเชธเชจเซ€ เชนเชพเชœเชฐเซ€ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเชตเซ€ เชตเชงเซ เชฏเซ‹เช—เซเชฏ เช›เซ‡ ($lookup, $graphLookup) เช—เซเชฐเชพเชซ เชฎเซ‹เชกเซ‡เชฒเชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเชตเชพ เช•เชฐเชคเชพเช‚, เชœเซ‹ เช•เซ‡, เช…เชฒเชฌเชคเซเชค, เชคเซ‡เชฎเชจเชพ เชชเชฐเชฟเชšเชฏ เชฎเชพเชŸเซ‡ เช—เซเชฐเชพเชซ เชฎเซ‹เชกเซ‡เชฒเชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเชตเชพเชจเซ€ เชฆเชฟเชถเชพเชฎเชพเช‚ เชญเซŒเชคเชฟเช• เชธเช‚เช—เซเชฐเชน เชธเซเชคเชฐเซ‡ เช•เซ‡เชŸเชฒเชพเช• เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€.
  • เชฐเซ‡เชกเชฟเชธเชจเชพ เชธเช‚เชฌเช‚เชงเชฎเชพเช‚, เช…เชฎเชพเชฐเซ‹ เช…เชฐเซเชฅ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช›เซ‡ เชฐเซ‡เชกเชฟเชธเช—เซเชฐเชพเชซ.

เช†เช—เชณ, เชฆเชฐเซ‡เช• เชตเชฐเซเช— เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชฌเชคเชพเชตเซ€เชถเซเช‚ เช•เซ‡ เช† เชตเชฐเซเช—เชฎเชพเช‚เชฅเซ€ DBMS เชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช‚เช• เชฎเซ‹เชกเชฒเซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช…เชฎเซ‡ เชฐเชฟเชฒเซ‡เชถเชจเชฒ, เชกเซ‹เช•เซเชฏเซเชฎเซ‡เชจเซเชŸ เช…เชจเซ‡ เช—เซเชฐเชพเชซ เชฎเซ‹เชกเชฒเซเชธเชจเซ‡ เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช—เชฃเซ€เชถเซเช‚ เช…เชจเซ‡ "เช—เซเชฎ เชฅเชฏเซ‡เชฒ เชฒเซ‹เช•เซ‹" เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เชฌเชคเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธ DBMS เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถเซเช‚.

เชฐเชฟเชฒเซ‡เชถเชจเชฒ เชฎเซ‹เชกเชฒ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ DBMS

เช…เช—เซเชฐเชฃเซ€ DBMSs เชนเชพเชฒเชฎเชพเช‚ เชฐเชฟเชฒเซ‡เชถเชจเชฒ เช›เซ‡; เชœเซ‹ RDBMS เชฎเชฒเซเชŸเซ€-เชฎเซ‹เชกเชฒเชฟเช‚เช—เชจเซ€ เชฆเชฟเชถเชพเชฎเชพเช‚ เชนเชฟเชฒเชšเชพเชฒ เชจ เชฌเชคเชพเชตเซ‡ เชคเซ‹ เช—เชพเชฐเซเชŸเชจเชฐเชจเซ€ เช†เช—เชพเชนเซ€ เชธเชพเชšเซ€ เช—เชฃเซ€ เชถเช•เชพเชฏ เชจเชนเซ€เช‚. เช…เชจเซ‡ เชคเซ‡เช“ เชจเชฟเชฆเชฐเซเชถเชจ เช•เชฐเซ‡ เช›เซ‡. เชนเชตเซ‡ เช เชตเชฟเชšเชพเชฐ เช•เซ‡ เชฎเชฒเซเชŸเซ€-เชฎเซ‹เชกเชฒ DBMS เช เชธเซเชตเชฟเชธ เช›เชฐเซ€ เชœเซ‡เชตเซเช‚ เช›เซ‡, เชœเซ‡ เช•เช‚เชˆเชชเชฃ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€, เชคเซ‡ เชธเซ€เชงเชพ เชฒเซ‡เชฐเซ€ เชเชฒเชฟเชธเชจเชจเซ‡ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชฒเซ‡เช–เช•, เชœเซ‹ เช•เซ‡, เชฎเชพเชˆเช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ เชเชธเช•เซเชฏเซเชเชฒ เชธเชฐเซเชตเชฐเชฎเชพเช‚ เชฎเชฒเซเชŸเซ€-เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช—เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃ เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœ เช…เชจเซ‡ เช—เซเชฐเชพเชซ เชฎเซ‹เชกเชฒเซเชธ เชฎเชพเชŸเซ‡ RDBMS เชธเชชเซ‹เชฐเซเชŸเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

MS SQL เชธเชฐเซเชตเชฐเชฎเชพเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฎเซ‹เชกเซ‡เชฒ

MS SQL เชธเชฐเซเชตเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฎเซ‹เชกเชฒ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชนเซ‡เชฌเซเชฐเซ‡ เชชเชฐ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฌเซ‡ เช‰เชคเซเชคเชฎ เชฒเซ‡เช–เซ‹ เช›เซ‡; เชนเซเช‚ เชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชธเช‚เช•เซเชทเชฟเชชเซเชค เชฐเชฟเชŸเซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เช•เซ‹เชฎเซ‡เชจเซเชŸเซเชฐเซ€ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ€เชถ:

MS SQL เชธเชฐเซเชตเชฐเชฎเชพเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฎเซ‹เชกเซ‡เชฒเชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเชตเชพเชจเซ€ เชฐเซ€เชค เชฐเชฟเชฒเซ‡เชถเชจเชฒ DBMSs เชฎเชพเชŸเซ‡ เชเช•เชฆเชฎ เชฒเชพเช•เซเชทเชฃเชฟเช• เช›เซ‡: JSON เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชŸเซ‡เช•เซเชธเซเชŸ เชซเซ€เชฒเซเชกเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฆเชฐเช–เชพเชธเซเชค เช›เซ‡. เช† JSON เชจเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช–เชพเชธ เช“เชชเชฐเซ‡เชŸเชฐเซ‹เชจเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฎเซ‹เชกเซ‡เชฒ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เช›เซ‡:

  • JSON_VALUE เชธเซเช•เซ‡เชฒเชฐ เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸ เชฎเซ‚เชฒเซเชฏเซ‹ เช•เชพเชขเชตเชพ เชฎเชพเชŸเซ‡,
  • JSON_QUERY เชชเซ‡เชŸเชพ-เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เช•เชพเชขเชตเชพ เชฎเชพเชŸเซ‡.

เชฌเช‚เชจเซ‡ เช“เชชเชฐเซ‡เชŸเชฐเซ‹เชจเซ€ เชฌเซ€เชœเซ€ เชฆเชฒเซ€เชฒ JSONPath-เชœเซ‡เชตเซ€ เชธเชฟเชจเซเชŸเซ‡เช•เซเชธเชฎเชพเช‚ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เช›เซ‡.

เช…เชฎเซ‚เชฐเซเชค เชฐเซ€เชคเซ‡, เช…เชฎเซ‡ เช•เชนเซ€ เชถเช•เซ€เช เช•เซ‡ เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชŸเซเชฏเซเชชเชฒเซเชธเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค เชฐเชฟเชฒเซ‡เชถเชจเชฒ เชกเซ€เชฌเซ€เชเชฎเชเชธเชฎเชพเช‚ "เชชเซเชฐเชฅเชฎ-เชตเชฐเซเช—เชจเซ€ เชธเช‚เชธเซเชฅเชพเช“" เชจเชฅเซ€. เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, MS SQL เชธเชฐเซเชตเชฐเชฎเชพเช‚ เชนเชพเชฒเชฎเชพเช‚ JSON เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เชชเชฐ เช•เซ‹เชˆ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ เชจเชฅเซ€, เชœเซ‡ เช† เช•เซเชทเซ‡เชคเซเชฐเซ‹เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชœเซ‹เชกเชพเชตเชพเชจเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช† เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชชเชฃ เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช†เชตเชพ เช•เซเชทเซ‡เชคเซเชฐ เชฎเชพเชŸเซ‡ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡เชฒ เช•เซ‰เชฒเชฎ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡.

เชตเชงเซเชฎเชพเช‚, MS SQL เชธเชฐเซเชตเชฐ เช‘เชชเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชฎเชพเช‚เชฅเซ€ JSON เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ‡ เช…เชจเซเช•เซ‚เชณ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. FOR JSON PATH - เชเช• เชธเช‚เชญเชพเชตเชจเชพ, เชšเซ‹เช•เซเช•เชธ เช…เชฐเซเชฅเชฎเชพเช‚, เช…เช—เชพเช‰เชจเชพ เชเช•เชจเซ€ เชตเชฟเชฐเซเชฆเซเชง, เชชเชฐเช‚เชชเชฐเชพเช—เชค เชธเช‚เช—เซเชฐเชน. เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ RDBMS เช—เชฎเซ‡ เชคเซ‡เชŸเชฒเซเช‚ เชเชกเชชเซ€ เชนเซ‹เชฏ, เช† เช…เชญเชฟเช—เชฎ เชฆเชธเซเชคเชพเชตเซ‡เชœ DBMSs เชจเซ€ เชตเชฟเชšเชพเชฐเชงเชพเชฐเชพเชจเซ‹ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชชเซเชฐเชถเซเชจเซ‹เชจเชพ เชคเซˆเชฏเชพเชฐ เชœเชตเชพเชฌเซ‹ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชตเชฟเช•เชพเชธเชจเซ€ เชธเชฐเชณเชคเชพเชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชเชกเชช เชจเชนเซ€เช‚.

เช›เซ‡เชฒเซเชฒเซ‡, เชเชฎเชเชธ เชเชธเช•เซเชฏเซเชเชฒ เชธเชฐเซเชตเชฐ เชคเชฎเชจเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชจเชฟเชฐเซเชฎเชพเชฃเชจเซ€ เชตเชฟเชชเชฐเซ€เชค เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡: เชคเชฎเซ‡ JSON เชจเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชตเชฟเช˜เชŸเชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ OPENJSON. เชœเซ‹ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเชชเชพเชŸ เชจเชฅเซ€, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ CROSS APPLY.

MS SQL เชธเชฐเซเชตเชฐเชฎเชพเช‚ เช—เซเชฐเชพเชซ เชฎเซ‹เชกเซ‡เชฒ

เชฎเชพเชˆเช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ เชเชธเช•เซเชฏเซเชเชฒ เชธเชฐเซเชตเชฐเชฎเชพเช‚ เช—เซเชฐเชพเชซ (เชเชฒเชชเซ€เชœเซ€) เชฎเซ‹เชกเชฒ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชชเชฃ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เช›เซ‡ เช…เชจเซเชฎเชพเชจเชฟเชค: เชจเซ‹เชกเซเชธเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เช†เชฒเซ‡เช–เชจเซ€ เชงเชพเชฐเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฆเชฐเช–เชพเชธเซเชค เช›เซ‡. เช†เชตเชพ เช•เซ‹เชทเซเชŸเช•เซ‹ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ CREATE TABLE AS NODE ะธ CREATE TABLE AS EDGE เช…เชจเซเช•เซเชฐเชฎเซ‡.

เชชเซเชฐเชฅเชฎ เชชเซเชฐเช•เชพเชฐเชจเชพเช‚ เช•เซ‹เชทเซเชŸเช•เซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชฎเชพเชจเซเชฏ เช•เซ‹เชทเซเชŸเช•เซ‹ เชœเซ‡เชตเชพ เชœ เชนเซ‹เชฏ โ€‹โ€‹เช›เซ‡, เชฎเชพเชคเซเชฐ เชฌเชพเชนเซเชฏ เชคเชซเชพเชตเชค เช เช›เซ‡ เช•เซ‡ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชธเชฟเชธเซเชŸเชฎ เชซเซ€เชฒเซเชก เชนเซ‹เชฏ เช›เซ‡. $node_id โ€” เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช—เซเชฐเชพเชซ เชจเซ‹เชกเชจเซเช‚ เช…เชจเชจเซเชฏ เช“เชณเช–เช•เชฐเซเชคเชพ.

เช เชœ เชฐเซ€เชคเซ‡, เชฌเซ€เชœเชพ เชชเซเชฐเช•เชพเชฐเชจเชพเช‚ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชธเชฟเชธเซเชŸเชฎ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เช›เซ‡ $from_id ะธ $to_id, เช†เชตเชพ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚เชจเซ€ เชเชจเซเชŸเซเชฐเซ€เช“ เชจเซ‹เชกเซเชธ เชตเชšเซเชšเซ‡เชจเชพ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชฆเชฐเซ‡เช• เชชเซเชฐเช•เชพเชฐเชจเชพ เชธเช‚เชฌเช‚เชงเซ‹ เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เช…เชฒเช— เชŸเซ‡เชฌเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡.

เชถเซเช‚ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ DBMS เช เช†เชงเซเชจเชฟเช• เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฃเชพเชฒเซ€เช“เชจเซ‹ เช†เชงเชพเชฐ เช›เซ‡? เชšเชพเชฒเซ‹ เช†เชจเซ‡ เชเช• เช‰เชฆเชพเชนเชฐเชฃเชฅเซ€ เชธเชฎเชœเชพเชตเซ€เช. เช—เซเชฐเชพเชซ เชกเซ‡เชŸเชพเชจเซ‡ เช†เช•เซƒเชคเชฟเชฎเชพเช‚ เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ‡เชจเซเช‚ เชฒเซ‡เช†เช‰เชŸ เชฐเชพเช–เชตเชพ เชฆเซ‹. เชชเช›เซ€ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช…เชจเซเชฐเซ‚เชช เชฎเชพเชณเช–เซเช‚ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชจเซ€เชšเซ‡เชจเซ€ 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';

เชคเชฆเซเชชเชฐเชพเช‚เชค, เช†เชตเชพ เช•เซ‹เชทเซเชŸเช•เซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช† เช—เซเชฐเชพเชซ เชชเซ‡เชŸเชฐเซเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจ เช•เชฐเชตเซ‹ เชคเซ‡ เช–เซ‚เชฌ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชธเชฎเชพเชจ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเชฎเชพเชจเซเชฏ SQL เช•เซเชตเซ‡เชฐเซ€เชเชฎเชพเช‚ เชธเชฟเชธเซเชŸเชฎ "เช—เซเชฐเชพเชซ" เชจเซ‹เชก เช“เชณเช–เช•เชฐเซเชคเชพเช“ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชชเซเชฐเชฏเชคเซเชจเซ‹ เช•เชฐเชตเชพ เชœเชฐเซ‚เชฐเซ€ เชฐเชนเซ‡เชถเซ‡ ($node_id, $from_id, $to_id; เช† เชœ เช•เชพเชฐเชฃเชธเชฐ, เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เช•เซเชตเซ‡เชฐเซ€ เช…เชนเซ€เช‚ เชฆเชฐเซเชถเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชฐเซ€เชคเซ‡ เชฌเซ‹เชœเชพเชฐเซ‚เชช เช›เซ‡).

เชเชฎเชเชธ เชเชธเช•เซเชฏเซเชเชฒ เชธเชฐเซเชตเชฐเชฎเชพเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœ เช…เชจเซ‡ เช—เซเชฐเชพเชซ เชฎเซ‹เชกเซ‡เชฒเซ‹เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเชพ เชตเชฐเซเชฃเชจเชจเซ‹ เชธเชพเชฐเชพเช‚เชถ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡, เชนเซเช‚ เชจเซ‹เช‚เชง เช•เชฐเซ€เชถ เช•เซ‡ เชเช• เชฎเซ‹เชกเซ‡เชฒเชจเชพ เชฌเซ€เชœเชพ เชฎเซ‹เชกเซ‡เชฒเชจเชพ เช†เชตเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹ เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เชญเชพเชทเชพ เชกเชฟเชเชพเช‡เชจเชจเชพ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€ เชธเชซเชณ เชฒเชพเช—เชคเชพ เชจเชฅเซ€. เชเช• เชญเชพเชทเชพเชจเซ‡ เชฌเซ€เชœเซ€ เชญเชพเชทเชพ เชธเชพเชฅเซ‡ เชฒเช‚เชฌเชพเชตเชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เชญเชพเชทเชพเช“ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ "เช“เชฐเซเชฅเซ‹เช—เซ‹เชจเชฒ" เชจเชฅเซ€, เชธเซเชธเช‚เช—เชคเชคเชพ เชจเชฟเชฏเชฎเซ‹ เชคเชฆเซเชฆเชจ เชตเชฟเชšเชฟเชคเซเชฐ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.

เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฎเซ‹เชกเซ‡เชฒ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฎเชฒเซเชŸเซ€-เชฎเซ‹เชกเชฒ DBMS

เช† เชตเชฟเชญเชพเช—เชฎเชพเช‚, เชนเซเช‚ เชคเซ‡เชฎเชพเช‚เชจเชพ เชธเซŒเชฅเซ€ เชตเชงเซ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเชพ, เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€ (เชœเซ‡เชฎ เช•เชนเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡, เชคเซ‡เชฎเชพเช‚ เชซเช•เซเชค เชถเชฐเชคเซ€ เช—เซเชฐเชพเชซ เช“เชชเชฐเซ‡เชŸเชฐเซเชธ เช›เซ‡) เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชกเซ€เชฌเซ€เชเชฎเชเชธเชฎเชพเช‚ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชธเชฎเชœเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚. $lookup ะธ $graphLookup, เชถเชพเชฐเซเชกเซ‡เชก เช•เชฒเซ‡เช•เซเชถเชจ เชชเชฐ เช•เชพเชฎ เช•เชฐเชคเชพ เชจเชฅเซ€), เชชเชฐเช‚เชคเซ เชตเชงเซ เชชเชฐเชฟเชชเช•เซเชต เช…เชจเซ‡ "เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช" DBMS เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเชพเชฐเซเช•เชฒเซ‹เชœเชฟเช•.

เชคเซ‡เชฅเซ€, เชธเช‚เช—เซเชฐเชนเชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเชพ เชชเซเชฐเช•เชพเชฐเชจเชพ XML เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เชถเชพเชฎเซ‡เชฒ เชฅเชตเชพ เชฆเซ‹ (เชฎเชพเชฐเซเช•เชฒเซ‹เชœเชฟเช• เชคเชฎเชจเซ‡ 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>

เชคเชฎเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ€ RDF เช—เซเชฐเชพเชซเชจเซ‡ SPARQL เช•เซเชตเซ‡เชฐเซ€ เชธเชพเชฅเซ‡ เชธเช‚เชฌเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

PREFIX : <http://example.org/example#>
SELECT ?name ?surname {
  :631803299804 :name ?name ; :surname ?surname .
}

เชฐเชฟเชฒเซ‡เชถเชจเชฒ เชเช•เชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชฎเชพเชฐเซเช•เชฒเซ‹เชœเชฟเช• เช—เซเชฐเชพเชซ เชฎเซ‹เชกเซ‡เชฒเชจเซ‡ เช…เชจเซเชฏ เชฌเซ‡ เชฐเซ€เชคเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡:

  1. เชกเซ€เชฌเซ€เชเชฎเชเชธ เช เช†เชฐเชกเซ€เชเชซ เชกเซ‡เชŸเชพเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เช•เช•เซเชทเชพเชจเซ‹ เช…เชฒเช— เชธเซเชŸเซ‹เชฐเซ‡เชœ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ (เชคเซ‡เชฎเชพเช‚ เชคเซเชฐเชฟเชชเซเชŸเซ€ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซ‡เชฒ เชคเซ‡เชจเชพเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค เช•เชพractedเชตเชพเชฎเชพเช‚).
  2. เชธเซเชชเซ‡เชถเชฟเชฏเชฒ เชธเซ€เชฐเซ€เชฏเชฒเชพเช‡เชเซ‡เชถเชจเชฎเชพเช‚ เช†เชฐเชกเซ€เชเชซเชจเซ‡ เชซเช•เซเชค XML เช…เชฅเชตเชพ JSON เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ (เช…เชจเซ‡ เชชเช›เซ€ เชŸเซเชฐเชฟเชชเซเชฒเซ‡เชŸเซเชธ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช…เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค). เช† เช•เชฆเชพเชš เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‹ เชตเชฟเช•เชฒเซเชช เช›เซ‡ idref เช…เชจเซ‡ เช…เชจเซเชฏ

เชฎเชพเชฐเซเช•เชฒเซ‹เชœเชฟเช•เชฎเชพเช‚ เชตเชธเซเชคเซเช“ "เช–เชฐเซ‡เช–เชฐ" เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซ‹ เชธเชพเชฐเซ‹ เชตเชฟเชšเชพเชฐ เชฆเซเชตเชพเชฐเชพ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช“เชชเซเชŸเชฟเช•เชฒ API, เช† เช…เชฐเซเชฅเชฎเชพเช‚, เชคเซ‡ เชจเชฟเชฎเซเชจ-เชธเซเชคเชฐเชจเซเช‚ เช›เซ‡, เชœเซ‹ เช•เซ‡ เชคเซ‡เชจเซ‹ เชนเซ‡เชคเซ เชคเซ‡เชจเชพเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค เช›เซ‡ - เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชกเซ‡เชŸเชพ เชฎเซ‹เชกเซ‡เชฒเชฎเชพเช‚เชฅเซ€ เช…เชฎเซ‚เชฐเซเชค เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพ, เชตเชฟเชตเชฟเชง เชฎเซ‹เชกเซ‡เชฒเซ‹เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เช•เชพเชฐเซเชฏเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ, เชตเซเชฏเชตเชนเชพเชฐเช•เซเชทเชฎเชคเชพ, เชตเช—เซ‡เชฐเซ‡.

เชฎเชฒเซเชŸเซ€-เชฎเซ‹เชกเชฒ DBMS "เชฎเซเช–เซเชฏ เชฎเซ‹เชกเชฒ เชตเชฟเชจเชพ"

เชฌเชœเชพเชฐเชฎเชพเช‚ เชเชตเชพ DBMSs เชชเชฃ เช›เซ‡ เชœเซ‡ เชชเซ‹เชคเชพเชจเซ‡ เช•เซ‹เชˆ เชตเชพเชฐเชธเชพเช—เชค เชฎเซเช–เซเชฏ เชฎเซ‹เชกเชฒ เชตเชฟเชจเชพ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ เชคเชฐเซ€เช•เซ‡ เชธเซเชฅเชพเชจ เช†เชชเซ‡ เช›เซ‡. เช†เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ ArangoDB, เช‘เชฐเชฟเชเชจเซเชŸเชกเซ€เชฌเซ€ (2018 เชฅเซ€ เชตเชฟเช•เชพเชธ เช•เช‚เชชเชจเซ€ SAP เชจเซ€ เช›เซ‡) เช…เชจเซ‡ เช•เซ‹เชธเซเชฎเซ‹เชธเชกเซ€เชฌเซ€ (Microsoft Azure เช•เซเชฒเชพเช‰เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ เชธเซ‡เชตเชพ).

เชนเช•เซ€เช•เชคเชฎเชพเช‚, ArangoDB เช…เชจเซ‡ OrientDB เชฎเชพเช‚ "เช•เซ‹เชฐ" เชฎเซ‹เชกเชฒ เช›เซ‡. เชฌเช‚เชจเซ‡ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เช† เชคเซ‡เชฎเชจเชพ เชชเซ‹เชคเชพเชจเชพ เชกเซ‡เชŸเชพ เชฎเซ‹เชกเซ‡เชฒเซ‹ เช›เซ‡, เชœเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชเช•เชจเซเช‚ เชธเชพเชฎเชพเชจเซเชฏเซ€เช•เชฐเชฃ เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏเซ€เช•เชฐเชฃเซ‹ เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เช—เซเชฐเชพเชซ เช…เชจเซ‡ เชฐเชฟเชฒเซ‡เชถเชจเชฒ เชชเซเชฐเช•เซƒเชคเชฟเชจเซ€ เช•เซเชตเซ‡เชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช›เซ‡.

เช‰เชฒเซเชฒเซ‡เช–เชฟเชค DBMS เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เช† เชฎเซ‹เชกเซ‡เชฒเซ‹ เชœ เช‰เชชเชฒเชฌเซเชง เช›เซ‡; เชคเซ‡เชฎเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เช•เซเชตเซ‡เชฐเซ€ เชญเชพเชทเชพเช“ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เช…เชฒเชฌเชคเซเชค, เช†เชตเชพ เชฎเซ‹เชกเชฒ เช…เชจเซ‡ เชกเซ€เชฌเซ€เชเชฎเชเชธ เช†เชถเชพเชธเซเชชเชฆ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเชพเชจเช• เชฎเซ‹เชกเชฒ เช…เชจเซ‡ เชญเชพเชทเชพเช“ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพเชจเซ‹ เช…เชญเชพเชต เชฒเซ‡เช—เชธเซ€ เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚ เช† เชกเซ€เชฌเซ€เชเชฎเชเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เช…เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡ - เชคเซเชฏเชพเช‚ เชชเชนเซ‡เชฒเชพเชฅเซ€ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชกเซ€เชฌเซ€เชเชฎเชเชธเชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡.

Habrรฉ เชชเชฐ ArangoDB เช…เชจเซ‡ OrientDB เชตเชฟเชถเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชเช• เช…เชฆเซเชญเซเชค เชฒเซ‡เช– เชนเชคเซ‹: NoSQL เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธเชฎเชพเช‚ เชœเซ‹เชกเชพเช“.

ArangoDB

ArangoDB เช—เซเชฐเชพเชซ เชกเซ‡เชŸเชพ เชฎเซ‹เชกเซ‡เชฒ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจเชจเซ‹ เชฆเชพเชตเซ‹ เช•เชฐเซ‡ เช›เซ‡.

ArangoDB เชฎเชพเช‚ เช—เซเชฐเชพเชซเชจเชพ เช—เชพเช‚เช เซ‹ เชธเชพเชฎเชพเชจเซเชฏ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เช›เซ‡, เช…เชจเซ‡ เช•เชฟเชจเชพเชฐเซ€เช“ เชเช• เชตเชฟเชถเชฟเชทเซเชŸ เชชเซเชฐเช•เชพเชฐเชจเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เช›เซ‡ เชœเซ‡, เชจเชฟเชฏเชฎเชฟเชค เชธเชฟเชธเซเชŸเชฎ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เชธเชพเชฅเซ‡, เชงเชฐเชพเชตเซ‡ เช›เซ‡ (_key, _id, _rev) เชธเชฟเชธเซเชŸเชฎ เช•เซเชทเซ‡เชคเซเชฐเซ‹ _from ะธ _to. เชฆเชธเซเชคเชพเชตเซ‡เชœ DBMS เชฎเชพเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชชเชฐเช‚เชชเชฐเชพเช—เชค เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเชฎเชพเช‚ เชœเซ‹เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชงเชพเชฐเชจเซเช‚ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เช•เชฐเชคเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเชพ เชธเช‚เช—เซเชฐเชนเชจเซ‡ 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 
  }
]

เชชเซเชฐเชถเซเชจเซ‹ เช…เชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹

ArangoDB เชฎเชพเช‚ เชตเชชเชฐเชพเชคเซ€ 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 เชฎเชพเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฎเซ‹เชกเซ‡เชฒเชจเซ€ เชŸเซ‹เชš เชชเชฐ เช—เซเชฐเชพเชซ เชฎเซ‹เชกเซ‡เชฒเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ‹ เช†เชงเชพเชฐ เช›เซ‡ เชคเช• เชฆเชธเซเชคเชพเชตเซ‡เชœ เช•เซเชทเซ‡เชคเซเชฐเซ‹, เชตเชงเซ เช•เซ‡ เช“เช›เชพ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชธเซเช•เซ‡เชฒเชฐ เชฎเซ‚เชฒเซเชฏเซ‹ เช‰เชชเชฐเชพเช‚เชค, เชชเชฃ เชชเซเชฐเช•เชพเชฐเชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡ เชœเซ‡เชฎ เช•เซ‡ 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"
    }
  ]

เชœเซ‡เชฎ เช†เชชเชฃเซ‡ เชœเซ‹เชˆ เชถเช•เซ€เช เช›เซ€เช, เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซเช“ เช‡เชจเช•เชฎเชฟเช‚เช— เช…เชจเซ‡ เช†เช‰เชŸเช—เซ‹เช‡เช‚เช— เช•เชฟเชจเชพเชฐเซ€เช“ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชชเชฃ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชฎเซ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ API เช เชชเซ‹เชคเซ‡ เชœ เชธเช‚เชฆเชฐเซเชญเชฟเชค เช…เช–เช‚เชกเชฟเชคเชคเชพ เชชเชฐ เชฆเซ‡เช–เชฐเซ‡เช– เชฐเชพเช–เชตเชพเชจเซ€ เชนเซ‹เชฏ เช›เซ‡, เช…เชจเซ‡ เช—เซเชฐเชพเชซ API เช† เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ "เชถเซเชฆเซเชง" เช•เซเชตเซ‡เชฐเซ€ เชญเชพเชทเชพเช“เชฎเชพเช‚ 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": "ะ–ะฐะฝ-ะ–ะฐะบ" }
]

เชœเซ‹ เชชเชฐเชฟเชฃเชพเชฎ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชซเชฐเซ€เชฅเซ€ เช–เซ‚เชฌ "เชธเช‚เชฌเช‚เชงเชฟเชค" เชฒเชพเช—เซ‡ เช›เซ‡, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชธเชพเชฅเซ‡เชจเซ€ เชฒเชพเช‡เชจ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ 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 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฎเซ‹เชกเซ‡เชฒเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เช—เซเชฐเซ‡เชฎเชฒเชฟเชจ API เช…เชจเซ‡ Cassandra API - เช…เชจเซเช•เซเชฐเชฎเซ‡ เช—เซเชฐเชพเชซ เช…เชจเซ‡ เช•เซ‰เชฒเชฎ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. เชคเชฎเชพเชฎ เชฎเซ‹เชกเชฒเชจเซ‹ เชกเซ‡เชŸเชพ CosmosDB เช†เช‚เชคเชฐเชฟเช• เชฎเซ‹เชกเชฒ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡: เชเช†เชฐเชเชธ ("เชเชŸเชฎ-เชฐเซ‡เช•เซ‹เชฐเซเชก-เชธเชฟเช•เซเชตเชจเซเชธ"), เชœเซ‡ เชเช• เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ€ เชจเชœเซ€เช• เชชเชฃ เช›เซ‡.

เชถเซเช‚ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ DBMS เช เช†เชงเซเชจเชฟเช• เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฃเชพเชฒเซ€เช“เชจเซ‹ เช†เชงเชพเชฐ เช›เซ‡?

เชชเชฐเช‚เชคเซ เชธเซ‡เชตเชพเชฎเชพเช‚ เชเช•เชพเช‰เชจเซเชŸ เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชชเชธเช‚เชฆ เช•เชฐเชพเชฏเซ‡เชฒ เชกเซ‡เชŸเชพ เชฎเซ‹เชกเชฒ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏเซ‡เชฒ API เชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชเช• เชฎเซ‹เชกเซ‡เชฒเชฎเชพเช‚ เชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชกเซ‡เชŸเชพเชจเซ‡ เชฌเซ€เชœเชพ เชฎเซ‹เชกเซ‡เชฒเชจเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เชจเชฅเซ€, เชœเซ‡เชฎ เช•เซ‡ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เช•เช‚เชˆเช• เชฆเซเชตเชพเชฐเชพ เชธเชšเชฟเชคเซเชฐ เช›เซ‡:

เชถเซเช‚ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ DBMS เช เช†เชงเซเชจเชฟเช• เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฃเชพเชฒเซ€เช“เชจเซ‹ เช†เชงเชพเชฐ เช›เซ‡?

เช†เชฎ, Azure CosmosDB เชฎเชพเช‚ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ เช†เชœเซ‡ เชฎเชพเชคเซเชฐ เชเช• เช‰เชคเซเชชเชพเชฆเช•เชจเชพ เชตเชฟเชตเชฟเชง เชฎเซ‹เชกเชฒเซเชธเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเชพ เช…เชจเซ‡เช• เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช›เซ‡, เชœเซ‡ เชฎเชฒเซเชŸเซ€-เชตเซ‡เชฐเชฟเชฏเชจเซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ€ เชคเชฎเชพเชฎ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เชนเชฒ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เช—เซเชฐเชพเชซ เชฎเซ‹เชกเซ‡เชฒ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ DBMS?

เชจเซ‹เช‚เชงเชจเซ€เชฏ เช เชนเช•เซ€เช•เชค เช›เซ‡ เช•เซ‡ เชฌเชœเชพเชฐเชฎเชพเช‚ เชนเชœเซ€ เชธเซเชงเซ€ เช•เซ‹เชˆ เชฎเชฒเซเชŸเชฟ-เชฎเซ‰เชกเชฒ DBMS เชจเชฅเซ€ เช•เซ‡ เชœเซ‡ เช—เซเชฐเชพเชซ เชฎเซ‰เชกเชฒ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชนเซ‹เชฏ (เชเช•เชธเชพเชฅเซ‡ เชฌเซ‡ เช—เซเชฐเชพเชซ เชฎเซ‰เชกเชฒเซเชธ เชฎเชพเชŸเซ‡ เชฎเชฒเซเชŸเชฟ-เชฎเซ‰เชกเชฒ เชธเชชเซ‹เชฐเซเชŸ เชธเชฟเชตเชพเชฏ: RDF เช…เชจเซ‡ LPG; เช†เชฎเชพเช‚ เชœเซเช“ เช…เช—เชพเช‰เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ). เชธเซŒเชฅเซ€ เชฎเซ‹เชŸเซ€ เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“ เช—เซเชฐเชพเชซ เชฎเซ‰เชกเชฒเชจเซ€ เชŸเซ‹เชš เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฎเซ‰เชกเชฒเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡, เชฐเชฟเชฒเซ‡เชถเชจเชฒเชจเซ‡ เชฌเชฆเชฒเซ‡.

เช—เซเชฐเชพเชซ เชฎเซ‰เชกเชฒเชจเซ€ เชŸเซ‹เชš เชชเชฐ เชฐเชฟเชฒเซ‡เชถเชจเชฒ เชฎเซ‰เชกเชฒเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซเช‚ เชคเซ‡ เชชเซเชฐเชถเซเชจ เชฌเชพเชฆเชฎเชพเช‚เชจเซ€ เชฐเชšเชจเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชชเชฃ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเซ‹เชฒเซเชฏเชพเช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชกเซ‡เชตเชฟเชก เชฎเซ‡เช•เช—เชตเชฐเซเชจ:

เช—เซเชฐเชพเชซเชจเชพ เช…เชญเชฟเช—เชฎเชฎเชพเช‚ เชเชตเซเช‚ เช•เช‚เชˆ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡ เช—เซเชฐเชพเชซ เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเชฐ เชเช• เชธเซเชคเชฐ (เชฆเชพ.เชค., เชฏเซ‹เช—เซเชฏ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ เชฆเซเชตเชพเชฐเชพ) เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡ เชœเซ‡ (1) เชธเชพเชฎเชพเชจเซเชฏ เช•เซ€ เชตเซ‡เชฒเซเชฏเซ เชœเซ‹เชกเซ€เช“เชฎเชพเช‚เชฅเซ€ เชŸเซเชฏเซเชชเชฒเซเชธเชจเซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เช…เชจเซ‡ (2) เชœเซ‚เชฅเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชฆเซƒเชถเซเชฏเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡. เชธเช‚เชฌเช‚เชง เชชเซเชฐเช•เชพเชฐ เชฆเซเชตเชพเชฐเชพ tuples.

เช—เซเชฐเชพเชซ เชฎเซ‹เชกเซ‡เชฒเชจเซ€ เชŸเซ‹เชš เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฎเซ‹เชกเซ‡เชฒเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเชฎเชพเชฐเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชจเซ€เชšเซ‡เชจเชพ:

  • JSON เชเชฐเซ‡เชจเชพ เช˜เชŸเช•เซ‹เชจเซ‡ เช•เซเชฐเชฎเชฌเชฆเซเชง เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช—เซเชฐเชพเชซเชจเซ€ เชงเชพเชฐเชจเชพ เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซเชฎเชพเช‚เชฅเซ€ เชจเซ€เช•เชณเชคเชพ เชคเชคเซเชตเซ‹ เชจเชฅเซ€;
  • เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฎเซ‹เชกเซ‡เชฒเชฎเชพเช‚เชจเซ‹ เชกเซ‡เชŸเชพ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช…เชธเชพเชงเชพเชฐเชฃ เชนเซ‹เชฏ เช›เซ‡; เชคเชฎเซ‡ เชนเชœเซ€ เชชเชฃ เชธเชฎเชพเชจ เชเชฎเซเชฌเซ‡เชกเซ‡เชก เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ€ เช˜เชฃเซ€ เชจเช•เชฒเซ‹ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจเชฅเซ€, เช…เชจเซ‡ เชชเซ‡เชŸเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช“เชณเช–เช•เชฐเซเชคเชพ เชนเซ‹เชคเชพ เชจเชฅเซ€;
  • เชฌเซ€เชœเซ€ เชฌเชพเชœเซ, เชฆเชธเซเชคเชพเชตเซ‡เชœ DBMSs เชจเซ€ เชตเชฟเชšเชพเชฐเชงเชพเชฐเชพ เช เช›เซ‡ เช•เซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชคเซˆเชฏเชพเชฐ "เชเช—เซเชฐเชฟเช—เซ‡เชŸเซเชธ" เช›เซ‡ เชœเซ‡เชจเซ‡ เชฆเชฐ เชตเช–เชคเซ‡ เชจเชตเซ‡เชธเชฐเชฅเซ€ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชคเซˆเชฏเชพเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชธเชฌเช—เซเชฐเชพเชซ เชเชกเชชเชฅเซ€ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชธเชพเชฅเซ‡ เช—เซเชฐเชพเชซ เชฎเซ‹เชกเซ‡เชฒ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

เชฅเซ‹เชกเซ€ เชœเชพเชนเซ‡เชฐเชพเชค

เชฒเซ‡เช–เชจเชพ เชฒเซ‡เช–เช• เชจเชพเช‡เชŸเซเชฐเซ‹เชธเชฌเซ‡เช เชกเซ€เชฌเซ€เชเชฎเชเชธเชจเชพ เชตเชฟเช•เชพเชธ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡, เชœเซ‡เชจเซเช‚ เช†เช‚เชคเชฐเชฟเช• เชฎเซ‹เชกเซ‡เชฒ เช—เซเชฐเชพเชซ เช›เซ‡, เช…เชจเซ‡ เชฌเชพเชนเซเชฏ เชฎเซ‹เชกเซ‡เชฒเซ‹ - เชธเช‚เชฌเช‚เชง เช…เชจเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ - เชคเซ‡เชจเซ€ เชฐเชœเซ‚เช†เชค เช›เซ‡. เชฌเชงเชพ เชฎเซ‹เชกเซ‡เชฒเซ‹ เชธเชฎเชพเชจ เช›เซ‡: เชฒเช—เชญเช— เช•เซ‹เชˆเชชเชฃ เชกเซ‡เชŸเชพ เชคเซ‡เชฎเชพเช‚เชจเชพ เช•เซ‹เชˆเชชเชฃเชฎเชพเช‚ เชชเซเชฐเชพเช•เซƒเชคเชฟเช• เช•เซเชตเซ‡เชฐเซ€ เชญเชพเชทเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. เชคเชฆเซเชชเชฐเชพเช‚เชค, เช•เซ‹เชˆเชชเชฃ เชฆเซƒเชถเซเชฏเชฎเชพเช‚, เชกเซ‡เชŸเชพ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช†เช‚เชคเชฐเชฟเช• เชฎเซ‹เชกเซ‡เชฒเชฎเชพเช‚ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เชฅเชถเซ‡ เช…เชจเซ‡ เชคเซ‡ เชฎเซเชœเชฌ, เช…เชจเซเชฏ เชฆเซƒเชถเซเชฏเซ‹เชฎเชพเช‚.

เชนเซเช‚ เช†เชธเซเชฅเชพเชชเซ‚เชฐเซเชตเช• เชตเชฐเซเชฃเชจ เช•เชฐเซ€เชถ เช•เซ‡ เชจเซ€เชšเซ‡เชจเชพ เชฒเซ‡เช–เซ‹เชฎเชพเช‚เชจเชพ เชเช•เชฎเชพเช‚ NitrosBase เชฎเชพเช‚ เชฎเซ‹เชกเซ‡เชฒ เชฎเซ‡เชšเชฟเช‚เช— เช•เซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡.

เชจเชฟเชทเซเช•เชฐเซเชท

เชนเซเช‚ เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚ เช•เซ‡ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช— เชœเซ‡เชจเซ‡ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“ เชตเชพเชšเช• เชฎเชพเชŸเซ‡ เชตเชงเซ เช•เซ‡ เช“เช›เชพ เชธเซเชชเชทเซเชŸ เชฅเชˆ เช—เชˆ เช›เซ‡. เชฎเชฒเซเชŸเซ€-เชฎเซ‹เชกเชฒ DBMSs เชคเชฆเซเชฆเชจ เช…เชฒเช— เช›เซ‡, เช…เชจเซ‡ "เชฎเชฒเซเชŸเซ€-เชฎเซ‹เชกเชฒ เชธเชชเซ‹เชฐเซเชŸ" เช…เชฒเช— เชฆเซ‡เช–เชพเชˆ เชถเช•เซ‡ เช›เซ‡. เชฆเชฐเซ‡เช• เชšเซ‹เช•เซเช•เชธ เช•เซ‡เชธเชฎเชพเช‚ "เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ" เชถเซเช‚ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡, เชจเซ€เชšเซ‡เชจเชพ เชชเซเชฐเชถเซเชจเซ‹เชจเชพ เชœเชตเชพเชฌ เช†เชชเชตเชพเชจเซเช‚ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡:

  1. เชถเซเช‚ เช†เชชเชฃเซ‡ เชชเชฐเช‚เชชเชฐเชพเช—เชค เชฎเซ‹เชกเชฒ เช…เชฅเชตเชพ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเชพ "เชนเชพเช‡เชฌเซเชฐเชฟเชก" เชฎเซ‹เชกเซ‡เชฒเชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเชตเชพ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช?
  2. เชถเซเช‚ เชฎเซ‹เชกเซ‡เชฒเซ‹ "เชธเชฎเชพเชจ" เช›เซ‡, เช…เชฅเชตเชพ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชเช• เช…เชจเซเชฏเชจเซ‹ เชตเชฟเชทเชฏ เช›เซ‡?
  3. เชถเซเช‚ เชฎเซ‹เชกเซ‡เชฒเซ‹ เชเช•เชฌเซ€เชœเชพ เชชเซเชฐเชคเซเชฏเซ‡ "เช‰เชฆเชพเชธเซ€เชจ" เช›เซ‡? เชถเซเช‚ เชเช• เชฎเซ‹เชกเซ‡เชฒเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เชกเซ‡เชŸเชพ เชฌเซ€เชœเชพเชฎเชพเช‚ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชฅเชตเชพ เช“เชตเชฐเชฐเชพเชˆเชŸ เชชเชฃ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡?

เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเซ‡เชฒ เชกเซ€เชฌเซ€เชเชฎเชเชธเชจเซ€ เชธเซเชธเช‚เช—เชคเชคเชพ เชตเชฟเชถเซ‡เชจเชพ เชชเซเชฐเชถเซเชจเชจเซ‹ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชธเช•เชพเชฐเชพเชคเซเชฎเช• เชœเชตเชพเชฌ เช†เชชเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฐเชธเชชเซเชฐเชฆ เชชเซเชฐเชถเซเชจ เช เช›เซ‡ เช•เซ‡ เชจเชœเซ€เช•เชจเชพ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เช•เชฏเชพ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชฎเชพเช‚เช— เชตเชงเซ เชนเชถเซ‡. เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ DBMSs เช•เซ‡ เชœเซ‡ เชชเชฐเช‚เชชเชฐเชพเช—เชค เชฎเซ‹เชกเชฒเซเชธเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡, เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เชฐเชฟเชฒเซ‡เชถเชจเชฒ, เชตเชงเซ เชฎเชพเช‚เช—เชฎเชพเช‚ เชนเชถเซ‡; เชฎเชฒเซเชŸเชฟ-เชฎเซ‰เชกเชฒ DBMSsเชจเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏเชคเชพ, เชจเชตเชพ เชฎเซ‰เชกเชฒ เช‘เชซเชฐ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชตเชฟเชตเชฟเชง เชชเชฐเช‚เชชเชฐเชพเช—เชคเชจเชพ เชซเชพเชฏเชฆเชพเช“เชจเซ‡ เชœเซ‹เชกเซ‡ เช›เซ‡, เชคเซ‡ เชตเชงเซ เชฆเซ‚เชฐเชจเชพ เชญเชตเชฟเชทเซเชฏเชจเซ€ เชฌเชพเชฌเชค เช›เซ‡.

เชซเช•เซเชค เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชœ เชธเชฐเซเชตเซ‡เชฎเชพเช‚ เชญเชพเช— เชฒเชˆ เชถเช•เซ‡ เช›เซ‡. เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹, เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡.

เชถเซเช‚ เชคเชฎเซ‡ เชฎเชฒเซเชŸเซ€-เชฎเซ‹เชกเชฒ DBMS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹?

  • เช…เชฎเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชจเชฅเซ€, เช…เชฎเซ‡ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ‡ เชเช• DBMS เช…เชจเซ‡ เชเช• เชฎเซ‹เชกเซ‡เชฒเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ€เช เช›เซ€เช

  • เช…เชฎเซ‡ เชชเชฐเช‚เชชเชฐเชพเช—เชค DBMSs เชจเซ€ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ เช•เซเชทเชฎเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช

  • เช…เชฎเซ‡ เชชเซ‹เชฒเซ€เช—เซเชฒเซ‹เชŸ เชฆเซเชฐเชขเชคเชพเชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเซ€เช เช›เซ€เช

  • เช…เชฎเซ‡ เชจเชตเชพ เชฎเชฒเซเชŸเชฟ-เชฎเซ‹เชกเชฒ DBMS (Arango, Orient, CosmosDB) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช

19 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชฎเชค โ€‹โ€‹เช†เชชเซเชฏเซ‹. 4 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซ‚เชฐ เชฐเชนเซเชฏเชพ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹