แแแแแแแแ แแแ แกแแแแคแแ แแแชแแ แกแแกแขแแแแแ แกแแแแแแ แ แแฃแแแ. แ แแช แแแแแแ แแ, แแแแ แกแแ แแฃแแ แแแแแแ แแแแแฃแแแ แแแแจแ แแแแฃแจแแแแแฃแแ แแแแแชแแแแแแก แกแแ แแฃแแแ. แแแแแชแแแแ แกแแ แแฃแแ แฎแจแแ แแ แแแแแแแ แแแแก แแแแแงแแแแแฃแแ แแแแแชแแแแ แแแแแแแแแก แแ แแแแแคแแ แแแแแแแจแ. แแแแแแแแแ, แ แแแแกแแช แแแแแชแแแแแ แฎแแแแ "แแแแ", แแ แ-แแ แแ แแ แแแแแแฃแ แ แแแฎแแกแแแแแแแแแ แแ แ แแฎแแแแ แแแกแ แแแชแฃแแแแ ("แแแชแฃแแแแ"), แแ แแแแ แแแกแ แแ แแแแแคแแ แแแแแแ ("แฏแแจแ").
แแฃ แฏแแ แแแ แแแแแแแ แฎแแ แแแแ แแกแฏแแแแแแจแ, แจแแแแแ แฌแแแแแแฎแแ.

แแแคแแ แแแชแแแก
แแแแแแแแขแฃแ แ แแแแซแแแแแ
แแแแแแฆแแแจแแฃแแ แแแแงแแแแ แ แแ แคแแฅแขแก, แ แแ แแแแฏแแ แแ แแ แกแแกแขแแแแก แคแแ แแแแแจแแช แแ แแฃแชแแแแแแแแ แ แแแแแแแแ แแแแกแฎแแแแแแฃแแ DBMS-แแก แแแแแงแแแแแ แแแแแชแแแแ แจแแกแแแแฎแแ แแ แแแแ แแแแฃแจแแแแแแก แกแฎแแแแแกแฎแแ แแ แแแแแแแก แแแแแกแแญแ แแแแ, แ แแแแแแแแแ แแแแแแฃแแ แแฎแแ แก แฃแญแแ แก แแแแแชแแแแ แกแแแฃแแแ แแแแแแก. แ.แคแแฃแแแ แแก แแกแฃแแฃแฅแ แฎแแแแ, แแ แแแ แแ แชแแแแแแ แฌแแแแ แแ แแ แ-แแ แแ Agile Manifesto, แแ แกแแขแฃแแชแแแก แ.แฌ แแ แแแแแแแ แแแแขแ แจแแแแฎแแ ("แแแแแแแแขแฃแ แ แแแแซแแแแแ").
แคแแฃแแแ แก แแกแแแ แแฅแแก แแแแแชแแแแ แจแแแแฎแแแก แแ แแแแแแแแแก แจแแแแแแ แแแแแแแแ แแแแฅแขแ แแแฃแแ แแแแแ แชแแแก แกแคแแ แแจแ แกแ แฃแแคแแกแแแแแ แแ แแแฆแแแ แแแขแแแ แแแแก แแแแแแแชแแแจแ.

แแก แแแแแแแแ, แ แ แแฅแแ แฃแแแ, แแแ แแแแฃแแฌแแแแ แแแแแญแแ แแแแฃแแแ, แแแแ แแ แแแ แแแแฃแแ แแแกแแแ แแแแแ แจแแกแแแแแแกแ แแแแแแกแแแแก แแแ แแฃ แแ DBMS-แแก แแ แฉแแแแก แกแแกแแ แแแแแแ แจแแแซแแแแ แแแแซแแแแแก, แแแแแแแแแ, .
แแแกแแแแแแ, แ แแ แแกแแ แแแแแแ แแจแ แแกแแฎแฃแ แ แแแแแแ แแ แแ แแก.
- แแแแแก แ แแแแแแแแ, แ แแแแแแช แแฎแแ แชแแแแแแก แแแแแชแแแแ แจแแแแฎแแแก, แแแ แแแแ แแแแแงแแแแแฃแแ DBMS-แแแแก แ แแแแแแแแแก แแ แแแแ แชแแฃแแแ; แแแแแก แกแแแฅแ แแแแแแชแแแก แแแแแชแแแแแแก แ แแแแแแแแ แแแ แแแ, แแฃ แแ แ แแ แแแแ แชแแฃแแ แแ แ แแชแฎแแแก แแแแแ แแขแแกแ.
- แ แแแแ แช แแแแแงแแแแแฃแแ DBMS-แแแแก แ แแแแแแแแแก แแ แแแแแฏแแ แแแ, แแแ แแแแ แแแแแแฃแแ แแแแแงแแแแแฃแแ DBMS-แแก แกแแฌแแ แแแก แแแฎแแกแแแแแแแแแแก (แแแจแขแแแฃแ แแแ, แฎแแ แแแแแแแก แขแแแแ แแแขแแแ, แแแฆแแแ แฎแแแแแกแแฌแแแแแแแ) แฃแแ แฃแแแแแงแแคแแก แฎแแ แฏแแแ.
- แจแแฃแซแแแแแแแ แแแแแแแแแแจแ แจแแแแฎแแแก แฅแแแกแแกแขแแแแก แกแแฌแแ แแแก แแแฎแแกแแแแแแแแแแก แฃแแ แฃแแแแแงแแคแ - แแแแกแแแฃแแ แแแแ แขแ แแแแแฅแชแแฃแแแแ.
แแแแแแ แแแก แแแ แแฅแขแแ แแก แแแแแแกแแฎแแแแแแ แงแแแแแคแแ แ แแกแ แแแแแแงแฃแ แแแ:
- แแแชแแแแแแแแกแ แแ แขแแฅแแแแฃแ แ แแฎแแ แแแญแแ แแก แฆแแ แแแฃแแแแแก แแ แแแแแฏแแ แแแ แแ แแ DBMS แแฌแแ แแแแแแแกแแแ.
- แแแ แกแแแแแแก แแแแแญแแ แแแแ แแ แแแแ แแแแ แแแแแแ.
- แแแ แแแแแ แ แคแแแแแกแฃแ แ แแแ แแแ แแ แฏแแ แแแแแ แแแแแชแแแแ แจแแฃแกแแแแแแแแก แแแแ.
แแแแจแแแแแแแแแ แแแ แแแแ แกแแกแขแแแแก แแแแแแแ แกแแแฃแแ แแแแก แฆแแ แแแฃแแแแ (TCO). แแ แกแแแแแก แ แแแแ แแแแแกแแแแแ "แแ แแแแแฏแแ แแแ แจแแแแฎแแแก แแแ แแแแขแ แแแแก" แกแแขแฃแแชแแแแแ?
แแ แแแแแแแแแแ
แขแแ แแแแ โแแ แแแแแแแ แแแขแแฃแแ แกแแชแแแโ 2011 แฌแแแก แแแแแแงแแแแก. แแแแแแแแก แแ แแแแแแแแแก แแแชแแแแแแ แแแแก แแ แแแแแกแแแแแก แซแแแแแก แ แแแแแแแแ แฌแแแ แแแกแญแแ แแ แแ 2015 แฌแแแกแแแแก, Gartner-แแก แแแแแแขแแแแกแแแแก แแแ แแ, แแแกแฃแฎแ แฉแแแแงแแแแแแ:
- แกแแฌแงแแกแ ""
DBMS-แแแแก แแแแแแแแ, แแแแ แแ แฅแแขแแฅแขแฃแ แ แแ แแแแ แแแแแงแแแแแแก แแแแแ แแ แแแแแแแแแแแแแแ.
- แกแแฌแงแแกแ ""
แฌแแแงแแแแ แแแแ แแชแแฃแแ DBMS-แแแ แจแแกแแแแแแแแแ แแ แแแแ แแแแแแก - แ แแแแชแแฃแ แแ แแ แแ แแแแขแแฃแ - แ แแแแ แช แแ แแ แแแแขแคแแ แแแก แแแฌแแแก.
แ แแแแ แช แฉแแแก, แแแฏแแ แแ Gartner-แแก แแแแแแขแแแแกแแแ แแแ แแแแ แแงแแแแ แแแแแแแแ แแ แแแแแแแ. แแฃ แแแแแแแฎแแ แแแแ แแแ DBMS DB- แซแ แแแแแแ, แแฅแแแ แฎแแแแแ แแแแกะพแแแกแ แแแแแ แแแแก แฃแแแขแแกแแแ แแแแแชแแแแแ แแแก แแแแแ แแขแฃแแแ, แ แแแแ แช แแ แแแแ แแแแแแแก DBMS. แแแแแ แจแแแซแแแแ แแแฎแแ แแแแ แแแ แแแแแกแแแแ แ แแแ แซแ แ แแแขแแแแแ.
แฅแแแแแ แแแงแแแแแแ แชแฎแ แแแ แแแแฉแแแแแแก DBMS - แแแแแ แแแก แแแแแแฃแ แแแ แซแ แ แแแขแแแแจแ, แ แแแแแแแช แแชแฎแแแแแแ แแ แแแแแแแแแแแ. แแแแแแฃแแ DBMS-แแกแแแแก แแแแแแแแฃแแแ แแ แแแแแแแฃแ แ แแฎแแ แแแญแแ แแแ แแแแแแ (แ แแแแแแช แแแแกแฆแแช แแ แแแแแ แแ แแงแ) แแ แแแกแแแ แแ แแแ แแแแแแแ แแฎแแ แแแญแแ แแแ แแแแแแแแ. แแกแแแ แฉแแแแแแแแแแ DBMS-แแแ, แ แแแแแแแช แแแแแชแแแแแ แแแแ แ แแแแ แช โแแแแแแแแ แแแแแ แแ แแแแแแแแแแแโ แแ, แจแแแฅแแแแแแแแก แแฅแแแ, แแ แแฅแแ แ แแแแ แกแแฌแงแแกแ แแแแแแแแ แแแแแแ แแแแแแ.
| DBMS | แกแแฌแงแแกแ แแแแแแ | แแแแแขแแแแแ แแแแแแแแ |
|---|---|---|
| Oracle | แ แแแแขแแฃแ แ | แแ แแคแแแ, แแแแฃแแแแขแ |
| MS SQL | แ แแแแขแแฃแ แ | แแ แแคแแแ, แแแแฃแแแแขแ |
| PostgreSQL | แ แแแแขแแฃแ แ | แแ แแคแแแ*, แแแแฃแแแแขแ |
| MarkLogic | แแแแฃแแแแขแฃแ แ | แแ แแคแแแ, แแแแแ แแแแแแ |
| MongoDB | แแแแฃแแแแขแฃแ แ | แแแกแแฆแแแ-แแแแจแแแแแแแ, แแ แแคแแแ* |
| DataStax | แคแแ แแ แกแแแขแ | แแแแฃแแแแขแฃแ แ, แแ แแคแแแ |
| Redis | แแแกแแฆแแแ-แแแแจแแแแแแแ | แแแแฃแแแแขแฃแ แ, แแ แแคแแแ* |
| ArangoDB | - | แแ แแคแแแ, แแแแฃแแแแขแ |
| OrientDB | - | แแ แแคแแแ, แแแแฃแแแแขแ, แแแแแ แแแแแแ |
| Azure CosmosDB | - | แแ แแคแแแ, แแแแฃแแแแขแ, แแแแแ แแแแแแ |
แจแแแแจแแแแแ แแแแแแแแ
แชแฎแ แแแแก แแแ แกแแแแแแ แแฆแแแจแแแแก แแแแชแฎแแแแแแแก, แ แแแแแแแช แกแแญแแ แแแแแ แแแแฅแแแก:
- PostgreSQL DBMS แแ แฃแญแแ แก แแฎแแ แก แแ แแคแแแแก แแแแแชแแแแ แแแแแแก, แแแแ แแ แแก แแ แแแฃแฅแขแ แแฎแแ แก แฃแญแแ แก แแแก , แ แแแแ แแชแแ AgensGraph.
- MongoDB-แกแแแ แแแแแแจแแ แแแแ แฃแคแ แ แกแฌแแ แแ แกแแฃแแแ แ แจแแแแแฎแแแก แแแแจแ แแ แแคแแแฃแแ แแแแ แแขแแ แแแแก แแ แกแแแแแแแ (, ) แแแแ แ แแ แแคแแแแก แแแแแแแก แแฎแแ แแแญแแ แแก แจแแกแแฎแแ, แแฃแแชแ, แ แ แแฅแแ แฃแแแ, แแแแ แแแแแ แแแ แแแแแฎแแแแ แแแ แแแแฃแ แแแขแแแแแแชแแแก แคแแแแแฃแ แ แจแแแแฎแแแก แแแแแแ แแ แแคแแแแก แแแแแแแก แแฎแแ แแแญแแ แแก แแแแแ แแฃแแแแแ.
- Redis-แแแ แแแแแ แแแแแจแ แแแฃแแแกแฎแแแแ แแแคแแ แแแแแแก .
แจแแแแแแ, แแแแแแฃแแ แแแแกแแกแแแแก, แฉแแแ แแแฉแแแแแแ, แแฃ แ แแแแ แแ แแก แแแแแ แแแแ แ แแแแแแแแ แแแแแแแก แแฎแแ แแแญแแ แ แแ แแแแกแแก DBMS-แจแ. แฉแแแ แแแแแแฎแแแแแ แ แแแแชแแฃแ , แแแแฃแแแแขแฃแ แแ แแ แแคแแแฃแ แแแแแแแแก, แ แแแแ แช แงแแแแแแ แแแแจแแแแแแแแแก แแ แแแแแแแงแแแแแ แแแแแ แแขแฃแแ DBMS-แแแแก แแแแแแแแแแก แแแแก แกแแฉแแแแแแแแ, แแฃ แ แแแแ แฎแแ แชแแแแแแแ โแแแแแ แแฃแแแแโ.
แแ แแแแแแแแแแฃแ แ DBMS, แ แแแแแแช แแแคแฃแซแแแแฃแแแ แ แแแแชแแฃแ แแแแแแแ
แฌแแแงแแแแ DBMS แแแแแแแ แ แแแแชแแฃแ แแ; Gartner-แแก แแ แแแแแแ แแ แจแแแซแแแแ แฉแแแแแแแแก แญแแจแแแ แแขแแ, แแฃ RDBMS แแ แแฉแแแแแแก แแแซแ แแแแแก แแ แแแแ แแแแแแแ แแแแก แแแแแ แแฃแแแแแ. แแ แแแแแแกแขแ แแ แแแแก แแฎแแแแแ. แแฎแแ แแก แแแ แ, แ แแ แแ แแแแ แแแแแแแก DBMS แจแแแแชแแ แแฃแ แแแแแก แฐแแแแก, แ แแแแแแช แแแ แแแ แแแ แแคแแ แก แแแแแแแก, แจแแแซแแแแ แแแ แแแแแ แแแ แ แแแแกแแแแ แแงแแก แแแแแ แแฃแแ.
แแฃแแชแ, แแแขแแ แ แฃแแแ แแขแแกแแแแก แแแแญแแแก แแ แแแแ แแแแแแแ แแแแก แแแแฎแแ แชแแแแแแแก Microsoft SQL Server-แจแ, แ แแแแแก แแแแแแแแแ แแฅแแแแ แแฆแฌแแ แแแ RDBMS แแฎแแ แแแญแแ แ แแแแฃแแแแขแแกแ แแ แแ แแคแแแแก แแแแแแแแแกแแแแก.
แแแแฃแแแแขแแก แแแแแแ MS SQL Server-แจแ
Habrรฉ-แแ แฃแแแ แแงแ แแ แ แจแแกแแแแจแแแแ แกแขแแขแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แแฎแแ แชแแแแแแก MS SQL Server แแฎแแ แแแญแแ แ แแแแฃแแแแขแแก แแแแแแแกแแแแก; แแ แจแแแแแแคแแ แแแแแ แแแแแแ แแแแแแชแแแแ แแ แแแแแแขแแ แแ:
MS SQL Server-แจแ แแแแฃแแแแขแแก แแแแแแแก แแฎแแ แแแญแแ แแก แแแ แกแแแแแแ แขแแแแฃแ แแ แ แแแแชแแฃแ แ DBMS-แแแแกแแแแก: JSON แแแแฃแแแแขแแแ แจแแแแแแแแแแแฃแแแ แจแแกแแแแฎแแ แฉแแแฃแแแแ แแ แขแแฅแกแขแฃแ แแแแแแจแ. แแแแฃแแแแขแแก แแแแแแแก แแฎแแ แแแญแแ แ แแ แแก แกแแแชแแแแฃแ แ แแแแ แแขแแ แแแแก แฃแแ แฃแแแแแงแแคแ แแ JSON-แแก แแแกแแแแแแแแแแแแ:
- แกแแแแแ แฃแแ แแขแ แแแฃแขแแแแก แแแแจแแแแแแแแแแก แแแแฆแแแ,
- แฅแแแแแแฃแแแแขแแแแก แแแแกแแฆแแแแ.
แแ แแแ แแแแ แแขแแ แแก แแแแ แ แแ แแฃแแแแขแ แแ แแก JSONPath-แแก แแกแแแแกแ แกแแแขแแฅแกแแก แแแแแฎแแขแฃแแแแ.
แแแกแขแ แแฅแขแฃแแแ, แจแแแแแซแแแ แแแฅแแแ, แ แแ แแ แแแแ แจแแแแฎแฃแแ แแแแฃแแแแขแแแ แแ แแ แแก โแแแ แแแแ แแแแกแแก แแ แแแฃแแแแโ โโแ แแแแชแแฃแ DBMS-แจแ, แขแฃแแแแแแกแแแ แแแแกแฎแแแแแแแ. แแแแแ แแขแฃแแแ, MS SQL Server-แจแ แแแแแแแ แแ แแ แแก แแแแแฅแกแแแ JSON แแแแฃแแแแขแแแแก แแแแแแแ, แ แแช แแ แแฃแแแแก แชแฎแ แแแแแแก แจแแแ แแแแแก แแ แแแแแแแก แแแแจแแแแแแแแแแก แแแแแงแแแแแแ แแ แแแแฃแแแแขแแแแก แจแแ แฉแแแแกแแช แแ แแ แแแแจแแแแแแแแแแก แแแแแงแแแแแแ. แแฃแแชแ, แจแแกแแซแแแแแแแ แแกแแแ แแแแแกแแแแก แแแแแแแแแแ แกแแแขแแก แจแแฅแแแ แแ แแแกแแ แแแแแฅแกแ.
แแแ แแ แแแแกแ, MS SQL Server แฃแแ แฃแแแแแงแแคแก JSON แแแแฃแแแแขแแก แแแฎแแ แฎแแแฃแแแ แแแแแแก แจแแกแแซแแแแแแแแก แชแฎแ แแแแแแก แจแแแแแแกแแแแ แแแแ แแขแแ แแก แแแแแงแแแแแแ. - แจแแกแแซแแแแแแแ, แแแ แแแแฃแแ แแแแแแแ, แฌแแแ แกแแแแ แแกแแแ แแ, แฉแแแฃแแแแ แแแ แจแแแแฎแแ. แแแแแแแ, แ แแ แ แแช แแ แฃแแแ แกแฌแ แแคแ แแงแแก RDBMS, แแก แแแแแแแ แแฌแแแแแฆแแแแแแแ แแแแฃแแแแขแแก DBMS-แแแแก แแแแแแแแแแก, แ แแแแแแช แแ แกแแแแแแ แแแแฎแแแก แแแ แแแกแฃแฎแแแก แแแแฃแแแ แฃแ แจแแแแแฎแแแแแ แแ แจแแฃแซแแแ แแแแแญแ แแก แแฎแแแแ แแแแแแแแ แแแแก แกแแแแ แขแแแแก แแ แแแแแแแแ, แแแแ แแ แแ แ แกแแฉแฅแแ แ.
แแ แแแแแก, MS SQL Server แแแซแแแแ แกแแจแฃแแแแแแก แแแแแญแ แแ แแแแฃแแแแขแแก แแแแกแขแ แฃแฅแชแแแก แกแแแแ แแกแแแ แ แแ แแแแแแ: แจแแแแซแแแแ แแแจแแแแ JSON แชแฎแ แแแแแแ. . แแฃ แแแแฃแแแแขแ แแ แแ แแก แแแแแแแแ แแ แขแงแแแ, แแฅแแแ แฃแแแ แแแแแแงแแแแ CROSS APPLY.
แแ แแคแแแแก แแแแแแ MS SQL แกแแ แแแ แจแ
แแ แแคแแแแก (LPG) แแแแแแแก แแฎแแ แแแญแแ แ แแกแแแ แกแ แฃแแแ แแ แแก แแแแแ แแแแ Microsoft SQL Server-แจแ : แจแแแแแแแแแแแฃแแแ แกแแแชแแแแฃแ แ แชแฎแ แแแแแแก แแแแแงแแแแแ แแแแแซแแแแก แจแแกแแแแฎแแ แแ แแ แแคแแแแก แแแแแแแแก แจแแกแแแแฎแแ. แแกแแแ แชแฎแ แแแแแ แแฅแแแแแ แแแแแแแแฅแแแแแแแก แแแแแงแแแแแแ CREATE TABLE AS NODE ะธ CREATE TABLE AS EDGE แจแแกแแแแแแกแแ.
แแแ แแแแ แขแแแแก แชแฎแ แแแแแ แแกแแแแกแแ แฉแแแฃแแแแ แแแ แชแฎแ แแแแแแก แฉแแแแฌแแ แแแแก แจแแกแแแแฎแแ, แแ แแแแแ แแ แแแ แแแแแ แแแแกแฎแแแแแแ แแกแแ, แ แแ แชแฎแ แแแ แจแแแชแแแก แกแแกแขแแแแก แแแแก. $node_id - แแแแแชแแแแ แแแแแจแ แแ แแคแแก แแแแแซแแก แฃแแแแแแฃแ แ แแแแแขแแคแแแแขแแ แ.
แแแแแแแแฃแ แแ, แแแแ แ แขแแแแก แชแฎแ แแแแแก แแฅแแ แกแแกแขแแแแก แแแแแแ $from_id ะธ $to_id, แแกแแ แชแฎแ แแแแแจแ แฉแแแแฌแแ แแแ แแแแแแ แแแแกแแแฆแแ แแแก แแแแจแแ แแแก แแแแแซแแแก แจแแ แแก. แชแแแแ แชแฎแ แแแ แแแแแแงแแแแแ แแแแแแฃแแ แขแแแแก แฃแ แแแแ แแแแแแแก แจแแกแแแแฎแแ.
แแแแแ แแก แแแแแแแแแ แแแฎแกแแแ. แแแ, แแ แแคแแแแก แแแแแชแแแแแก แฐแฅแแแแแก แแกแแแ แแแแแแแแแ, แ แแแแ แแช แแแฎแแขแแแ แแแฉแแแแแแ. แจแแแแแ แแแแแชแแแแ แแแแแจแ แจแแกแแแแแแกแ แกแขแ แฃแฅแขแฃแ แแก แจแแกแแฅแแแแแแ แกแแญแแ แแ แจแแแแแแ DDL แแแแฎแแแแแแแก แแแจแแแแ:
CREATE TABLE Person (
ID INTEGER NOT NULL,
name VARCHAR(100)
) AS NODE;
CREATE TABLE Cafe (
ID INTEGER NOT NULL,
name VARCHAR(100),
) AS NODE;
CREATE TABLE likes (
rating INTEGER
) AS EDGE;
CREATE TABLE friendOf
AS EDGE;
ALTER TABLE likes
ADD CONSTRAINT EC_LIKES CONNECTION (Person TO Cafe);แแกแแแ แชแฎแ แแแแแแก แแแแแแ แ แกแแแชแแคแแแ แแ แแก แแก, แ แแ แแแ แฌแแแแแฆแแแแ แจแแแแแฎแแแแจแ แจแแกแแซแแแแแแแ แแ แแคแแแแก แจแแแแแแแแแก แแแแแงแแแแแ 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 แแแแฃแแแแขแแก แแแแแแแ แแแคแฃแซแแแแฃแแ
แแ แแแแงแแคแแแแแแจแ แแกแฃแ แก แฌแแ แแแแแฉแแแ แแฃแแขแ แแแแแแแก แแแแแ แแแ แแแแฃแแแแขแฃแ DBMS-แแแจแ, แแแแแแ แงแแแแแแ แแแแฃแแแ แฃแแ 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 แแฎแแ แก แฃแญแแ แก แแ แแคแแแแก แแแแแแก แแ แ แกแฎแแ แแแแ:
- DBMS แจแแแซแแแแ แแงแแก RDF แแแแแชแแแแแแก แกแ แฃแแคแแกแแแแแ แชแแแแ แกแแชแแแ (แแแกแจแ แจแแแแแแแ แกแแแแฃแแ แ.แฌ. แแแแแ แแฆแฌแแ แแแแกแแแ แแแแกแฎแแแแแแแ ).
- RDF แกแแแชแแแแฃแ แกแแ แแแแแแแชแแแจแ แจแแแซแแแแ แฃแแ แแแแ แฉแแกแแแ XML แแ JSON แแแแฃแแแแขแแแจแ (แแ แขแ แแแแแขแ แแแแแแซแแฎแแแ ). แแก แแแแแ แแแฅแแแแแแแแแก แแแขแแ แแแขแแแแ
idrefแแ แ.แจ.
แแแ แแ แแแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แแฃแจแแแแก แงแแแแแคแแ แ "แแแแแแแแแ" MarkLogic-แจแ แแแชแแแฃแแแ , แแ แแแแแกแแแ แแกแแ, แแก แแแแแแ แแแแแกแแ, แแฃแแชแ แแแกแ แแแแแจแแฃแแแแ แกแแแแแแ แกแแแแ แแกแแแ แแ - แชแแแแแแแแก แแแกแขแ แแฅแชแแแก แแแแแงแแแแแฃแแ แแแแแชแแแแ แแแแแแแแแ, แฃแแ แฃแแแแแงแแก แแแแแชแแแแ แแแแแแแแแแ แฃแแ แแฃแจแแแแ แกแฎแแแแแกแฎแแ แแแแแแแแจแ, แขแ แแแแแฅแชแแ แแ แ.แจ.
แแ แแแแ แแแแแแแก DBMS "แแแแแแ แ แแแแแแแก แแแ แแจแ"
แแกแแแ แแ แกแแแแแก DBMS แแแแแ แแ, แ แแแแแแแช แแแแแชแแแแแ แแแแ แ แแแแ แช แแแแแแแแ แแแแแ แแ แแแแแแแแแแแ, แงแแแแแแแแ แ แแแแแแแแ แแแแแแ แซแแ แแแแแ แแแแแแแก แแแ แแจแ. แฒแกแแแ แแแแชแแแก , (2018 แฌแแแแแ แแแแแแแแแ แฃแแ แแแแแแแแ SAP-แก แแแฃแแแแแก) แแ (แแแแกแแฎแฃแ แแแ, แ แแแแ แช Microsoft Azure แฆแ แฃแแแแแแแ แแแแขแคแแ แแแก แแแฌแแแ).
แกแแแแแแแแแแจแ, แแ แกแแแแแก "แซแแ แแแแแ" แแแแแแแแ ArangoDB-แกแ แแ OrientDB-แจแ. แแ แแแ แจแแแแฎแแแแแจแ, แแก แแ แแก แแแแ แกแแแฃแแแ แ แแแแแชแแแแ แแแแแแแแ, แ แแแแแแแช แฌแแ แแแแแแแแก แแแแฃแแแแขแแก แแแ แแแแแก แแแแแแแแแแแแแก. แแแแแแแแแแแแแ แซแแ แแแแแแ แแแแแแ แแกแแฎแแแก แแ แแคแแแฃแแ แแ แ แแแแชแแฃแ แ แฎแแกแแแแแก แแแแฎแแแแแแแก แจแแกแ แฃแแแแแก แฃแแแ แก.
แแก แแแแแแแแ แแ แแแแแ แแแ, แ แแแแแแแช แฎแแแแแกแแฌแแแแแแ แแแแแแแแฃแ DBMS-แจแ แแแแแกแแงแแแแแแแ; แแแแ แจแแแแแฎแแแก แแแแแ แจแแฅแแแแแแ แแแแแแ แแฃแจแแแแแกแแแแก. แ แ แแฅแแ แฃแแแ, แแกแแแ แแแแแแแแ แแ DBMS แแแ แกแแแฅแขแแฃแแแ, แแแแ แแ แกแขแแแแแ แขแฃแ แแแแแแแแแแ แแ แแแแแแแ แแแแกแแแแแแแแก แแแแแแแแแ แจแแฃแซแแแแแแก แฎแแแก แแ DBMS-แแแแก แแแแแงแแแแแแก แแแแแแแแ แแแแแ แกแแกแขแแแแแจแ - แแฅ แฃแแแ แแแแแงแแแแแฃแแ DBMS-แแแแก แฉแแแแชแแแแแ.
แฃแแแ แแงแ แแจแแแแแแ แ แกแขแแขแแ ArangoDB-แแกแ แแ OrientDB-แแก แจแแกแแฎแแ Habrรฉ-แแ: .
ArangoDB
ArangoDB แแชแฎแแแแแก แแฎแแ แแแญแแ แแก แแ แแคแแแฃแแ แแแแแชแแแแแแก แแแแแแแ.
แแ แแคแแก แแแแแซแแแ ArangoDB-แจแ แแ แแก แฉแแแฃแแแแ แแแ แแแแฃแแแแขแแแ, แฎแแแ แแแแแแแ แแ แแก แกแแแชแแแแฃแ แ แขแแแแก แแแแฃแแแแขแแแ, แ แแแแแแกแแช แ แแแฃแแแ แฃแ แกแแกแขแแแแก แแแแแแแแ แแ แแแ แแฅแแ (_key, _id, _rev) แกแแกแขแแแแก แแแแแแ _from ะธ _to. แแแแฃแแแแขแแแแก DBMS-แแแจแ แแ แกแแแฃแแ แแแแฃแแแแขแแแ แขแ แแแแชแแฃแแแ แแแแ แแแแแแแฃแแแ แแแแแฅแชแแแแจแ. แแแแฃแแแแขแแแแก แแแแแฅแชแแแแก, แ แแแแแแแช แฌแแ แแแแแแแแแ แแแแแแแก, ArangoDB-แจแ แแแแแแแแก แแแแแฅแชแแแแก แฃแฌแแแแแแ. แกแฎแแแแ แจแแ แแก, แแแแแแแแก แจแแแ แแแแแแก แแแแฃแแแแขแแแ แแกแแแ แแแแฃแแแแขแแแแ, แแแแขแแ ArangoDB-แจแ แแแแแแแก แจแแฃแซแแแแ แแแ แแแแ แแแแฅแแแแแ แ แแแแ แช แแแแแซแแแ.
Raw แแแแแชแแแแแ
แแแแแ แแแฅแแแแแก แแแแแฅแชแแ 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-แแกแแแแก, แจแแแแซแแแแ แกแชแแแแ แแก แจแแแแแฎแแ (แแ แจแแแแซแแแแ แแแแแแงแแแแ ):
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-แจแ แแแแแแแ แฌแแ แแแแแแแแแแ แชแแแแ แแแแฃแแแแขแแแแ (แแฃแแชแ แแฃ แแแแแก แแ แแฅแแก แกแแแฃแแแ แ แแแแกแแแแแ, แแแกแ แแแแแแแแแ แจแแกแแซแแแแแแแ , แแ แแก แแ แจแแแกแแแแแแแ แชแแแแ แแแแฃแแแแขแก).
Raw แแแแแชแแแแแ
แแฎแแแก แคแแ แแแขแจแ 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": "ะะฐะฝ-ะะฐะบ" }
]แแฃ แจแแแแแแก แคแแ แแแขแ แแกแแ แแแแแแขแแ โแ แแแแขแแฃแ แโ แแแฉแแแแแแแ, แแฅแแแ แฃแแแ แแแแแฆแแ แฎแแแ :
[
{ "person_name": "ะะปะธัะฐ", "cafe_name": [ "ะะถะพะฝ ะะพะฝะฝ", "ะะฐะฝ-ะะฐะบ" ] },
{ "person_name": "ะะพะฑ", "cafe_name": [ "ะะฐะฝ-ะะฐะบ" ' }
]OrientDB-แแก แจแแแแแฎแแแก แแแ แจแแแซแแแแ แแฆแฌแแ แแแ แแงแแก แ แแแแ แช SQL แแ แแแแแแแก แแกแแแแกแ แฉแแแแ แแแแแ. 2.2 แแแ แกแแแจแ แแแแแฉแแแ Cypher-แแก แแกแแแแกแ แแแแฎแแแแแก แคแแ แแ, :
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 แฃแแ แฃแแแแแงแแคแก แแแแแชแแแแ แฌแแแแแแก แจแแแแแ API-แแแก: SQL, MongoDB, Gremlin แแ Cassandra.
SQL API แแ MongoDB API แแแแแแงแแแแแ แแแแฃแแแแขแแก แแแแแแแก แแแแแชแแแแแแ แฌแแแแแแกแแแแก. Gremlin API แแ Cassandra API - แแแแแชแแแแแแก แฌแแแแแแกแแแแแก แแ แแคแแแแกแ แแ แกแแแขแแก แคแแ แแแขแแแจแ, แจแแกแแแแแแกแแ. แแแแแชแแแแแ แงแแแแ แแแแแแจแ แแแแฎแแแ CosmosDB แแแแแแแก แจแแแ แคแแ แแแขแจแ: (โแแขแแ-แฉแแแแฌแแ แ-แแแแแแแ แแแโ), แ แแแแแแช แแกแแแ แแฎแแแกแแ แแแแฃแแแแขแฃแ แแแ.

แแแแ แแ แแแแฎแแแ แแแแแก แแแแ แแ แฉแแฃแแ แแแแแชแแแแ แแแแแแ แแ แแแแแงแแแแแฃแแ API แคแแฅแกแแ แแแแ แกแแ แแแกแจแ แแแแแ แแจแแก แจแแฅแแแแก แแ แแก. แจแแฃแซแแแแแแแ แแ แ แแแแแแจแ แฉแแขแแแ แแฃแแ แแแแแชแแแแแแก แฌแแแแแ แกแฎแแ แแแแแแแก แคแแ แแแขแจแ, แ แแแแ แช แแก แแแฃแกแขแ แแ แแแฃแแแ แแกแแแแกแ แ แแ:

แแแ แแแแ, แแฆแแก Azure CosmosDB-แจแ แแฃแแขแแแแแแแแ แแฎแแแแ แแ แแ แแฌแแ แแแแแแแกแแแ แแแแกแฎแแแแแแฃแแ แแแแแแแแแก แแฎแแ แแแญแแ แแก แ แแแแแแแแ แแแแแชแแแแ แแแแแก แแแแแงแแแแแแก แจแแกแแซแแแแแแแ, แ แแช แแ แฌแงแแแขแก แแ แแแแแแแ แแแแขแ แจแแแแฎแแแก แงแแแแ แแ แแแแแแแก.
แแ แแแแ แแแแแแแก DBMS แแ แแคแแแแก แแแแแแแ แแแคแฃแซแแแแฃแแ?
แกแแงแฃแ แแแฆแแแแ แแก แคแแฅแขแ, แ แแ แแแแแ แแ แฏแแ แแ แแ แกแแแแแก แแ แแแแแแแแแแแแแ DBMS, แ แแแแแแแช แแแคแฃแซแแแแฃแแแ แแ แแคแแแฃแ แแแแแแแ (แแแ แแ แแ แแแแแแแแแแแก แแฎแแ แแแญแแ แแกแ แแ แแแ แแฃแแแ แแ แ แแ แแคแแแฃแแ แแแแแแแกแแแแก: RDF แแ LPG; แแฎแแแแ แแก ). แงแแแแแแ แแแแ แกแแ แแฃแแแแแ แแแแแฌแแแฃแแแ แแแแฃแแแแขแแก แแแแแแแก แแแแแ แแแแ แแ แแคแแแแก แแแแแแแก แแแแแ แแ แแ แ แ แแแแชแแฃแ แ.
แแแแฎแแ, แแฃ แ แแแแ แฃแแแ แแแแฎแแ แชแแแแแแก แ แแแแชแแฃแ แ แแแแแแ แแ แแคแแแแก แแแแแแแก แแแแแ, แแแแแฎแแแแแแแ แแ แฃแแแแแกแแแแแแก แคแแ แแแ แแแแก แแ แแกแแช. แฒ แแแแ แแแแแแแแแ, :
แแ แแคแแ แแ แแแแแแงแแแแแ แแ แแคแแก แแแแแแแแจแ, แ แแแแแแช แฎแแแก แฃแจแแแก แคแแแแก แจแแฅแแแแก (แแแ., แจแแกแแแแแแกแ แแแแแฅแกแแ แแแแ) แแ แแคแแแแก แแแแแชแแแแ แแแแแแ, แ แแแแแแช แแซแแแแ แฃแ แแแแ แแแแแแแแแแแฃแแแแแก แฎแแแแแก (1) แฌแงแแแแแแแก แแฆแแแแแแ แกแแแแแแซแ แแแแจแแแแแแแแก แฉแแแฃแแแแ แแแ แฌแงแแแแแแแแแ แแ (2) แแแฏแแฃแคแแแ. แขแฃแแแแแ แแแแแ แแแแแก แขแแแแก แแแฎแแแแแ.
แแ แแคแแแแก แแแแแแแก แแแแแ แแแแฃแแแแขแแก แแแแแแแก แแแแฎแแ แชแแแแแแแกแแก, แฃแแแ แแแแแแแแแกแฌแแแแ, แแแแแแแแแ, แจแแแแแแ:
- JSON แแแกแแแแก แแแแแแแขแแแ แแแแแฎแแแแแ แแแแแแแแฃแแ, แแแแ แแ แแกแแแ, แ แแแแแแแช แฌแแ แแแแฅแแแแแ แแ แแคแแก แแแแแก แฌแแแ แแแแ, แแ แ;
- แแแแฃแแแแขแแก แแแแแแแก แแแแแชแแแแแ แฉแแแฃแแแแ แแ แแแแแ แแแแแแแแฃแแแ; แแฅแแแ แแแแแช แแ แแกแฃแ แ แจแแแแแฎแแ แแ แแ แแ แแแแแ แฉแแจแแแแแฃแแ แแแแฃแแแแขแแก แ แแแแแแแแ แแกแแ, แฎแแแ แฅแแแแแแฃแแแแขแแแก แฉแแแฃแแแแ แแ แแ แแฅแแ แแแแแขแแคแแแแขแแ แแแ;
- แแแแ แแก แแฎแ แแ, แแแแฃแแแแขแแแแก DBMS-แแแแก แแแแแแแแแ แแ แแก แแก, แ แแ แแแแฃแแแแขแแแ แแ แแก แแแ โแแแ แแแแขแแแโ, แ แแแแแแแช แแ แกแแญแแ แแแแแ แงแแแแ แฏแแ แแ แฎแแแแฎแแ แแจแแแแแแก. แกแแญแแ แแ แแ แแคแแแแก แแแแแแแก แแแฌแแแแแ แแแ แแแแฃแแแแขแแก แจแแกแแแแแแกแ แฅแแแแ แแคแแก แกแฌแ แแคแแ แแแฆแแแแก แจแแกแแซแแแแแแแแ.
แชแแขแ แ แแแแแแ
แกแขแแขแแแก แแแขแแ แ แแแแแแจแแ แแแฃแแแ NitrosBase DBMS-แแก แจแแแฃแจแแแแแแกแแแ, แ แแแแแก แจแแแ แแแแแแ แแ แแก แแ แแคแ, แฎแแแ แแแ แ แแแแแแแแ - แ แแแแชแแฃแ แ แแ แแแแฃแแแแขแฃแ แ - แแแกแ แฌแแ แแแแแแแแแ. แงแแแแ แแแแแแ แแแแแแแ แแ: แแแแฅแแแก แแแแแกแแแแ แ แแแแแชแแแ แฎแแแแแกแแฌแแแแแแ แแแแแกแแแแ แแแแแแแจแ แจแแแแแฎแแแกแแแแก แแฃแแแแ แแแ แแแแก แแแแแงแแแแแแ. แฃแคแ แ แแแขแแช, แแแแแกแแแแ แ แแแแแกแแแ แแกแแ, แแแแแชแแแแแ แจแแแซแแแแ แจแแแชแแแแแก. แชแแแแแแแแแ แแแกแแฎแแแ แจแแแ แแแแแแจแ แแ, แจแแกแแแแแแกแแ, แกแฎแแ แจแแฎแแแฃแแแแแแแแช.
แแแแแแ แแฆแแฌแแ , แแฃ แ แแแแ แแแแแแงแฃแ แแแ แแแแแแแก แแแแแฎแแแแ NitrosBase-แจแ แแ แ-แแ แ แจแแแแแ แกแขแแขแแแจแ.
แแแกแแแแ
แแแแแแแแแแ, แ แแ แแแแแแ แแแแแฎแแแแแ, แ แแกแแช แแฃแแขแแแแแแแแ แแแ แฐแฅแแแ, แแแข-แแแแแแแแ แแแแแแ แแแฎแแ แแแแแฎแแแแแกแแแแก. แแ แแแแ แแแแแแแก DBMS แกแแแแแแ แแแแกแฎแแแแแแฃแแแ แแ โแแ แแแแแแแแแแฃแ แ แแฎแแ แแแญแแ แโ แจแแแซแแแแ แแแแกแฎแแแแแแฃแแแ แแแแแแงแฃแ แแแแแแก. แแแแก แแแกแแแแแแ, แแฃ แ แแก แฐแฅแแแ "แแ แแแแแแแแแแก" แแแแแแฃแ แแแแแ แแขแฃแ แจแแแแฎแแแแแจแ, แกแแกแแ แแแแแแ แแแกแฃแฎแแก แแแชแแแ แจแแแแแ แแแแฎแแแแแ:
- แแกแแฃแแ แแแ แขแ แแแแชแแฃแแ แแแแแแแแแก แแฎแแ แแแญแแ แแแ แแฃ แ แแแแ แกแแฎแแก โแฐแแแ แแแฃแโ แแแแแแแ?
- แแ แแก แแฃ แแ แ แแแแแแแแ โแแแแแแแ แโ, แแฃ แแ แ-แแ แแ แแแแแแแ แกแฎแแแแแก แกแแแแแแ?
- แแ แแแ แแฃ แแ แ แแแแแแแแ แแ แแแแแแแแก แแแแแ แ โแแฃแแแ แแแโ? แจแแแซแแแแ แแฃ แแ แ แแ แ แแแแแแจแ แฉแแฌแแ แแแ แแแแแชแแแแแแก แฌแแแแแฎแแ แแแแ แแจแ แแ แแฃแแแแช แแแแแฌแแ แ?
แแคแแฅแ แแ, แแฃแแขแแแแแแแฃแ แ DBMS-แแก แแฅแขแฃแแแฃแ แแแแก แจแแกแแฎแแ แแแแฎแแแแ แฃแแแ แจแแแซแแแแ แแแแแแแแ แแแกแฃแฎแแก แแแชแแแ, แแแแ แแ แกแแแแขแแ แแกแ แแแแฎแแแ, แ แแแแ แขแแแแแแ แแฅแแแแ แฃแคแ แ แแแแฎแแแแแแ แฃแแฎแแแแก แแแแแแแแจแ. แ แแแแ แช แฉแแแก, แแ แแแแแแแแแแฃแ แ DBMS-แแแ, แ แแแแแแแช แแฎแแ แก แฃแญแแ แแ แขแ แแแแชแแฃแ แแแแแแแแก, แฃแแแ แแแแแก แงแแแแแกแ, แฃแ แแแแ แแแแแแก, แฃแคแ แ แแแแ แแแแฎแแแแ แแฅแแแแ; แแ แแแแ แแแแแแแก DBMS-แแแแก แแแแฃแแแ แแแ, แ แแแแแแแช แแแแแแแแแแแ แแฎแแ แแแแแแแแก, แ แแแแแแแช แแแ แแแแแแแก แกแฎแแแแแกแฎแแ แขแ แแแแชแแฃแแแก แฃแแแ แแขแแกแแแแก, แฃแคแ แ แจแแ แแฃแแ แแแแแแแแก แกแแแแแฎแแ.
แแแแแแแแฎแแแจแ แแแแแฌแแแแแแ แจแแฃแซแแแแ แแฎแแแแ แแแ แแแแกแขแ แแ แแแฃแ แแแแฎแแแ แแแแแแก. แแแฎแแแ
แแงแแแแแ แแ แแแแ แแแแแแแก DBMS-แก?
แฉแแแ แแ แแแงแแแแแ แแแก, แแแแแฎแแแ แงแแแแแคแแ แก แแ แ DBMS-แจแ แแ แแ แ แแแแแแจแ
แฉแแแ แแแงแแแแแ แขแ แแแแชแแฃแแ DBMS-แแแแก แแ แแแแ แแแแแแแก แจแแกแแซแแแแแแแแแก
แฉแแแ แแแแ แฏแแจแแแ แแแแแแแแขแฃแ แแแแซแแแแแแก
แฉแแแ แแแงแแแแแ แแฎแแ แแ แแแแ แแแแแแแก DBMS-แก (Arango, Orient, CosmosDB)
แแแกแชแ แฎแแ 19 แแแแฎแแแ แแแแแแ. 4 แแแแฎแแแ แแแแแแ แแแแ แจแแแแแแ.
แฌแงแแ แ: www.habr.com
