តើ DBMSs αž–αž αž»αž‚αŸ†αžšαžΌαž‚αžΊαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αŸαžαŸŒαž˜αžΆαž“αž‘αŸ†αž“αžΎαž”αž˜αŸ‚αž“αž‘αŸ?

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αŸαžαŸŒαž˜αžΆαž“αž‘αŸ†αž“αžΎαž”αž‚αžΊαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžŽαžΆαžŸαŸ‹αŸ” αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž‚αžΊαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž–αž½αž€αž‚αŸαŸ” αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αŸ’αžšαžΎαž“αžαŸ‚αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαž“αŸƒαž‚αŸ†αžšαžΌαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž›αžΆαž™αž‡αžΆ "αž’αŸ†" αž›αž€αŸ’αžαžŽαŸˆαž”αž‰αŸ’αž αžΆαž˜αž½αž™αž‚αžΊαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž”αžšαž·αž˜αžΆαžŽαžšαž”αžŸαŸ‹αžœαžΆ ("αž”αžšαž·αž˜αžΆαžŽ") αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸαž˜αžΆαž“αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαžšαž”αžŸαŸ‹αžœαžΆαž•αž„αžŠαŸ‚αžš ("αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆ") αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αž‘αžΆαž“αŸ‹αžšαž€αžƒαžΎαž‰αž€αŸ†αž αž»αžŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαžœαŸ‚αž€αž‰αŸ‚αž€αž‘αŸ αžŸαžΌαž˜αž’αžΆαž“αž”αž“αŸ’αžαŸ”

តើ DBMSs αž–αž αž»αž‚αŸ†αžšαžΌαž‚αžΊαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αŸαžαŸŒαž˜αžΆαž“αž‘αŸ†αž“αžΎαž”αž˜αŸ‚αž“αž‘αŸ?


αž˜αžΆαžαž·αž€αžΆ

αž—αžΆαž–αžŸαŸ’αžαž·αžαžŸαŸ’αžαŸαžš Polyglot
αž…αŸ’αžšαžΎαž“αž˜αŸ‰αžΌαžŠαŸ‚αž›
DBMS αž…αŸ’αžšαžΎαž“αž˜αŸ‰αžΌαžŠαŸ‚αž›αž•αŸ’αž’αŸ‚αž€αž›αžΎαž‚αŸ†αžšαžΌαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„
     αž‚αŸ†αžšαžΌαž―αž€αžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ MS SQL Server
     αž‚αŸ†αžšαžΌαž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αž“αŸ…αž€αŸ’αž“αž»αž„ MS SQL Server
DBMS αž…αŸ’αžšαžΎαž“αž˜αŸ‰αžΌαžŠαŸ‚αž›αž•αŸ’αž’αŸ‚αž€αž›αžΎαž‚αŸ†αžšαžΌαž―αž€αžŸαžΆαžš
     αž‚αŸ†αžšαžΌαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž“αŸ…αž€αŸ’αž“αž»αž„ MarkLogic
     αž‚αŸ†αžšαžΌαž€αŸ’αžšαžΆαž αŸ’αžœαž“αŸ…αž€αŸ’αž“αž»αž„ MarkLogic
DBMS αž–αž αž»αž˜αŸ‰αžΌαžŠαŸ‚αž› "αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž‚αŸ†αžšαžΌαžŸαŸ†αžαžΆαž“αŸ‹"
     αž’αžΆαžšαŸ‰αžΆαž“αŸ‹αžŠαžΌαžŒαžΈ
     OrientDB αŸ”
     Azure CosmosDB
DBMS αž…αŸ’αžšαžΎαž“αž˜αŸ‰αžΌαžŠαŸ‚αž›αž•αŸ’αž’αŸ‚αž€αž›αžΎαž‚αŸ†αžšαžΌαž€αŸ’αžšαžΆαž αŸ’αžœ?
αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“
αž€αžΆαžšαžŸαŸ’αž‘αž„αŸ‹αž˜αžαž·

αž—αžΆαž–αžŸαŸ’αžαž·αžαžŸαŸ’αžαŸαžš Polyglot

αžαžΆαž„αž›αžΎαž“αžΆαŸ†αž±αŸ’αž™αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž‡αž½αž“αž€αžΆαž›αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αž½αž™αž€αŸαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎ DBMSs αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž•αŸ’αžŸαŸαž„αŸ—αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αž½αž€αžœαžΆ αžŠαŸ‚αž›αž“αžΈαž˜αž½αž™αŸ—αž‚αžΆαŸ†αž‘αŸ’αžšαž‚αŸ†αžšαžΌαž‘αž·αž“αŸ’αž“αž“αŸαž™αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αžœαžΆαŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŠαŸƒαžŸαŸ’αžšαžΆαž›αžšαž”αžŸαŸ‹ M. Fowler, αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’ αžŸαŸ€αžœαž—αŸ…αž›αŸ’αž”αžΈαŸ—αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž“αž·αž„αžŸαŸ€αžœαž—αŸ…αž˜αž½αž™αž€αŸ’αž”αžΆαž› αžŸαž αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’ Agile Manifesto, αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž–αž αž»αžœαŸ‰αžΆαžšαŸ’αž™αŸ‰αž„αŸ‹ ("αž€αžΆαžšαžαžŸαŸŠαžΌαž–αž αž»αž€αŸ„αžŽ") αŸ”

Fowler αž€αŸαž˜αžΆαž“αž§αž‘αžΆαž αžšαžŽαŸαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž“αŸƒαž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž–αŸαž‰αž›αŸαž‰ αž“αž·αž„αž•αŸ’αž‘αž»αž€αžαŸ’αž–αžŸαŸ‹αž€αŸ’αž“αž»αž„αžœαž·αžŸαŸαž™αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜αž’αŸαž‘αž·αž…αžαŸ’αžšαžΌαž“αž·αž€αŸ”

តើ DBMSs αž–αž αž»αž‚αŸ†αžšαžΌαž‚αžΊαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αŸαžαŸŒαž˜αžΆαž“αž‘αŸ†αž“αžΎαž”αž˜αŸ‚αž“αž‘αŸ?

αž§αž‘αžΆαž αžšαžŽαŸαž“αŸαŸ‡αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž‚αžΊαž‡αžΆαž€αžΆαžšαž”αŸ†αž•αŸ’αž›αžΎαžŸαž”αž“αŸ’αžαž·αž… αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαž–αž·αž…αžΆαžšαžŽαžΆαž˜αž½αž™αž…αŸ†αž“αž½αž“αž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αŸαž‰αž…αž·αžαŸ’αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ DBMS αž˜αž½αž™ αž¬αž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αžƒαžΎαž‰αž§αž‘αžΆαž αžšαžŽαŸαŸ” αž“αŸ…αž‘αžΈαž“αŸαŸ‡.

αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αžαžΆαž€αžΆαžšαž’αŸ’αžœαžΎαž‡αžΆαž’αŸ’αž“αž€αž”αŸ†αžšαžΎαž€αŸ’αž“αž»αž„αžŸαž½αž“αžŸαžαŸ’αžœαž”αŸ‚αž”αž“αŸαŸ‡αž˜αž·αž“αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αŸ„αŸ‡αž‘αŸαŸ”

  • αž”αžšαž·αž˜αžΆαžŽαž“αŸƒαž€αžΌαžŠαžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αžΎαž“αž‘αžΎαž„αžαžΆαž˜αžŸαž˜αžΆαž˜αžΆαžαŸ’αžšαž‘αŸ…αž“αžΉαž„αž…αŸ†αž“αž½αž“ DBMSs αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎαŸ” αž…αŸ†αž“αž½αž“αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž€αžΌαžŠαž‚αžΊαž›αŸ’αž’αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αž·αž“αžŸαž˜αžΆαž˜αžΆαžαŸ’αžšαž‘αŸ…αž“αžΉαž„αž€αžΆαžšαŸαž“αŸƒαž›αŸαžαž“αŸαŸ‡αŸ”
  • αž€αŸ’αž“αž»αž„αž“αžΆαž˜αž‡αžΆαž–αž αž»αž‚αž»αžŽαž“αŸƒαž…αŸ†αž“αž½αž“ DBMSs αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎ αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αž›αžΎαž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž›αž€αŸ’αžαžŽαŸˆαžŸαž αž‚αŸ’αžšαžΆαžŸ (αž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“ αž€αžΆαžšαž’αžαŸ‹αž’αŸ’αž˜αžαŸ‹αž€αŸ†αž αž»αžŸ αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹) αž“αŸƒ DBMSs αž“αžΈαž˜αž½αž™αŸ—αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎαž€αžΎαž“αž‘αžΎαž„αŸ”
  • αžœαžΆαž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž…αž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αžΆαž“αžΆαž“αžΌαžœαž›αž€αŸ’αžαžŽαŸˆαžŸαž αž‚αŸ’αžšαžΆαžŸαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αžΆαŸ†αž„αž˜αžΌαž› - αž‡αžΆαž–αž·αžŸαŸαžŸαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ”

αžαžΆαž˜αž‘αžŸαŸ’αžŸαž“αŸˆαžšαž”αžŸαŸ‹αž“αžΆαž™αž€αžŸαž½αž“αžŸαžαŸ’αžœ αž’αŸ’αžœαžΈαŸ—αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

  • αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž…αŸ’αžšαžΎαž“αž“αŸƒαžαŸ’αž›αŸƒαž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ αž“αž·αž„αž‡αŸ†αž“αž½αž™αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž–αžΈαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αž DBMS αŸ”
  • αž”αž»αž‚αŸ’αž‚αž›αž·αž€β€‹αž›αžΎαžŸβ€‹αž“αž·αž„β€‹αž”αž„αŸ’αž€αžΎαž“β€‹αž€αžΆαž›β€‹αž”αžšαž·αž…αŸ’αž†αŸαž‘αŸ”
  • αž€αžΆαžšαžαžΆαžαž”αž„αŸ‹αž•αŸ’αž“αŸ‚αž€αž αž·αžšαž‰αŸ’αž‰αžœαžαŸ’αžαž»αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹ αž¬αž€αžΆαžšαž–αž·αž“αŸαž™αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž·αž“αžŸαŸŠαžΈαžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‚αŸ’αž“αžΆαŸ”

αž˜αžΆαž“αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αžŸαžšαž»αž”αž“αŸƒαž€αž˜αŸ’αž˜αžŸαž·αž‘αŸ’αž’αž· (TCO) αžšαž”αžŸαŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αžαžΎαž˜αžΆαž“αž•αŸ’αž›αžΌαžœαž…αŸαž‰αž–αžΈαžŸαŸ’αžαžΆαž“αž—αžΆαž– "αž‡αž˜αŸ’αžšαžΎαžŸαž•αŸ’αž‘αž»αž€αž…αŸ’αžšαžΎαž“" αž‘αŸ?

αž…αŸ’αžšαžΎαž“αž˜αŸ‰αžΌαžŠαŸ‚αž›

αž–αžΆαž€αŸ’αž™ "αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž…αž˜αŸ’αžšαž»αŸ‡" αž”αžΆαž“αž…αžΌαž›αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2011 αŸ” αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈαž”αž‰αŸ’αž αžΆαž“αŸƒαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αž αž“αž·αž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž–αŸαž›αž‡αžΆαž…αŸ’αžšαžΎαž“αž†αŸ’αž“αžΆαŸ† αž αžΎαž™αž“αŸ…αž†αŸ’αž“αžΆαŸ† 2015 αžαžΆαž˜αžšαž™αŸˆαž˜αžΆαžαŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžœαž·αž—αžΆαž‚ Gartner αž…αž˜αŸ’αž›αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„:

αžœαžΆαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαžαžΆαž–αŸαž›αž“αŸαŸ‡αž’αŸ’αž“αž€αžœαž·αž—αžΆαž‚ Gartner αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž–αŸ’αž™αžΆαž€αžšαžŽαŸαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž‘αŸ†αž–αŸαžšαž‡αžΆαž˜αž½αž™ αž€αžΆαžšαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž…αž˜αŸ’αž”αž„ DBMS αž“αŸ…αž›αžΎ DB-Engines αž’αŸ’αž“αž€αž’αžΆαž…αžƒαžΎαž‰αžœαžΆαŸ”ΠΎαž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ†αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž€αŸ†αžŽαžαŸ‹αžαŸ’αž›αž½αž“αž―αž„αž‡αžΆαž–αž·αžŸαŸαžŸαžαžΆαž‡αžΆ DBMSs αž–αž αž»αž‚αŸ†αžšαžΌαŸ” αžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸαŸ‡αžŠαŸ‚αžšαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž˜αžΎαž›αžƒαžΎαž‰αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž―αž€αž‡αž“αžŽαžΆαž˜αž½αž™αŸ”

αžαžΆαžšαžΆαž„αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž”αž„αŸ’αž αžΆαž‰αž–αžΈ DBMS - αž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ†αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž―αž€αž‡αž“αž“αžΈαž˜αž½αž™αŸ— αžŠαŸ‚αž›αž’αŸ‡αž’αžΆαž„αžαžΆαž‡αžΆαž–αž αž»αž‚αŸ†αžšαžΌαŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ DBMS αž“αžΈαž˜αž½αž™αŸ— αž‚αŸ†αžšαžΌαžŠαŸ‚αž›αž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαžŠαžΎαž˜ (αžŠαŸ‚αž›αž’αŸ’αž›αžΆαž”αŸ‹αž˜αžΆαž“αžαŸ‚αž˜αž½αž™) αž αžΎαž™αžšαž½αž˜αž‡αžΆαž˜αž½αž™αžœαžΆ αž˜αŸ‰αžΌαžŠαŸ‚αž›αžŠαŸ‚αž›αž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αŸ” αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž‡αžΈαž•αž„αžŠαŸ‚αžšαž‚αžΊ DBMSs αžŠαŸ‚αž›αžŠαžΆαž€αŸ‹αžαŸ’αž›αž½αž“αž―αž„αžαžΆαž‡αžΆ "αž‚αŸ†αžšαžΌαžŠαžΎαž˜αž…αŸ’αžšαžΎαž“" αž αžΎαž™αž™αŸ„αž„αž‘αŸ…αžαžΆαž˜αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαž αž˜αž·αž“αž˜αžΆαž“αž‚αŸ†αžšαžΌαž‘αž‘αž½αž›αž˜αžšαžαž€αžŠαŸ†αž”αžΌαž„αž‘αžΎαž™αŸ”

DBMSαž‚αŸ†αžšαžΌαžŠαžΎαž˜αž˜αŸ‰αžΌαžŠαŸ‚αž›αž”αž“αŸ’αžαŸ‚αž˜
αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Oracleαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž€αŸ’αžšαžΆαž αŸ’αžœ, αž―αž€αžŸαžΆαžš
MS SQLαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž€αŸ’αžšαžΆαž αŸ’αžœ, αž―αž€αžŸαžΆαžš
PostgreSQLαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž€αŸ’αžšαžΆαž αŸ’αžœ * αž―αž€αžŸαžΆαžš
αž˜αŸ‰αžΆαž€αž‘αžΆαž€αŸ‹αž—αžΆαž–αž™αž“αŸ’αžαž―αž€αžŸαžΆαžšαž€αŸ’αžšαžΆαž αŸ’αžœ, αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„
MongoDBαž—αžΆαž–αž™αž“αŸ’αžαž―αž€αžŸαžΆαžšαžαž˜αŸ’αž›αŸƒαž‚αž“αŸ’αž›αžΉαŸ‡, αž€αŸ’αžšαžΆαž αŸ’αžœ*
αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸ’αžαžΆαžšαž‡αž½αžšαž’αŸ†αž‘αžΌαž›αžΆαž™αž―αž€αžŸαžΆαžš, αž€αŸ’αžšαžΆαž αŸ’αžœ
Redisαžαž˜αŸ’αž›αŸƒαž‚αž“αŸ’αž›αžΉαŸ‡αž―αž€αžŸαžΆαžš αž€αŸ’αžšαžΆαž αŸ’αžœ*
αž’αžΆαžšαŸ‰αžΆαž“αŸ‹αžŠαžΌαžŒαžΈ-αž€αŸ’αžšαžΆαž αŸ’αžœ, αž―αž€αžŸαžΆαžš
OrientDB αŸ”-αž€αŸ’αžšαžΆαž αŸ’αžœ, αž―αž€αžŸαžΆαžš, αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„
Azure CosmosDB-αž€αŸ’αžšαžΆαž αŸ’αžœ, αž―αž€αžŸαžΆαžš, αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„

αž€αŸ†αžŽαžαŸ‹αž…αŸ†αžŽαžΆαŸ†αž“αŸ…αž›αžΎαžαž»

αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž‘αžΆαž˜αž‘αžΆαžšαž€αžΆαžšαž€αž€αŸ‹αž‘αž»αž€αŸ–

  • PostgreSQL DBMS αž˜αž·αž“αž‚αžΆαŸ†αž‘αŸ’αžšαž‚αŸ†αžšαžΌαž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αžšαžΆαž αŸ’αžœαž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž•αž›αž·αžαž•αž›αž“αŸαŸ‡αž‚αžΆαŸ†αž‘αŸ’αžšαžœαžΆαŸ” αž•αŸ’αž’αŸ‚αž€αž›αžΎαžœαžΆαŸ”αžŠαžΌαž…αž‡αžΆ AgensGraph αŸ”
  • αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„ MongoDB αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž€αŸ’αž“αž»αž„αž€αžΆαžšαž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαžœαžαŸ’αžαž˜αžΆαž“αžšαž”αžŸαŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž€αŸ’αžšαžΆαž αŸ’αžœαž€αŸ’αž“αž»αž„αž—αžΆαžŸαžΆαžŸαŸ†αžŽαž½αžš ($lookup, $graphLookup) αž‡αžΆαž„αž’αŸ†αž–αžΈαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž‚αŸ†αžšαžΌαž€αŸ’αžšαžΆαž αŸ’αžœ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸ…αž€αž˜αŸ’αžšαž·αžαž•αŸ’αž‘αž»αž€αžšαžΆαž„αž€αžΆαž™αž€αŸ’αž“αž»αž„αž‘αž·αžŸαžŠαŸ…αž“αŸƒαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž‚αŸ†αžšαžΌαž€αŸ’αžšαžΆαž αŸ’αžœαŸ”
  • αž‘αžΆαž€αŸ‹αž‘αž„αž‘αŸ…αž“αžΉαž„ Redis αž™αžΎαž„αž˜αžΆαž“αž“αŸαž™αžαžΆαž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜ RedisGraph.

αž”αž“αŸ’αž‘αžΆαž”αŸ‹ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž“αžΆαž€αŸ‹αž“αžΈαž˜αž½αž™αŸ— αž™αžΎαž„αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΌαžŠαŸ‚αž›αž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„ DBMS αž–αžΈαžαŸ’αž“αžΆαž€αŸ‹αž“αŸαŸ‡αŸ” αž™αžΎαž„αž“αžΉαž„αž–αž·αž…αžΆαžšαžŽαžΆαž‚αŸ†αžšαžΌαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„ αž―αž€αžŸαžΆαžš αž“αž·αž„αž€αŸ’αžšαžΆαž αŸ’αžœαž‡αžΆαž‚αŸ†αžšαžΌαžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αž αž αžΎαž™αž”αŸ’αžšαžΎαž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒ DBMSs αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž αžΆαž‰αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž› "αž”αžΆαžαŸ‹" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ”

DBMS αž…αŸ’αžšαžΎαž“αž˜αŸ‰αžΌαžŠαŸ‚αž›αž•αŸ’αž’αŸ‚αž€αž›αžΎαž‚αŸ†αžšαžΌαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„

DBMSs αžˆαžΆαž“αž˜αž»αžαž‚αŸαž“αžΆαž–αŸαž›αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž‘αžΆαž€αŸ‹αž‘αž„αž‚αŸ’αž“αžΆ; αž αžΎαž™αž–αž½αž€αž‚αŸαž’αŸ’αžœαžΎαž”αžΆαžαž»αž€αž˜αŸ’αž˜αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αž‚αŸ†αž“αž·αžαžŠαŸ‚αž›αžαžΆ DBMS αž–αž αž»αž˜αŸ‰αžΌαžŠαŸ‚αž›αž‚αžΊαžŠαžΌαž…αž‡αžΆαž€αžΆαŸ†αž”αž·αžαžŸαŸ’αžœαžΈαžŸ αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž”αžΆαž“αž›αŸ’αž’αž“αŸ„αŸ‡ αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΉαž€αž“αžΆαŸ†αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‘αŸ…αž›αŸ„αž€ Larry Ellison αŸ”

αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž…αžΌαž›αž…αž·αžαŸ’αžαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‚αŸ†αžšαžΌαž…αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„ Microsoft SQL Server αž›αžΎαž§αž‘αžΆαž αžšαžŽαŸαžŠαŸ‚αž›αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš RDBMS αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ†αžšαžΌαž―αž€αžŸαžΆαžš αž“αž·αž„αž€αŸ’αžšαžΆαž αŸ’αžœαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαŸ”

αž‚αŸ†αžšαžΌαž―αž€αžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ MS SQL Server

αž˜αžΆαž“αž’αžαŸ’αžαž”αž‘αžŠαŸαž›αŸ’αž’αž…αŸ†αž“αž½αž“αž–αžΈαžšαžšαž½αž…αž αžΎαž™αž“αŸ…αž›αžΎHabre αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž› MS SQL Server αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ†αžšαžΌαž―αž€αžŸαžΆαžš αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αžŠαžΆαž€αŸ‹αž€αž˜αŸ’αžšαž·αžαžαŸ’αž›αž½αž“αžαŸ’αž‰αž»αŸ†αž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž“αž·αž™αžΆαž™αž‘αžΎαž„αžœαž·αž‰ αž“αž·αž„αž’αžαŸ’αžαžΆαž’αž·αž”αŸ’αž”αžΆαž™αžŸαž„αŸ’αžαŸαž”αŸ–

αžœαž·αž’αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž‚αžΆαŸ†αž‘αŸ’αžšαž‚αŸ†αžšαžΌαž―αž€αžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ MS SQL Server αž‚αžΊαž‡αžΆαžšαžΏαž„αž’αž˜αŸ’αž˜αžαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ DBMSs αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αŸ– αž―αž€αžŸαžΆαžš JSON αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž“αžΎαž±αŸ’αž™αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αžœαžΆαž›αž’αžαŸ’αžαž”αž‘αž’αž˜αŸ’αž˜αžαžΆαŸ” αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ†αžšαžΌαž―αž€αžŸαžΆαžšαž‚αžΊαž•αŸ’αžαž›αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž–αž·αžŸαŸαžŸαžŠαžΎαž˜αŸ’αž”αžΈαž‰αŸ‚αž€ JSON αž“αŸαŸ‡αŸ–

  • JSON_VALUE αžŠαžΎαž˜αŸ’αž”αžΈαž‘αžΆαž‰αž™αž€αžαž˜αŸ’αž›αŸƒαž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆ scalar,
  • JSON_QUERY αžŠαžΎαž˜αŸ’αž”αžΈαž‘αžΆαž‰αž™αž€αž―αž€αžŸαžΆαžšαžšαž„αŸ”

αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αž‘αžΈαž–αžΈαžšαž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž‘αžΆαŸ†αž„αž–αžΈαžšαž‚αžΊαž‡αžΆαž€αž“αŸ’αžŸαŸ„αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαž€αŸ’αž™αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαžΌαž… JSONPath αŸ”

αžŸαžšαž»αž”αž˜αž€ αž™αžΎαž„αž’αžΆαž…αž“αž·αž™αžΆαž™αž”αžΆαž“αžαžΆαž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžαžΆαž˜αžšαž”αŸ€αž”αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆ "αž’αž„αŸ’αž‚αž—αžΆαž–αž›αŸ†αžŠαžΆαž”αŸ‹αž‘αžΈαž˜αž½αž™" αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„ DBMS αž˜αž·αž“αžŠαžΌαž… tuples αž‘αŸαŸ” αž‡αžΆαž–αž·αžŸαŸαžŸαž“αŸ…αž€αŸ’αž“αž»αž„ MS SQL Server αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž˜αž·αž“αž˜αžΆαž“αž›αž·αž”αž·αž€αŸ’αžšαž˜αž“αŸ…αž›αžΎαžœαžΆαž›αž“αŸƒαž―αž€αžŸαžΆαžš JSON αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž–αž·αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αžΌαž›αžšαž½αž˜αžαžΆαžšαžΆαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎαžαž˜αŸ’αž›αŸƒαž“αŸƒαžœαžΆαž›αž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž αžΎαž™αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž―αž€αžŸαžΆαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαžαž˜αŸ’αž›αŸƒαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‘αŸ€αžαž•αž„αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžœαžΆαž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž‡αž½αžšαžˆαžšαžŠαŸ‚αž›αž”αžΆαž“αž‚αžŽαž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆαž›αž”αŸ‚αž”αž“αŸαŸ‡ αž“αž·αž„αžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸαž“αŸ…αž›αžΎαžœαžΆαŸ”

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž MS SQL Server αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž―αž€αžŸαžΆαžš JSON αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž–αžΈαž˜αžΆαžαž·αž€αžΆαž“αŸƒαžαžΆαžšαžΆαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαŸ” FOR JSON PATH - αž›αž‘αŸ’αž’αž—αžΆαž–αž˜αž½αž™ αž€αŸ’αž“αž»αž„αž“αŸαž™αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™ αž‘αž›αŸ‹αž˜αž»αžαž“αžΉαž„αž˜αž½αž™αž˜αž»αž“ αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž’αž˜αŸ’αž˜αžαžΆαŸ” αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αžαžΆαž˜αž·αž“αžαžΆ RDBMS αž›αžΏαž“αž”αŸ‰αž»αžŽαŸ’αžŽαžΆαž“αŸ„αŸ‡αž‘αŸ αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž•αŸ’αž‘αž»αž™αž“αžΉαž„αž˜αž“αŸ„αž‚αž˜αžœαž·αž‡αŸ’αž‡αžΆαž“αŸƒαž―αž€αžŸαžΆαžš DBMSs αžŠαŸ‚αž›αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž…αž˜αŸ’αž›αžΎαž™αžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ†αžŽαž½αžšαž–αŸαž‰αž“αž·αž™αž˜ αž αžΎαž™αž’αžΆαž…αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αŸ‚αž“αž›αŸ’αž”αžΏαž“αž‘αŸαŸ”

αž‡αžΆαž…αž»αž„αž€αŸ’αžšαŸ„αž™ MS SQL Server αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž•αŸ’αž‘αž»αž™αž“αŸƒαž€αžΆαžšαžŸαžΆαž„αžŸαž„αŸ‹αž―αž€αžŸαžΆαžšαŸ– αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ†αž”αŸ‚αž€ JSON αž‘αŸ…αž‡αžΆαžαžΆαžšαžΆαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎ OPENJSON. αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž―αž€αžŸαžΆαžšαž˜αž·αž“αžšαžΆαž”αžŸαŸ’αž˜αžΎαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž‘αŸ αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎ CROSS APPLY.

αž‚αŸ†αžšαžΌαž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αž“αŸ…αž€αŸ’αž“αž»αž„ MS SQL Server

αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ†αžšαžΌαž€αŸ’αžšαžΆαž αŸ’αžœ (LPG) αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž™αŸ‰αžΆαž„αž–αŸαž‰αž›αŸαž‰αž“αŸ…αž€αŸ’αž“αž»αž„ Microsoft SQL Server αž•αž„αžŠαŸ‚αžšαŸ” αž’αžΆαž…αž‘αžŸαŸ’αžŸαž“αŸαž‘αžΆαž™αž”αžΆαž“αŸ”αŸ– αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž“αžΎαž±αŸ’αž™αž”αŸ’αžšαžΎαžαžΆαžšαžΆαž„αž–αž·αžŸαŸαžŸαžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžαŸ’αž“αžΆαŸ†αž„ αž“αž·αž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‚αŸ‚αž˜αž€αŸ’αžšαžΆαž αŸ’αžœαŸ” αžαžΆαžšαžΆαž„αž”αŸ‚αž”αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αž“αŸ’αžŸαŸ„αž˜ CREATE TABLE AS NODE ΠΈ CREATE TABLE AS EDGE αžšαŸ€αž„αž‚αŸ’αž“αžΆαŸ”

αžαžΆαžšαžΆαž„αž“αŸƒαž”αŸ’αžšαž—αŸαž‘αž‘αžΈαž˜αž½αž™αž‚αžΊαžŸαŸ’αžšαžŠαŸ€αž„αž‘αŸ…αž“αžΉαž„αžαžΆαžšαžΆαž„αž’αž˜αŸ’αž˜αžαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆ αžŠαŸ„αž™αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαžαžΆαž„αž€αŸ’αžšαŸ…αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αž‚αžΊαžαžΆαžαžΆαžšαžΆαž„αž˜αžΆαž“αžœαžΆαž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” $node_id - αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αž“αŸƒαžαŸ’αž“αžΆαŸ†αž„αž€αŸ’αžšαžΆαž αŸ’αžœαž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”

αžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸαŸ‡αžŠαŸ‚αžšαžαžΆαžšαžΆαž„αž“αŸƒαž”αŸ’αžšαž—αŸαž‘αž‘αžΈαž–αžΈαžšαž˜αžΆαž“αžœαžΆαž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’ $from_id ΠΈ $to_idαž’αžΆαžαž»αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αž”αŸ‚αž”αž“αŸαŸ‡αž€αŸ†αžŽαžαŸ‹αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αž“αžΌαžœαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžšαžœαžΆαž„αžαŸ’αž“αžΆαŸ†αž„αŸ” αžαžΆαžšαžΆαž„αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž“αŸƒαž”αŸ’αžšαž—αŸαž‘αž“αžΈαž˜αž½αž™αŸ—αŸ”

តើ DBMSs αž–αž αž»αž‚αŸ†αžšαžΌαž‚αžΊαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αŸαžαŸŒαž˜αžΆαž“αž‘αŸ†αž“αžΎαž”αž˜αŸ‚αž“αž‘αŸ? αž…αžΌαžšαž™αžΎαž„αž›αžΎαž€αž§αž‘αžΆαž αžšαžŽαŸαž“αŸαŸ‡αž˜αž€αž”αž„αŸ’αž αžΆαž‰αŸ” αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αžšαžΆαž αŸ’αžœαž˜αžΆαž“αž”αŸ’αž›αž„αŸ‹αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž€αŸ’αž“αž»αž„αžšαžΌαž”αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ†αžŽαž½αžš 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);

αž—αžΆαž–αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž…αž˜αŸ’αž”αž„αž“αŸƒαžαžΆαžšαžΆαž„αž”αŸ‚αž”αž“αŸαŸ‡αž‚αžΊαžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ†αžŽαž½αžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž–αž½αž€αž‚αŸ αžœαžΆαž’αžΆαž…αž”αŸ’αžšαžΎαž›αŸ†αž“αžΆαŸ†αž€αŸ’αžšαžΆαž αŸ’αžœαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžœαžΆαž€αŸ’αž™αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαžΌαž… Cypher (αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ "*"αŸ”αž›αŸ” αž˜αž·αž“αž‘αžΆαž“αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžš)αŸ” αž•αŸ’αž’αŸ‚αž€αž›αžΎαž€αžΆαžšαžœαžΆαžŸαŸ‹αžœαŸ‚αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž αžœαžΆαž€αŸαž’αžΆαž…αžŸαž“αŸ’αž˜αžαŸ‹αžαžΆαžœαž·αž’αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžαž»αžŸαž–αžΈαžœαž·αž’αžΈαžŠαŸ‚αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αž’αž˜αŸ’αž˜αžαžΆ αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ†αžŽαž½αžšαž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αž”αŸ‚αž”αž“αŸαŸ‡αŸ”

SELECT Cafe.name
  FROM Person, likes, Cafe
  WHERE MATCH (Person-(friendOf)-(likes)->Cafe)
  AND Person.name = 'John';

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž αžœαžΆαž–αž·αžαž‡αžΆαž›αŸ†αž”αžΆαž€αžŽαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž˜αž·αž“αž”αŸ’αžšαžΎαž‚αŸ†αžšαžΌαž€αŸ’αžšαžΆαž αŸ’αžœαž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžαžΆαžšαžΆαž„αž”αŸ‚αž”αž“αŸαŸ‡ αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ†αžŽαž½αžš SQL αž’αž˜αŸ’αž˜αžαžΆαžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆ αžœαžΆαž“αžΉαž„αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαž·αžαžαŸ†αž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž”αŸ’αžšαž–αŸαž“αŸ’αž’ "αž€αŸ’αžšαžΆαž αŸ’αžœ" αž§αž”αž€αžšαžŽαŸαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαžαŸ’αž“αžΆαŸ†αž„ ($node_id, $from_id, $to_id; αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αžŠαžΌαž…αž‚αŸ’αž“αžΆ αžŸαŸ†αžŽαž½αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž‘αŸ αžŠαŸ„αž™αžŸαžΆαžšαžœαžΆαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹)αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž„αŸ’αžαŸαž”αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸƒαž‚αŸ†αžšαžΌαž―αž€αžŸαžΆαžš αž“αž·αž„αž€αŸ’αžšαžΆαž αŸ’αžœαž“αŸ…αž€αŸ’αž“αž»αž„ MS SQL Server αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αŸ‚αž”αž“αŸαŸ‡αž“αŸƒαž‚αŸ†αžšαžΌαž˜αž½αž™αž“αŸ…αž›αžΎαž€αŸ†αž–αžΌαž›αž“αŸƒαž‚αŸ†αžšαžΌαž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž˜αž·αž“αž‡αŸ„αž‚αž‡αŸαž™αž‘αŸ αž‡αžΆαž…αž˜αŸ’αž”αž„αž–αžΈαž‘αžŸαŸ’αžŸαž“αŸˆαž“αŸƒαž€αžΆαžšαžšαž…αž“αžΆαž—αžΆαžŸαžΆαŸ” αžœαžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αž„αŸ’αžšαžΈαž€αž—αžΆαžŸαžΆαž˜αž½αž™αž‡αžΆαž˜αž½αž™αž—αžΆαžŸαžΆαž˜αž½αž™αž‘αŸ€αž αž—αžΆαžŸαžΆαž˜αž·αž“αž˜αŸ‚αž“ "αžšαžΆαž„αž–αž„αž€αŸ’αžšαž–αžΎ" αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž“αŸ„αŸ‡αž‘αŸ αž…αŸ’αž”αžΆαž”αŸ‹αž“αŸƒαž—αžΆαž–αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž’αžΆαž…αž˜αžΆαž“αž—αžΆαž–αž…αž˜αŸ’αž›αŸ‚αž€αžŽαžΆαžŸαŸ‹αŸ”

DBMS αž…αŸ’αžšαžΎαž“αž˜αŸ‰αžΌαžŠαŸ‚αž›αž•αŸ’αž’αŸ‚αž€αž›αžΎαž‚αŸ†αžšαžΌαž―αž€αžŸαžΆαžš

αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž–αž αž»αž‚αŸ†αžšαžΌαž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžš DBMSs αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αžΆαžšαž˜αž·αž“αž–αŸαž‰αž“αž·αž™αž˜αž”αŸ†αž•αž»αžαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ MongoDB (αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž“αž·αž™αžΆαž™ αžœαžΆαž˜αžΆαž“αžαŸ‚αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ $lookup ΠΈ $graphLookupαž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΎαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαž”αŸ’αžšαžΎαž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒ DBMS αž€αžΆαž“αŸ‹αžαŸ‚αž…αžΆαžŸαŸ‹αž‘αž»αŸ† αž“αž·αž„ "αžŸαž αž‚αŸ’αžšαžΆαžŸ" αž˜αŸ‰αžΆαž€αž‘αžΆαž€αŸ‹.

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž˜αžΆαž“αžŸαŸ†αžŽαž»αŸ†αž―αž€αžŸαžΆαžš XML αž“αŸƒαž”αŸ’αžšαž—αŸαž‘αžαžΆαž„αž€αŸ’αžšαŸ„αž˜ (MarkLogic αž€αŸαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž―αž€αžŸαžΆαžš 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 αž˜αžΆαž“αž‘αžŸαŸ’αžŸαž“αŸˆαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž˜αžΆαž“αž€αž˜αŸ’αžšαž·αžαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ αžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸαž•αŸ’αž’αŸ‚αž€αž›αžΎ αž“αž·αž„αž’αžΆαž…αžŸαžšαžŸαŸαžšαž”αžΆαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž₯αž‘αžΌαžœαž“αŸαŸ‡αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžŠαž·αžŸαŸαž’αŸ”

αž‚αŸ†αžšαžΌαž€αŸ’αžšαžΆαž αŸ’αžœαž“αŸ…αž€αŸ’αž“αž»αž„ 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 .
}

αž˜αž·αž“αžŠαžΌαž…αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž˜αž½αž™ MarkLogic αž‚αžΆαŸ†αž‘αŸ’αžšαž‚αŸ†αžšαžΌαž€αŸ’αžšαžΆαž αŸ’αžœαžαžΆαž˜αž–αžΈαžšαžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ–

  1. DBMS αž’αžΆαž…αž‡αžΆαž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™ RDF αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž–αŸαž‰αž›αŸαž‰ (αž”αžΈαžŠαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž•αŸ’αž‘αž»αž™αž‘αŸ…αž“αžΉαž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžαžΆαž„αž›αžΎ αžŠαž€αžŸαŸ’αžšαž„αŸ‹).
  2. RDF αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ€αžšαŸ€αž›αž–αž·αžŸαŸαžŸαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžš XML ឬ JSON (αž αžΎαž™αž”αžΈαžŠαž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ αž˜αž·αž“αž’αžΆαž…αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αžΆαž“) αž“αŸαŸ‡αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αž“αŸ’αžαž€αžΆαžš idref αž“αž·αž„αž’αŸ’αž“αž€αžŠαž‘αŸƒαŸ”

αž‚αŸ†αž“αž·αžαžŠαŸαž›αŸ’αž’αž“αŸƒαžšαž”αŸ€αž”αžŠαŸ‚αž›αž’αŸ’αžœαžΈαŸ— "αž–αž·αžαž‡αžΆ" αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ MarkLogic αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αžŠαŸ„αž™ API αž’αž»αž”αž‘αž·αž€αž€αŸ’αž“αž»αž„αž“αŸαž™αž“αŸαŸ‡ αžœαžΆαž˜αžΆαž“αž€αž˜αŸ’αžšαž·αžαž‘αžΆαž” αž”αžΎαž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž‚αŸ„αž›αž”αŸ†αžŽαž„αžšαž”αžŸαŸ‹αžœαžΆαž‚αžΊαž•αŸ’αž‘αž»αž™αž–αžΈαž“αŸαŸ‡ - αžŠαžΎαž˜αŸ’αž”αžΈαž–αŸ’αž™αžΆαž™αžΆαž˜αž’αžšαžΌαž”αžΈαž–αžΈαž‚αŸ†αžšαžΌαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎ αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαž”αžΆαž“αž“αžΌαžœαž€αžΆαžšαž„αžΆαžšαžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αŸ†αžšαžΌαž•αŸ’αžŸαŸαž„αŸ— αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ”αž›αŸ”

DBMS αž–αž αž»αž˜αŸ‰αžΌαžŠαŸ‚αž› "αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž‚αŸ†αžšαžΌαžŸαŸ†αžαžΆαž“αŸ‹"

αžœαžΆαž€αŸαž˜αžΆαž“ DBMSs αž“αŸ…αž›αžΎαž‘αžΈαž•αŸ’αžŸαžΆαžšαžŠαŸ‚αž›αžŠαžΆαž€αŸ‹αžαŸ’αž›αž½αž“αž–αž½αž€αž‚αŸαžαžΆαž‡αžΆαž–αž αž»αž‚αŸ†αžšαžΌαžŠαŸ†αž”αžΌαž„ αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž‚αŸ†αžšαžΌαž˜αŸαžŠαŸ‚αž›αž”αžΆαž“αž‘αž‘αž½αž›αž˜αžšαžαž€αŸ” αž‘αžΆαŸ†αž„αž“αŸαŸ‡β€‹αžšαž½αž˜β€‹αž”αž‰αŸ’αž…αžΌαž›β€‹αž‘αžΆαŸ†αž„ αž’αžΆαžšαŸ‰αžΆαž“αŸ‹αžŠαžΌαžŒαžΈ, OrientDB αŸ” (αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž†αŸ’αž“αžΆαŸ† 2018 αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‡αžΆαž€αž˜αŸ’αž˜αžŸαž·αž‘αŸ’αž’αž·αžšαž”αžŸαŸ‹ SAP) αž“αž·αž„ CosmosDB (αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαžœαŸαž‘αž·αž€αžΆαž–αž–αž€ Microsoft Azure) αŸ”

αžαžΆαž˜αž–αž·αžαž˜αžΆαž“αž‚αŸ†αžšαžΌ "αžŸαŸ’αž“αžΌαž›" αž“αŸ…αž€αŸ’αž“αž»αž„ ArangoDB αž“αž·αž„ OrientDB αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž‘αžΆαŸ†αž„αž–αžΈαžš αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž‚αŸ†αžšαžΌαž‘αž·αž“αŸ’αž“αž“αŸαž™αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αžŠαŸ‚αž›αž‡αžΆαž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αž‘αžΌαž‘αŸ…αž“αŸƒαž―αž€αžŸαžΆαžšαž˜αž½αž™αŸ” αž€αžΆαžšαž’αŸ’αžœαžΎαž‘αžΌαž‘αŸ…αž‡αžΆαž…αž˜αŸ’αž”αž„αžŠαžΎαž˜αŸ’αž”αžΈαž‡αž½αž™αžŸαž˜αŸ’αžšαž½αž›αžŠαž›αŸ‹αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŸαŸ†αžŽαž½αžšαž“αŸƒαž€αŸ’αžšαžΆαž αŸ’αžœ αž“αž·αž„αž›αž€αŸ’αžαžŽαŸˆαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αŸ”

αž˜αŸ‰αžΌαžŠαŸ‚αž›αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αž€αŸ’αž“αž»αž„ DBMS αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž—αžΆαžŸαžΆαžŸαŸ†αžŽαž½αžšαž•αŸ’αž‘αžΆαž›αŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž–αž½αž€αž‚αŸαŸ” αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž˜αŸ‰αžΌαžŠαŸ‚αž› αž“αž·αž„ DBMSs αž”αŸ‚αž”αž“αŸαŸ‡αž€αŸ†αž–αž»αž„αžšαžΈαž€αž…αž˜αŸ’αžšαžΎαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαžαŸ’αžœαŸ‡αž—αžΆαž–αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‚αŸ†αžšαžΌαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αž“αž·αž„αž—αžΆαžŸαžΆαž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž˜αž·αž“αž’αžΆαž…αž”αŸ’αžšαžΎ DBMSs αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž€αŸαžšαŸ’αžαž·αŸαžŠαŸ†αžŽαŸ‚αž› αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ†αž“αž½αžŸ DBMSs αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎαžšαž½αž…αž αžΎαž™αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ”

αž˜αžΆαž“αž’αžαŸ’αžαž”αž‘αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž˜αž½αž™αž’αŸ†αž–αžΈ ArangoDB αž“αž·αž„ OrientDB αž“αŸ…αž›αžΎ Habre: αž…αžΌαž›αžšαž½αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ NoSQL.

αž’αžΆαžšαŸ‰αžΆαž“αŸ‹αžŠαžΌαžŒαžΈ

ArangoDB αž‘αžΆαž˜αž‘αžΆαžšαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ†αžšαžΌαž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αžšαžΆαž αŸ’αžœαŸ”

αžαŸ’αž“αžΆαŸ†αž„αž“αŸƒαž€αŸ’αžšαžΆαž αŸ’αžœαž€αŸ’αž“αž»αž„ ArangoDB αž‚αžΊαž‡αžΆαž―αž€αžŸαžΆαžšαž’αž˜αŸ’αž˜αžαžΆ αž αžΎαž™αž‚αŸ‚αž˜αž‚αžΊαž‡αžΆαž―αž€αžŸαžΆαžšαž“αŸƒαž”αŸ’αžšαž—αŸαž‘αž–αž·αžŸαŸαžŸαžŠαŸ‚αž›αžšαž½αž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž˜αŸ’αž˜αžαžΆ αž˜αžΆαž“ (_key, _id, _rev) αžœαžΆαž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’ _from ΠΈ _to. αž―αž€αžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžš DBMSs αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž‡αžΆαž”αŸ’αžšαž–αŸƒαžŽαžΈαž‘αŸ…αž€αŸ’αž“αž»αž„αž”αžŽαŸ’αžαž»αŸ†αŸ” αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αžαŸ†αžŽαžΆαž„αž±αŸ’αž™αž‚αŸ‚αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž‚αŸ‚αž˜αž“αŸ…αž€αŸ’αž“αž»αž„ 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 αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„ ArangoDB αžαŸ’αžšαž‘αž”αŸ‹αž‡αžΆαž–αŸαžαŸŒαž˜αžΆαž“αž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž’αžΆαž…αž’αžΆαž“αž”αžΆαž“αžšαž”αžŸαŸ‹αž˜αž“αž»αžŸαŸ’αžŸαž’αŸ†αž–αžΈαž’αŸ’αž“αž€αžŠαŸ‚αž›αž…αžΌαž›αž…αž·αžαŸ’αžαž αžΆαž„αž€αžΆαž αŸ’αžœαŸ αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

FOR p IN persons
  FOR c IN OUTBOUND p likes
  RETURN { person : p.name , likes : c.name }

αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžŠαŸ‚αž›αž™αžΎαž„αž€αŸ†αž–αž»αž„ "αž‚αžŽαž“αžΆ" αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž‡αžΆαž‡αžΆαž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž–αž½αž€αžœαžΆ αžŸαŸ†αžŽαž½αžšαž“αŸαŸ‡αž’αžΆαž…αžŸαžšαžŸαŸαžšαž‘αžΎαž„αžœαž·αž‰αžŠαžΌαž…αž“αŸαŸ‡ (αžŠαŸ„αž™αžœαž·αž’αžΈαž“αŸαŸ‡ αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž› likes αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“):

FOR p IN persons
  FOR l IN likes
  FILTER p._key == l._from
    FOR c IN cafes
    FILTER l._to == c._key
    RETURN { person : p.name , likes : c.name }

αž›αž‘αŸ’αž’αž•αž›αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž‘αžΆαŸ†αž„αž–αžΈαžšαž“αžΉαž„αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ–

[
  { "person" : "Алиса" , likes : "Π–Π°Π½-Π–Π°ΠΊ" } ,
  { "person" : "Алиса" , likes : "Π”ΠΆΠΎΠ½ Π”ΠΎΠ½Π½" } ,
  { "person" : "Π‘ΠΎΠ±" , likes : "Π”ΠΆΠΎΠ½ Π”ΠΎΠ½Π½" }
]

αžŸαŸ†αžŽαž½αžš αž“αž·αž„αž›αž‘αŸ’αž’αž•αž›αž…αŸ’αžšαžΎαž“αž‘αŸ€αž

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‘αž˜αŸ’αžšαž„αŸ‹αž›αž‘αŸ’αž’αž•αž›αžαžΆαž„αž›αžΎαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ DBMS αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž‡αžΆαž‡αžΆαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž―αž€αžŸαžΆαžš DBMS αž’αŸ’αž“αž€αž’αžΆαž…αžŸαžΆαž€αž›αŸ’αž”αž„αžŸαŸ†αžŽαž½αžšαž“αŸαŸ‡ (αž¬αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎ COLLECT):

FOR p IN persons
  RETURN {
    person : p.name,
    likes : (
      FOR c IN OUTBOUND p likes
      RETURN c.name
    )
}

αž›αž‘αŸ’αž’αž•αž›αž“αžΉαž„αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

[
  { "person" : "Алиса" , likes : ["Π–Π°Π½-Π–Π°ΠΊ" , "Π”ΠΆΠΎΠ½ Π”ΠΎΠ½Π½"]  } ,
  { "person" : "Π‘ΠΎΠ±" , likes : ["Π”ΠΆΠΎΠ½ Π”ΠΎΠ½Π½"] }
]

OrientDB αŸ”

αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‚αŸ†αžšαžΌαž€αŸ’αžšαžΆαž αŸ’αžœαž“αŸ…αž›αžΎαž€αŸ†αž–αžΌαž›αž“αŸƒαž‚αŸ†αžšαžΌαž―αž€αžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ OrientDB αž‚αžΊ αž±αž€αžΆαžŸ αžœαžΆαž›αž―αž€αžŸαžΆαžš αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαžαž˜αŸ’αž›αŸƒαžŸαŸ’αžŠαž„αŸ‹αžŠαžΆαžšαž…αŸ’αžšαžΎαž“ αž¬αžαž·αž… αž€αŸαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž“αŸƒαž”αŸ’αžšαž—αŸαž‘αžŠαžΌαž…αž‡αžΆ LINK, LINKLIST, LINKSET, LINKMAP ΠΈ LINKBAG. αžαž˜αŸ’αž›αŸƒαž“αŸƒαž”αŸ’αžšαž—αŸαž‘αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž¬αž”αžŽαŸ’αžαž»αŸ†αž“αŸƒαžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ… αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž―αž€αžŸαžΆαžšαŸ”

αž§αž”αž€αžšαžŽαŸαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αžΆαž“ "αž’αžαŸ’αžαž“αŸαž™αžšαžΌαž”αžœαž“αŸ’αž" αžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž‘αžΈαžαžΆαŸ†αž„αž“αŸƒαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž αžΎαž™αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ– @rid : #3:16. αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžαž˜αŸ’αž›αŸƒαž“αŸƒαž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž™αŸ„αž„αž‚αžΊαž–αž·αžαž‡αžΆαž‘αŸ’αžšαž“αž·αž… (αžŠαžΌαž…αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αŸ†αžšαžΌαž€αŸ’αžšαžΆαž αŸ’αžœ) αž‡αžΆαž‡αžΆαž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ (αžŠαžΌαž…αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αŸ†αžšαžΌαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„)αŸ”

αžŠαžΌαž… ArangoDB αž‚αŸ‚αž˜αž“αŸ…αž€αŸ’αž“αž»αž„ OrientDB αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ†αžŽαžΆαž„αž‡αžΆαž―αž€αžŸαžΆαžšαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ (αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž‚αŸ‚αž˜αž˜αž·αž“αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž€αŸαžŠαŸ„αž™ αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αžŸαŸ’αžšαžΆαž›αž αžΎαž™αžœαžΆαž“αžΉαž„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αžΉαž„αž―αž€αžŸαžΆαžšαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž‘αŸ)αŸ”

αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ†αž”αžΌαž„

αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αž·αž αž‘αž˜αŸ’αžšαž„αŸ‹αž…αžΆαž€αŸ‹αžŸαŸ†αžšαžΆαž˜ αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ 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"
    }
  ]

αžŠαžΌαž…αžŠαŸ‚αž›αž™αžΎαž„αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰ αž…αŸ†αž“αž»αž…αž€αŸ†αž–αžΌαž›αž€αŸαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž‚αŸ‚αž˜αž…αžΌαž› αž“αž·αž„αž…αŸαž‰αž•αž„αžŠαŸ‚αžšαŸ” αž“αŸ… αžŠαŸ„αž™αž”αŸ’αžšαžΎ Document API αžαŸ’αžšαžΌαžœαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαžŸαŸαž…αž€αŸ’αžαžΈαž™αŸ„αž„αžαŸ’αž›αž½αž“αžœαžΆ αž αžΎαž™ Graph API αž‘αž‘αž½αž›αž™αž€αž€αžΆαžšαž„αžΆαžšαž“αŸαŸ‡αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαžΌαž˜αž˜αžΎαž›αžαžΆαžαžΎαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎ OrientDB αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž˜αŸ’αžŠαŸαž…αž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαžŸαžΆαžŸαŸ†αžŽαž½αžš "αžŸαž»αž‘αŸ’αž’" αžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ”

αžŸαŸ†αžŽαž½αžš αž“αž·αž„αž›αž‘αŸ’αž’αž•αž›

αžŸαŸ†αžŽαž½αžšαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž€αŸ’αž“αž»αž„αž‚αŸ„αž›αž”αŸ†αžŽαž„αž‘αŸ…αž“αžΉαž„αžŸαŸ†αžŽαž½αžšαž–αžΈαž§αž‘αžΆαž αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ArangoDB αž€αŸ’αž“αž»αž„ OrientDB αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

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 αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αžŠαžΌαž… Gremlin αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚ 2.2 αž‘αž˜αŸ’αžšαž„αŸ‹αžŸαŸ†αžŽαžΎαžŠαžΌαž… Cypher αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“ 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

αž‘αž˜αŸ’αžšαž„αŸ‹αž›αž‘αŸ’αž’αž•αž›αž“αžΉαž„αžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αžΉαž„αž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ†αž–αžΈαž˜αž»αž“αžŠαŸ‚αžšαŸ” αž‚αž·αžαž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαžŠαž€αž…αŸαž‰αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚ "αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„" αžŠαžΌαž…αž‡αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ†αžŽαž½αžšαžŠαŸ†αž”αžΌαž„αŸ”

Azure CosmosDB

αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αžšαž·αžαžαž·αž…αž‡αžΆαž„αž“αŸαŸ‡ αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαž“αž“αž·αž™αžΆαž™αžαžΆαž„αž›αžΎαž’αŸ†αž–αžΈ ArangoDB αž“αž·αž„ OrientDB αž’αž“αž»αžœαžαŸ’αžαž…αŸ†αž–αŸ„αŸ‡ Azure CosmosDB αŸ” CosmosDB αž•αŸ’αžαž›αŸ‹ APIs αž…αžΌαž›αž”αŸ’αžšαžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ– SQL, MongoDB, Gremlin αž“αž·αž„ Cassandra αŸ”

SQL API αž“αž·αž„ MongoDB API αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž…αžΌαž›αž”αŸ’αžšαžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αž‚αŸ†αžšαžΌαž―αž€αžŸαžΆαžšαŸ” Gremlin API αž“αž·αž„ Cassandra API - αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αžΌαž›αž”αŸ’αžšαžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž€αŸ’αžšαžΆαž αŸ’αžœ αž“αž·αž„αž‡αž½αžšαžˆαžšαžšαŸ€αž„αŸ—αžαŸ’αž›αž½αž“αŸ” αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΌαžŠαŸ‚αž›αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹αž‚αŸ†αžšαžΌαžαžΆαž„αž€αŸ’αž“αž»αž„ CosmosDBαŸ– αž“αŸƒ ARS ("ធអតូម-αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆ-αž›αŸ†αžŠαžΆαž”αŸ‹") αžŠαŸ‚αž›αž“αŸ…αž‡αž·αžαž―αž€αžŸαžΆαžšαž˜αž½αž™αž•αž„αžŠαŸ‚αžšαŸ”

តើ DBMSs αž–αž αž»αž‚αŸ†αžšαžΌαž‚αžΊαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αŸαžαŸŒαž˜αžΆαž“αž‘αŸ†αž“αžΎαž”αž˜αŸ‚αž“αž‘αŸ?

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‚αŸ†αžšαžΌαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžŠαŸ„αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž“αž·αž„ API αžŠαŸ‚αž›αž”αŸ’αžšαžΎαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αž½αžŸαž‡αž»αž›αž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž‚αžŽαž“αžΈαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ” αžœαžΆαž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž…αž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‘αž»αž€αž€αŸ’αž“αž»αž„αž‚αŸ†αžšαžΌαž˜αž½αž™αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž“αŸƒαž‚αŸ†αžšαžΌαž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžŠαŸ„αž™αž’αŸ’αžœαžΈαž˜αž½αž™αžŠαžΌαž…αž“αŸαŸ‡αŸ–

តើ DBMSs αž–αž αž»αž‚αŸ†αžšαžΌαž‚αžΊαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αŸαžαŸŒαž˜αžΆαž“αž‘αŸ†αž“αžΎαž”αž˜αŸ‚αž“αž‘αŸ?

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž˜αŸ‰αžΌαžŠαŸ‚αž›αž…αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„ Azure CosmosDB αžŸαž–αŸ’αžœαžαŸ’αž„αŸƒαž“αŸαŸ‡ αž‚αžΊαž˜αžΆαž“αžαŸ‚αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαž˜αŸ‰αžΌαžŠαŸ‚αž›αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαž–αžΈαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αžαžαŸ‚αž˜αž½αž™αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αžŠαŸ‚αž›αž˜αž·αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒαž€αžΆαžšαž•αŸ’αž‘αž»αž€αž–αž αž»αžœαŸ‰αžΆαžšαŸ’αž™αŸ‰αž„αŸ‹αž“αŸ„αŸ‡αž‘αŸαŸ”

DBMS αž…αŸ’αžšαžΎαž“αž˜αŸ‰αžΌαžŠαŸ‚αž›αž•αŸ’αž’αŸ‚αž€αž›αžΎαž‚αŸ†αžšαžΌαž€αŸ’αžšαžΆαž αŸ’αžœ?

αž‚αž½αžšαž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαž˜αž·αž“αž˜αžΆαž“ DBMSs αž–αž αž»αž‚αŸ†αžšαžΌαž“αŸ…αž›αžΎαž‘αžΈαž•αŸ’αžŸαžΆαžšαž“αŸ…αž‘αžΎαž™αž‘αŸ αžŠαŸ‚αž›αž•αŸ’αž’αŸ‚αž€αž›αžΎαž‚αŸ†αžšαžΌαž€αŸ’αžšαžΆαž αŸ’αžœ (αž›αžΎαž€αž›αŸ‚αž„αžαŸ‚αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž–αž αž»αž‚αŸ†αžšαžΌαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΌαžŠαŸ‚αž›αž€αŸ’αžšαžΆαž αŸ’αžœαž–αžΈαžšαž€αŸ’αž“αž»αž„αž–αŸαž›αžŠαŸ†αžŽαžΆαž›αž‚αŸ’αž“αžΆαŸ– RDF αž“αž·αž„ LPG αžŸαžΌαž˜αž˜αžΎαž›αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ αž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž˜αž»αž“αŸ”) αž€αžΆαžšαž›αŸ†αž”αžΆαž€αžαŸ’αž›αžΆαŸ†αž„αž”αŸ†αž•αž»αžαž‚αžΊαž”αžŽαŸ’αžαžΆαž›αž˜αž€αž–αžΈαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‚αŸ†αžšαžΌαž―αž€αžŸαžΆαžšαž“αŸ…αž›αžΎαž€αŸ†αž–αžΌαž›αž“αŸƒαž‚αŸ†αžšαžΌαž€αŸ’αžšαžΆαž αŸ’αžœ αž‡αžΆαž‡αžΆαž„αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αŸ”

αžŸαŸ†αžŽαž½αžšαž’αŸ†αž–αžΈαžšαž”αŸ€αž”αž’αž“αž»αžœαžαŸ’αžαž‚αŸ†αžšαžΌαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž“αŸ…αž›αžΎαž€αŸ†αž–αžΌαž›αž“αŸƒαž‚αŸ†αžšαžΌαž€αŸ’αžšαžΆαž αŸ’αžœαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž–αž·αž…αžΆαžšαžŽαžΆαžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αŸ’αžšαŸ„αž™αŸ” αžšαž”αŸ€αž” αž”αžΆαž“αž“αž·αž™αžΆαž™αž§αž‘αžΆαž αžšαžŽαŸ αž›αŸ„αž€ David McGovern:

αž˜αž·αž“αž˜αžΆαž“αž’αŸ’αžœαžΈαž‡αžΆαž”αŸ‹αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž€αŸ’αž“αž»αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž€αŸ’αžšαžΆαž αŸ’αžœαžŠαŸ‚αž›αžšαžΆαžšαžΆαŸ†αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸ’αžšαž‘αžΆαž”αŸ‹αž˜αž½αž™ (αž§αŸ” αžŠαŸ„αž™αž€αžΆαžšαž’αŸ’αžœαžΎαž›αž·αž”αž·αž€αŸ’αžšαž˜αžŸαž˜αžŸαŸ’αžšαž”) αž“αŸ…αž›αžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αžšαžΆαž αŸ’αžœαžŠαŸ‚αž›αž’αžΆαž…αž±αŸ’αž™αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž‡αžΆαž˜αž½αž™ (1) αž€αžΆαžšαž„αžΎαž”αž‘αžΎαž„αžœαž·αž‰αž“αŸƒ tuples αž–αžΈαž‚αžΌαžαž˜αŸ’αž›αŸƒαž‚αž“αŸ’αž›αžΉαŸ‡αž’αž˜αŸ’αž˜αžαžΆ αž“αž·αž„ (2) αž€αžΆαžšαžŠαžΆαž€αŸ‹αž‡αžΆαž€αŸ’αžšαž»αž˜αž“αŸƒ tuples αžαžΆαž˜αž”αŸ’αžšαž—αŸαž‘αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αŸ”

αž“αŸ…αž–αŸαž›αž’αž“αž»αžœαžαŸ’αžαž‚αŸ†αžšαžΌαž―αž€αžŸαžΆαžšαž“αŸ…αž›αžΎαž€αŸ†αž–αžΌαž›αž“αŸƒαž‚αŸ†αžšαžΌαž€αŸ’αžšαžΆαž αŸ’αžœ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž…αž„αž…αžΆαŸ†αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

  • αž’αžΆαžαž»β€‹αž“αŸƒβ€‹αž’αžΆαžšαŸ JSON αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‚αŸβ€‹αž…αžΆαžαŸ‹β€‹αž‘αž»αž€β€‹αžαžΆβ€‹αž”αžΆαž“β€‹αžαž˜αŸ’αžšαŸ€αž” αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž’αžΆαžαž»β€‹αžŠαŸ‚αž›β€‹αž…αŸαž‰β€‹αž–αžΈβ€‹αž…αŸ†αžŽαž»αž…β€‹αž€αŸ†αž–αžΌαž›β€‹αž“αŸƒβ€‹αž‚αŸ‚αž˜β€‹αž“αŸƒβ€‹αž€αŸ’αžšαžΆαž αŸ’αžœβ€‹αž‚αžΊβ€‹αž˜αž·αž“β€‹αž˜αŸ‚αž“β€‹αž‘αŸαŸ”
  • αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αŸ†αžšαžΌαž―αž€αžŸαžΆαžšαž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αžαžΌαž…αž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™ αž’αŸ’αž“αž€αž“αŸ…αžαŸ‚αž˜αž·αž“αž…αž„αŸ‹αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸƒαž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αž”αŸ‹αžŠαžΌαž…αž‚αŸ’αž“αžΆ αž αžΎαž™αž―αž€αžŸαžΆαžšαžšαž„αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž‘αŸαŸ”
  • αž˜αŸ‰αŸ’αž™αžΆαž„αžœαž·αž‰αž‘αŸ€αž αž˜αž“αŸ„αž‚αž˜αžœαž·αž‡αŸ’αž‡αžΆαž“αŸƒαž―αž€αžŸαžΆαžš DBMSs αž‚αžΊαžαžΆαž―αž€αžŸαžΆαžšαž‚αžΊαž‡αžΆ "αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†" αžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž… αžŠαŸ‚αž›αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž”αž„αŸ’αž€αžΎαžαž‡αžΆαžαŸ’αž˜αžΈαžšαžΆαž›αŸ‹αž–αŸαž›αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž‚αŸ†αžšαžΌαž€αŸ’αžšαžΆαž αŸ’αžœαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αž‘αž½αž›αž”αžΆαž“αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž…αžšαž„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž‘αŸ…αž“αžΉαž„αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαŸ”

αž€αžΆαžšαž•αŸ’αžŸαžΆαž™αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜αžαž·αž…αžαž½αž…

αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž’αžαŸ’αžαž”αž‘αž‚αžΊαž‘αžΆαž€αŸ‹αž‘αž„αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ NitrosBase DBMS αžŠαŸ‚αž›αž‡αžΆαž‚αŸ†αžšαžΌαžαžΆαž„αž€αŸ’αž“αž»αž„αžŠαŸ‚αž›αž‡αžΆαž€αŸ’αžšαžΆαž αŸ’αžœ αž αžΎαž™αž‚αŸ†αžšαžΌαžαžΆαž„αž€αŸ’αžšαŸ… - αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„ αž“αž·αž„αž―αž€αžŸαžΆαžš - αž‚αžΊαž‡αžΆαžαŸ†αžŽαžΆαž„αžšαž”αžŸαŸ‹αžœαžΆαŸ” αž˜αŸ‰αžΌαžŠαŸ‚αž›αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αžΊαžŸαŸ’αž˜αžΎαž‚αŸ’αž“αžΆαŸ– αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž½αž€αžœαžΆαžŽαžΆαž˜αž½αž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαž—αžΆαžŸαžΆαžŸαŸ†αžŽαž½αžšαžŠαŸ‚αž›αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž’αž˜αŸ’αž˜αž‡αžΆαžαž·αžšαž”αžŸαŸ‹αžœαžΆαŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžŽαžΆαž˜αž½αž™ αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαŸ” αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αŸ†αžšαžΌαžαžΆαž„αž€αŸ’αž“αž»αž„ αž“αž·αž„αžαžΆαž˜αž‘αžŸαŸ’αžŸαž“αŸˆαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”

αžαŸ’αž‰αž»αŸ†αžŸαž„αŸ’αžƒαžΉαž˜αžαžΆαž“αžΉαž„αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αžΆαžšαž•αŸ’αž‚αžΌαž•αŸ’αž‚αž„αž‚αŸ†αžšαžΌαž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸ…αž€αŸ’αž“αž»αž„ NitrosBase αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž’αžαŸ’αžαž”αž‘αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ”

αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

αžαŸ’αž‰αž»αŸ†αžŸαž„αŸ’αžƒαžΉαž˜αžαžΆ αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž αŸ…αžαžΆ αž–αž αž»αž‚αŸ†αžšαžΌ αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αž”αžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αžΆαž“αŸ” DBMS αž…αŸ’αžšαžΎαž“αž˜αŸ‰αžΌαžŠαŸ‚αž›αž‚αžΊαžαž»αžŸαž‚αŸ’αž“αžΆαžαŸ’αž›αžΆαŸ†αž„ αž αžΎαž™ "αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž…αŸ’αžšαžΎαž“αž˜αŸ‰αžΌαžŠαŸ‚αž›" αž’αžΆαž…αž˜αžΎαž›αž‘αŸ…αžαž»αžŸαž‚αŸ’αž“αžΆαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž αŸ…αžαžΆ "αž–αž αž»αž‚αŸ†αžšαžΌ" αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αžΈαž˜αž½αž™αŸ— αžœαžΆαž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž†αŸ’αž›αžΎαž™αžŸαŸ†αžŽαž½αžšαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

  1. αžαžΎβ€‹αž™αžΎαž„β€‹αž€αŸ†αž–αž»αž„β€‹αžαŸ‚β€‹αž“αž·αž™αžΆαž™β€‹αž’αŸ†αž–αžΈβ€‹αž€αžΆαžšβ€‹αž‚αžΆαŸ†αž‘αŸ’αžšβ€‹αž˜αŸ‰αžΌαžŠαŸ‚αž›β€‹αž”αŸ’αžšαž–αŸƒαžŽαžΈ αž¬β€‹αž”αŸ’αžšαž—αŸαž‘β€‹αž˜αŸ‰αžΌαžŠαŸ‚αž› "αž€αžΌαž“αž€αžΆαžαŸ‹" αžαŸ’αž›αŸ‡?
  2. αžαžΎαž‚αŸ†αžšαžΌ "αžŸαŸ’αž˜αžΎαž‚αŸ’αž“αžΆ" αž¬αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αž“αŸ„αž˜αž–αž½αž€αž‚αŸαž‚αžΊαž‡αžΆαž€αž˜αŸ’αž˜αžœαžαŸ’αžαž»αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŠαž‘αŸƒ?
  3. αžαžΎαž˜αŸ‰αžΌαžŠαŸ‚αž› "αž–αŸ’αžšαž„αžΎαž™αž€αžŽαŸ’αžαžΎαž™" αž…αŸ†αž–αŸ„αŸ‡αž‚αŸ’αž“αžΆαž‘αŸ…αžœαž·αž‰αž‘αŸ…αž˜αž€αž‘αŸ? αžαžΎβ€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αžŠαŸ‚αž›β€‹αžŸαžšαžŸαŸαžšβ€‹αž€αŸ’αž“αž»αž„β€‹αž‚αŸ†αžšαžΌβ€‹αž˜αž½αž™β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž’αžΆαž“β€‹αž€αŸ’αž“αž»αž„β€‹αž˜αž½αž™β€‹αž‘αŸ€αžβ€‹αž¬β€‹αžŸαžΌαž˜αŸ’αž”αžΈβ€‹αžαŸ‚β€‹αžŸαžšαžŸαŸαžšβ€‹αž‡αžΆαž“αŸ‹β€‹αž›αžΎ?

αžαŸ’αž‰αž»αŸ†αž‚αž·αžαžαžΆ αžŸαŸ†αžŽαž½αžšαž’αŸ†αž–αžΈαž—αžΆαž–αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αŸƒ DBMS αž–αž αž»αž˜αŸ‰αžΌαžŠαŸ‚αž› αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž†αŸ’αž›αžΎαž™αž‡αžΆαžœαž·αž‡αŸ’αž‡αž˜αžΆαž“αžšαž½αž…αž αžΎαž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαŸ†αžŽαž½αžšαžŠαŸ‚αž›αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž“αŸ„αŸ‡αž‚αžΊαžαžΆαžαžΎαž”αŸ’αžšαž—αŸαž‘αžŽαžΆαžŠαŸ‚αž›αž“αžΉαž„αž˜αžΆαž“αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αžαžŠαŸαžαŸ’αž›αžΈαžαžΆαž„αž˜αž»αžαž“αŸαŸ‡αŸ” αžœαžΆαž αžΆαž€αŸ‹αž”αžΈαžŠαžΌαž…αž‡αžΆ DBMSs αž–αž αž»αž˜αŸ‰αžΌαžŠαŸ‚αž›αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαž˜αŸ‰αžΌαžŠαŸ‚αž›αž”αŸ’αžšαž–αŸƒαžŽαžΈ αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž‡αžΆαž…αž˜αŸ’αž”αž„αž“αžΉαž„αž˜αžΆαž“αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αŸ” αž—αžΆαž–αž–αŸαž‰αž“αž·αž™αž˜αž“αŸƒ DBMS αž…αŸ’αžšαžΎαž“αž˜αŸ‰αžΌαžŠαŸ‚αž› αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž“αžΌαžœαž˜αŸ‰αžΌαžŠαŸ‚αž›αžαŸ’αž˜αžΈαžŠαŸ‚αž›αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αžΌαžœαž‚αž»αžŽαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž“αŸƒαž˜αŸ‰αžΌαžŠαŸ‚αž›αž”αŸ’αžšαž–αŸƒαžŽαžΈαž•αŸ’αžŸαŸαž„αŸ— αž‚αžΊαž‡αžΆαž”αž‰αŸ’αž αžΆαž“αŸƒαž’αž“αžΆαž‚αžαžŠαŸαž†αŸ’αž„αžΆαž™αŸ”

αž˜αžΆαž“αžαŸ‚αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αž’αžΆαž…αž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αž‘αž„αŸ‹αž˜αžαž·αž“αŸαŸ‡αŸ” αž…αžΌαž›αžŸαžΌαž˜αŸ”

αžαžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎ DBMS αž…αŸ’αžšαžΎαž“αž˜αŸ‰αžΌαžŠαŸ‚αž›αž‘αŸ?

  • αž™αžΎαž„αž˜αž·αž“αž”αŸ’αžšαžΎαžœαžΆαž‘αŸ αž™αžΎαž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž“αŸ…αž€αŸ’αž“αž»αž„ DBMS αž˜αž½αž™ αž“αž·αž„αž€αŸ’αž“αž»αž„αž‚αŸ†αžšαžΌαž˜αž½αž™αŸ”

  • αž™αžΎαž„αž”αŸ’αžšαžΎαžŸαž˜αžαŸ’αžαž—αžΆαž–αž–αž αž»αž‚αŸ†αžšαžΌαž“αŸƒ DBMSs αž”αŸ’αžšαž–αŸƒαžŽαžΈ

  • αž™αžΎαž„αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαžαžŸαŸŠαžΌαž–αž αž»αž€αŸ„αžŽ

  • αž™αžΎαž„αž”αŸ’αžšαžΎ DBMS αž–αž αž»αž˜αŸ‰αžΌαžŠαŸ‚αž›αžαŸ’αž˜αžΈ (Arango, Orient, CosmosDB)

αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ 19 αž“αžΆαž€αŸ‹αž”αžΆαž“αž”αŸ„αŸ‡αž†αŸ’αž“αŸ„αžαŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ ៦៣ αž“αžΆαž€αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž αžΆαž˜αžƒαžΆαžαŸ‹αŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹