Π”Π° Π»ΠΈ су ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠΎΠ΄Π΅Π»Π½ΠΈ Π”Π‘ΠœΠ‘ основа саврСмСних ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½ΠΈΡ… систСма?

Π‘Π°Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½ΠΈ систСми су ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ слоТСни. НС мањС ΠΎΠ΄ свСга, ΡšΠΈΡ…ΠΎΠ²Π° слоТСност јС послСдица слоТСности ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° који сС Ρƒ њима ΠΎΠ±Ρ€Π°Ρ’ΡƒΡ˜Ρƒ. БлоТСност ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° чСсто Π»Π΅ΠΆΠΈ Ρƒ разноврсности ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅Π½ΠΈΡ… ΠΌΠΎΠ΄Π΅Π»Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°. Π’Π°ΠΊΠΎ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°Π΄Π° ΠΏΠΎΠ΄Π°Ρ†ΠΈ постану β€žΠ²Π΅Π»ΠΈΠΊΠΈβ€, јСдна ΠΎΠ΄ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈΡ… карактСристика нијС само ΡšΠΈΡ…ΠΎΠ² ΠΎΠ±ΠΈΠΌ (β€žΠ²ΠΎΠ»ΡƒΠΌΠ΅Π½β€), Π²Π΅Ρ› ΠΈ ΡšΠΈΡ…ΠΎΠ²Π° разноликост (β€žΡ€Π°Π·Π½ΠΎΠ²Ρ€ΡΠ½ΠΎΡΡ‚β€).

Ако још ΡƒΠ²Π΅ΠΊ Π½Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅Ρ‚Π΅ нСдостатак Ρƒ ΠΎΠ±Ρ€Π°Π·Π»ΠΎΠΆΠ΅ΡšΡƒ, Ρ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ Π΄Π°Ρ™Π΅.

Π”Π° Π»ΠΈ су ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠΎΠ΄Π΅Π»Π½ΠΈ Π”Π‘ΠœΠ‘ основа саврСмСних ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½ΠΈΡ… систСма?


Π‘Π°Π΄Ρ€ΠΆΠΈΠ½Π°

Упорност ΠΏΠΎΠ»ΠΈΠ³Π»ΠΎΡ‚Π°
ΠœΡƒΠ»Ρ‚ΠΈ-ΠΌΠΎΠ΄Π΅Π»
Π’ΠΈΡˆΠ΅ΠΌΠΎΠ΄Π΅Π»Π½ΠΈ Π”Π‘ΠœΠ‘ заснован Π½Π° Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΎΠΌ ΠΌΠΎΠ΄Π΅Π»Ρƒ
     ΠœΠΎΠ΄Π΅Π» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Ρƒ МБ Π‘ΠšΠ› Π‘Π΅Ρ€Π²Π΅Ρ€Ρƒ
     Π“Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ ΠΌΠΎΠ΄Π΅Π» Ρƒ МБ Π‘ΠšΠ› Π‘Π΅Ρ€Π²Π΅Ρ€Ρƒ
Π’ΠΈΡˆΠ΅ΠΌΠΎΠ΄Π΅Π»Π½ΠΈ Π”Π‘ΠœΠ‘ заснован Π½Π° ΠΌΠΎΠ΄Π΅Π»Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°
     Π Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈ ΠΌΠΎΠ΄Π΅Π» Ρƒ ΠœΠ°Ρ€ΠΊΠ›ΠΎΠ³ΠΈΡ†-Ρƒ
     Π“Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ ΠΌΠΎΠ΄Π΅Π» Ρƒ ΠœΠ°Ρ€ΠΊΠ›ΠΎΠ³ΠΈΡ†-Ρƒ
ΠœΡƒΠ»Ρ‚ΠΈ-ΠΌΠΎΠ΄Π΅Π» Π”Π‘ΠœΠ‘ β€žΠ±Π΅Π· Π³Π»Π°Π²Π½ΠΎΠ³ модСла”
     ΠΡ€Π°Π½Π³ΠΎΠ”Π‘
     ΠžΡ€ΠΈΠ΅Π½Ρ‚Π”Π‘
     ΠΠ·ΡƒΡ€Π΅ ЦосмосДБ
ΠœΡƒΠ»Ρ‚ΠΈ-ΠΌΠΎΠ΄Π΅Π» Π”Π‘ΠœΠ‘ заснован Π½Π° ΠΌΠΎΠ΄Π΅Π»Ρƒ Π³Ρ€Π°Ρ„Π°?
Π—Π°ΠΊΡ™ΡƒΡ‡Π°ΠΊ
ΠžΠΏΡ€ΠΎΡ

Упорност ΠΏΠΎΠ»ΠΈΠ³Π»ΠΎΡ‚Π°

НавСдСно Π΄ΠΎΠ²ΠΎΠ΄ΠΈ Π΄ΠΎ Ρ‚ΠΎΠ³Π° Π΄Π° јС ΠΏΠΎΠ½Π΅ΠΊΠ°Π΄ Ρ‡Π°ΠΊ ΠΈΡƒ ΠΎΠΊΠ²ΠΈΡ€Ρƒ јСдног систСма ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ користити вишС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… Π”Π‘ΠœΠ‘-Π° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈ Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΡšΠΈΡ…ΠΎΠ²Π΅ ΠΎΠ±Ρ€Π°Π΄Π΅, ΠΎΠ΄ ΠΊΠΎΡ˜ΠΈΡ… сваки ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π° свој ΠΌΠΎΠ΄Π΅Π» ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°. Π›Π°ΠΊΠΎΠΌ Ρ€ΡƒΠΊΠΎΠΌ М. Π€Π°ΡƒΠ»Π΅Ρ€Π°, Π°ΡƒΡ‚ΠΎΡ€ Π½ΠΈΠ· ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈΡ… књига ΠΈ јСдна ΠΎΠ΄ ΠΊΠΎΠ°ΡƒΡ‚ΠΎΡ€ΠΈ Агилни манифСст, ΠΎΠ²Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° сС Π·ΠΎΠ²Π΅ Π²ΠΈΡˆΠ΅Π²Π°Ρ€ΠΈΡ˜Π°Π½Ρ‚Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅ (β€žΡƒΠΏΠΎΡ€Π½ΠΎΡΡ‚ ΠΏΠΎΠ»ΠΈΠ³Π»ΠΎΡ‚Π°β€œ).

Π€ΠΎΠ²Π»Π΅Ρ€ Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΈΠΌΠ° слСдСћи ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡšΠ° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Ρƒ ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΎ ΠΎΠΏΡ€Π΅ΠΌΡ™Π΅Π½ΠΎΡ˜ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΠΈ са Π²Π΅Π»ΠΈΠΊΠΈΠΌ ΠΎΠΏΡ‚Π΅Ρ€Π΅Ρ›Π΅ΡšΠ΅ΠΌ Ρƒ области Π΅-Ρ‚Ρ€Π³ΠΎΠ²ΠΈΠ½Π΅.

Π”Π° Π»ΠΈ су ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠΎΠ΄Π΅Π»Π½ΠΈ Π”Π‘ΠœΠ‘ основа саврСмСних ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½ΠΈΡ… систСма?

Овај ΠΏΡ€ΠΈΠΌΠ΅Ρ€ јС, Π½Π°Ρ€Π°Π²Π½ΠΎ, Π΄ΠΎΠ½Π΅ΠΊΠ»Π΅ ΠΏΡ€Π΅ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π½, Π°Π»ΠΈ сС ΠΌΠΎΠ³Ρƒ Π½Π°Ρ›ΠΈ Π½Π΅ΠΊΠ° Ρ€Π°Π·ΠΌΠ°Ρ‚Ρ€Π°ΡšΠ° Ρƒ корист ΠΈΠ·Π±ΠΎΡ€Π° јСдног ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ Π”Π‘ΠœΠ‘-Π° Π·Π° ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›Ρƒ Π½Π°ΠΌΠ΅Π½Ρƒ, Π½ΠΏΡ€. ΠΎΠ²Π΄Π΅.

Јасно јС Π΄Π° Π±ΠΈΡ‚ΠΈ слуга Ρƒ Ρ‚Π°ΠΊΠ²ΠΎΠΌ зоолошком Π²Ρ€Ρ‚Ρƒ нијС Π»Π°ΠΊΠΎ.

  • ΠšΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° ΠΊΠΎΠ΄Π° који ΠΎΠ±Π°Π²Ρ™Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° растС сразмСрно Π±Ρ€ΠΎΡ˜Ρƒ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅Π½ΠΈΡ… Π”Π‘ΠœΠ‘; ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π·Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Ρƒ ΠΊΠΎΠ΄Π° јС Π΄ΠΎΠ±Ρ€Π° Π°ΠΊΠΎ нијС ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»Π½Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρƒ ΠΎΠ²ΠΎΠ³ Π±Ρ€ΠΎΡ˜Π°.
  • Као Π²ΠΈΡˆΠ΅ΠΊΡ€Π°Ρ‚Π½ΠΈΠΊ Π±Ρ€ΠΎΡ˜Π° ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅Π½ΠΈΡ… Π”Π‘ΠœΠ‘-ΠΎΠ²Π°, Ρ‚Ρ€ΠΎΡˆΠΊΠΎΠ²ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΠΈΠ²Π°ΡšΠ° карактСристика ΠΏΡ€Π΅Π΄ΡƒΠ·Π΅Ρ›Π° (скалабилност, Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ†ΠΈΡ˜Π° Π³Ρ€Π΅ΡˆΠ°ΠΊΠ°, висока доступност) сваког ΠΎΠ΄ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅Π½ΠΈΡ… Π”Π‘ΠœΠ‘-Π° расту.
  • НСмогућС јС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΡ‚ΠΈ карактСристикС ΠΏΡ€Π΅Π΄ΡƒΠ·Π΅Ρ›Π° Π·Π° подсистСм Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅ Ρƒ Ρ†Π΅Π»ΠΈΠ½ΠΈ - посСбно Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π΅.

Из ΡƒΠ³Π»Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π° зоолошког Π²Ρ€Ρ‚Π°, свС ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΎΠ²Π°ΠΊΠΎ:

  • Π’ΠΈΡˆΠ΅ΡΡ‚Ρ€ΡƒΠΊΠΎ ΠΏΠΎΠ²Π΅Ρ›Π°ΡšΠ΅ Ρ‚Ρ€ΠΎΡˆΠΊΠΎΠ²Π° Π»ΠΈΡ†Π΅Π½Ρ†ΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠ΅ ΠΏΠΎΠ΄Ρ€ΡˆΠΊΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΡ’Π°Ρ‡Π° Π”Π‘ΠœΠ‘-Π°.
  • ΠŸΡ€Π΅ΠΊΠΎΠΌΠ΅Ρ€Π½ΠΎ особљС ΠΈ ΠΏΠΎΠ²Π΅Ρ›Π°Π½ΠΈ Ρ€ΠΎΠΊΠΎΠ²ΠΈ.
  • Π”ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΈ Ρ„ΠΈΠ½Π°Π½ΡΠΈΡ˜ΡΠΊΠΈ Π³ΡƒΠ±ΠΈΡ†ΠΈ ΠΈΠ»ΠΈ ΠΊΠ°Π·Π½Π΅ Π·Π±ΠΎΠ³ нСдослСдности ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°.

ΠŸΠΎΡΡ‚ΠΎΡ˜ΠΈ Π·Π½Π°Ρ‡Π°Ρ˜Π½ΠΎ ΠΏΠΎΠ²Π΅Ρ›Π°ΡšΠ΅ ΡƒΠΊΡƒΠΏΠ½ΠΈΡ… Ρ‚Ρ€ΠΎΡˆΠΊΠΎΠ²Π° Π²Π»Π°ΡΠ½ΠΈΡˆΡ‚Π²Π° систСма (ВЦО). ΠŸΠΎΡΡ‚ΠΎΡ˜ΠΈ Π»ΠΈ ΠΈΠ·Π»Π°Π· ΠΈΠ· ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π΅ β€žΠ²ΠΈΡˆΠ΅ ΠΎΠΏΡ†ΠΈΡ˜Π° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅β€œ?

ΠœΡƒΠ»Ρ‚ΠΈ-ΠΌΠΎΠ΄Π΅Π»

Π’Π΅Ρ€ΠΌΠΈΠ½ β€žΠΌΡƒΠ»Ρ‚ΠΈΠ²Π°Ρ€ΠΈΡ˜Π°Π½Ρ‚Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅β€œ ΡƒΡˆΠ°ΠΎ јС Ρƒ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Ρƒ 2011. БвСст ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΠΌΠ° приступа ΠΈ Ρ‚Ρ€Π°ΠΆΠ΅ΡšΠ΅ Ρ€Π΅ΡˆΠ΅ΡšΠ° Ρ‚Ρ€Π°Ρ˜Π°Π»ΠΎ јС Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½Π°, Π° Π΄ΠΎ 2015. Π³ΠΎΠ΄ΠΈΠ½Π΅, ΠΊΡ€ΠΎΠ· уста Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡Π°Ρ€Π° Π“Π°Ρ€Ρ‚Π½Π΅Ρ€Π°, формулисан јС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€:

Π§ΠΈΠ½ΠΈ сС Π΄Π° су ΠΎΠ²ΠΎΠ³ ΠΏΡƒΡ‚Π° Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡Π°Ρ€ΠΈ Π“Π°Ρ€Ρ‚Π½Π΅Ρ€Π° Π±ΠΈΠ»ΠΈ Ρƒ ΠΏΡ€Π°Π²Ρƒ са својом ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΎΠΌ. Ако ΠΎΠ΄Π΅Ρ‚Π΅ Π½Π° страницу са Π³Π»Π°Π²Π½ΠΈ Ρ€Π΅Ρ˜Ρ‚ΠΈΠ½Π³ Π”Π‘ΠœΠ‘ Π½Π° Π”Π‘-ЕнгинСс, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΠΈΠΎΠ’Π΅Ρ›ΠΈΠ½Π° ΡšΠ΅Π³ΠΎΠ²ΠΈΡ… Π»ΠΈΠ΄Π΅Ρ€Π° сСбС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π° посСбно ΠΊΠ°ΠΎ вишСмодСлнС Π”Π‘ΠœΠ‘. Π˜ΡΡ‚ΠΎ сС ΠΌΠΎΠΆΠ΅ Π²ΠΈΠ΄Π΅Ρ‚ΠΈ Π½Π° страници са Π±ΠΈΠ»ΠΎ којом ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΠΌ ΠΎΡ†Π΅Π½ΠΎΠΌ.

Π£ Ρ‚Π°Π±Π΅Π»ΠΈ испод ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ΠΈ су Π”Π‘ΠœΠ‘ - Π»ΠΈΠ΄Π΅Ρ€ΠΈ Ρƒ свакој ΠΎΠ΄ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈΡ… ΠΎΡ†Π΅Π½Π°, који Ρ‚Π²Ρ€Π΄Π΅ Π΄Π° су вишСмодСлни. Π—Π° сваки Π”Π‘ΠœΠ‘ јС Π½Π°Π·Π½Π°Ρ‡Π΅Π½ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π½ΠΈ ΠΌΠΎΠ΄Π΅Π» (који јС Π½Π΅ΠΊΠ°Π΄Π° Π±ΠΈΠΎ јСдини) ΠΈ зајСдно са њим Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ. НавСдСни су ΠΈ Π”Π‘ΠœΠ‘-ΠΎΠ²ΠΈ који сС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Ρ˜Ρƒ ΠΊΠ°ΠΎ β€žΠΏΡ€Π²ΠΎΠ±ΠΈΡ‚Π½ΠΎ мултимодСлни” ΠΈ, ΠΏΡ€Π΅ΠΌΠ° Ρ€Π΅Ρ‡ΠΈΠΌΠ° ΠΊΡ€Π΅Π°Ρ‚ΠΎΡ€Π°, Π½Π΅ΠΌΠ°Ρ˜Ρƒ Π½ΠΈΠΊΠ°ΠΊΠ°Π² ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΈ наслСђСни ΠΌΠΎΠ΄Π΅Π».

Π”Π‘ΠœΠ‘ΠŸΠΎΡ‡Π΅Ρ‚Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»Π”ΠΎΠ΄Π°Ρ‚Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ
пророчанствоРСлационаГрафикон, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚
МБ Π‘ΠšΠ›Π Π΅Π»Π°Ρ†ΠΈΠΎΠ½Π°Π“Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚
ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ›Π Π΅Π»Π°Ρ†ΠΈΠΎΠ½Π°Π“Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½*, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚
ΠœΠ°Ρ€ΠΊΠ›ΠΎΠ³ΠΈΡ†Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€Π½ΠΈ Ρ„ΠΈΠ»ΠΌΠ“Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½, Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈ
ΠœΠΎΠ½Π³ΠΎΠ”Π‘Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€Π½ΠΈ Ρ„ΠΈΠ»ΠΌΠšΡ™ΡƒΡ‡/врСдност, Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½*
Π”Π°Ρ‚Π°Π‘Ρ‚Π°ΠΊΠ¨ΠΈΡ€ΠΎΠΊΠ° ΠΊΠΎΠ»ΠΎΠ½Π°Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€Π°Ρ†, Π³Ρ€Π°Ρ„
Π Π΅Π΄ΠΈΡΠšΡ™ΡƒΡ‡-врСдностДокумСнтарац, Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½*
АрангоДБ-Π“Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚
ΠžΡ€ΠΈΠ΅Π½Ρ‚Π”Π‘-Π“Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈ
АзурС ЦосмосДБ-Π“Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈ

ВабСлС бСлСшкС

Π—Π²Π΅Π·Π΄ΠΈΡ†Π΅ Ρƒ Ρ‚Π°Π±Π΅Π»ΠΈ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°Ρ˜Ρƒ изјавС којС Π·Π°Ρ…Ρ‚Π΅Π²Π°Ρ˜Ρƒ Ρ€Π΅Π·Π΅Ρ€Π²Π°Ρ†ΠΈΡ˜Π΅:

  • ΠŸΠΎΡΡ‚Π³Ρ€Π΅Π‘ΠšΠ› Π”Π‘ΠœΠ‘ Π½Π΅ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π° ΠΌΠΎΠ΄Π΅Π» ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½Π°, Π°Π»ΠΈ Π³Π° овај ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π° Π½Π° основу Ρ‚ΠΎΠ³Π°, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС АгСнсГрапх.
  • Π£ односу Π½Π° ΠœΠΎΠ½Π³ΠΎΠ”Π‘, ΠΈΡΠΏΡ€Π°Π²Π½ΠΈΡ˜Π΅ јС Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΠΈ ΠΎ присуству ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π³Ρ€Π°Ρ„Π° Ρƒ Ρ˜Π΅Π·ΠΈΠΊΡƒ ΡƒΠΏΠΈΡ‚Π° ($lookup, $graphLookup) Π½Π΅Π³ΠΎ ΠΎ ΠΏΠΎΠ΄Ρ€ΡˆΡ†ΠΈ ΠΌΠΎΠ΄Π΅Π»Ρƒ Π³Ρ€Π°Ρ„Π°, ΠΈΠ°ΠΊΠΎ јС, Π½Π°Ρ€Π°Π²Π½ΠΎ, ΡšΠΈΡ…ΠΎΠ²ΠΎ ΡƒΠ²ΠΎΡ’Π΅ΡšΠ΅ Π·Π°Ρ…Ρ‚Π΅Π²Π°Π»ΠΎ Π½Π΅ΠΊΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π΅ Π½Π° Π½ΠΈΠ²ΠΎΡƒ Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΎΠ³ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ° Ρƒ ΠΏΡ€Π°Π²Ρ†Ρƒ ΠΏΠΎΠ΄Ρ€ΡˆΠΊΠ΅ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΎΠΌ ΠΌΠΎΠ΄Π΅Π»Ρƒ.
  • Π£ односу Π½Π° РСдис, мислимо Π½Π° ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅ΡšΠ΅ РСдисГрапх.

Π—Π°Ρ‚ΠΈΠΌ Ρ›Π΅ΠΌΠΎ Π·Π° сваку ΠΎΠ΄ класа ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ ΠΊΠ°ΠΊΠΎ јС ΠΏΠΎΠ΄Ρ€ΡˆΠΊΠ° Π·Π° Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΌΠΎΠ΄Π΅Π»Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° Ρƒ Π”Π‘ΠœΠ‘ ΠΈΠ· ΠΎΠ²Π΅ класС. Π‘ΠΌΠ°Ρ‚Ρ€Π°Ρ›Π΅ΠΌΠΎ Π΄Π° су Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈ, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π½ΠΈ ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ најваТнији ΠΈ користићСмо ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ спСцифичних Π”Π‘ΠœΠ‘-Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌΠΎ ΠΊΠ°ΠΊΠΎ сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ˜Ρƒ β€žΠΎΠ½ΠΈ који Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ˜Ρƒβ€œ.

Π’ΠΈΡˆΠ΅ΠΌΠΎΠ΄Π΅Π»Π½ΠΈ Π”Π‘ΠœΠ‘ заснован Π½Π° Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΎΠΌ ΠΌΠΎΠ΄Π΅Π»Ρƒ

Π’ΠΎΠ΄Π΅Ρ›ΠΈ Π”Π‘ΠœΠ‘-ΠΎΠ²ΠΈ Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ су Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈ; Π“Π°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ²Π° ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Π° сС Π½Π΅ Π±ΠΈ ΠΌΠΎΠ³Π»Π° сматрати истинитом Π°ΠΊΠΎ Π Π”Π‘ΠœΠ‘-ΠΎΠ²ΠΈ Π½Π΅ ΠΏΠΎΠΊΠ°Π·ΡƒΡ˜Ρƒ ΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅ Ρƒ ΠΏΡ€Π°Π²Ρ†Ρƒ ΠΌΡƒΠ»Ρ‚ΠΈ-ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°ΡšΠ°. И Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€Π°Ρ˜Ρƒ. Π‘Π°Π΄Π° сС идСја Π΄Π° јС вишСмодСлни Π”Π‘ΠœΠ‘ ΠΊΠ°ΠΎ ΡˆΠ²Π°Ρ˜Ρ†Π°Ρ€ΡΠΊΠΈ Π½ΠΎΠΆ, који Π½Π΅ ΠΌΠΎΠΆΠ΅ Π½ΠΈΡˆΡ‚Π° Π΄ΠΎΠ±Ρ€ΠΎ Π΄Π° ΡƒΡ€Π°Π΄ΠΈ, ΠΌΠΎΠΆΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ усмСрити Π½Π° Π›Π°Ρ€ΠΈΡ˜Π° Елисона.

Аутор, ΠΌΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, ΠΏΡ€Π΅Ρ„Π΅Ρ€ΠΈΡ€Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Ρƒ ΠΌΡƒΠ»Ρ‚ΠΈ-ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°ΡšΠ° Ρƒ ΠœΠΈΡ†Ρ€ΠΎΡΠΎΡ„Ρ‚ Π‘ΠšΠ› Π‘Π΅Ρ€Π²Π΅Ρ€, Π½Π° Ρ‡ΠΈΡ˜Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Ρ›Π΅ Π±ΠΈΡ‚ΠΈ описана ΠΏΠΎΠ΄Ρ€ΡˆΠΊΠ° Π Π”Π‘ΠœΠ‘ Π·Π° ΠΌΠΎΠ΄Π΅Π»Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Π°Ρ‚Π° ΠΈ Π³Ρ€Π°Ρ„ΠΎΠ²Π°.

МодСл Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Ρƒ МБ Π‘ΠšΠ› Π‘Π΅Ρ€Π²Π΅Ρ€Ρƒ

Π’Π΅Ρ› су Π±ΠΈΠ»Π° Π΄Π²Π° ΠΎΠ΄Π»ΠΈΡ‡Π½Π° Ρ‡Π»Π°Π½ΠΊΠ° Π½Π° Π₯Π°Π±Ρ€Π΅Ρƒ ΠΎ Ρ‚ΠΎΠΌΠ΅ ΠΊΠ°ΠΊΠΎ МБ Π‘ΠšΠ› Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° ΠΏΠΎΠ΄Ρ€ΡˆΠΊΡƒ Π·Π° ΠΌΠΎΠ΄Π΅Π» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°; ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ›Ρƒ сС Π½Π° ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΏΡ€Π΅ΠΏΡ€ΠΈΡ‡Π°Π²Π°ΡšΠ΅ ΠΈ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€:

Начин ΠΏΠΎΠ΄Ρ€ΡˆΠΊΠ΅ ΠΌΠΎΠ΄Π΅Π»Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Ρƒ МБ Π‘ΠšΠ› Π‘Π΅Ρ€Π²Π΅Ρ€Ρƒ јС ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Ρ‚ΠΈΠΏΠΈΡ‡Π°Π½ Π·Π° Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½Π΅ Π”Π‘ΠœΠ‘: ΠΏΡ€Π΅Π΄Π»Π°ΠΆΠ΅ сС Π΄Π° сС ЈБОН Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ Ρ‡ΡƒΠ²Π°Ρ˜Ρƒ Ρƒ ΠΎΠ±ΠΈΡ‡Π½ΠΈΠΌ тСкстуалним ΠΏΠΎΡ™ΠΈΠΌΠ°. ΠŸΠΎΠ΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΌΠΎΠ΄Π΅Π» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° јС Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ посСбнС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ Π·Π° Ρ€Π°ΡˆΡ‡Π»Π°ΡšΠΈΠ²Π°ΡšΠ΅ ΠΎΠ²ΠΎΠ³ ЈБОН-Π°:

  • JSON_VALUE Π΄Π° ΠΈΠ·Π΄Π²ΠΎΡ˜ΠΈΡ‚Π΅ врСдности скаларних Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°,
  • JSON_QUERY Π·Π° издвајањС ΠΏΠΎΠ΄Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Π°Ρ‚Π°.

Π”Ρ€ΡƒΠ³ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΎΠ±Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° јС ΠΈΠ·Ρ€Π°Π· Ρƒ синтакси ΡΠ»ΠΈΡ‡Π½ΠΎΡ˜ ΠˆΠ‘ΠžΠΠŸΠ°Ρ‚Ρ…-Ρƒ.

Апстрактно, ΠΌΠΎΠΆΠ΅ΠΌΠΎ Ρ€Π΅Ρ›ΠΈ Π΄Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ који сС Ρ‡ΡƒΠ²Π°Ρ˜Ρƒ Π½Π° овај Π½Π°Ρ‡ΠΈΠ½ нису β€žΠΏΡ€Π²ΠΎΠΊΠ»Π°ΡΠ½ΠΈ Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ΠΈβ€œ Ρƒ Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΎΠΌ Π”Π‘ΠœΠ‘-Ρƒ, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΡƒ ΠΎΠ΄ Ρ‚ΡƒΠΏΠ»Π΅-Π°. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, Ρƒ МБ Π‘ΠšΠ› Π‘Π΅Ρ€Π²Π΅Ρ€Ρƒ Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ Π½Π΅ΠΌΠ° индСкса Π½Π° ΠΏΠΎΡ™ΠΈΠΌΠ° ЈБОН Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Π°Ρ‚Π°, ΡˆΡ‚ΠΎ ΠΎΡ‚Π΅ΠΆΠ°Π²Π° спајањС Ρ‚Π°Π±Π΅Π»Π° користСћи врСдности ΠΎΠ²ΠΈΡ… ΠΏΠΎΡ™Π°, ΠΏΠ° Ρ‡Π°ΠΊ ΠΈ ΠΎΠ΄Π°Π±ΠΈΡ€ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Π°Ρ‚Π° користСћи ΠΎΠ²Π΅ врСдности. ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, ΠΌΠΎΠ³ΡƒΡ›Π΅ јС ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚Ρƒ ΠΊΠΎΠ»ΠΎΠ½Ρƒ Π·Π° Ρ‚Π°ΠΊΠ²ΠΎ ΠΏΠΎΡ™Π΅ ΠΈ индСкс Π½Π° ΡšΠ΅ΠΌΡƒ.

ΠŸΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ³Π°, МБ Π‘ΠšΠ› Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΏΡ€ΡƒΠΆΠ° могућност ΠΏΠΎΠ³ΠΎΠ΄Π½Π΅ ΠΈΠ·Ρ€Π°Π΄Π΅ ЈБОН Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈΠ· ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜Π° Ρ‚Π°Π±Π΅Π»Π° користСћи ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ FOR JSON PATH - могућност, Ρƒ извСсном смислу, супротна ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎΡ˜, ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅. Јасно јС Π΄Π° Π±Π΅Π· ΠΎΠ±Π·ΠΈΡ€Π° Π½Π° Ρ‚ΠΎ ΠΊΠΎΠ»ΠΈΠΊΠΎ јС Π±Ρ€Π· Π Π”Π‘ΠœΠ‘, овај приступ јС Ρƒ супротности са идСологијом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π½ΠΈΡ… Π”Π‘ΠœΠ‘-Π°, који Ρƒ ΡΡƒΡˆΡ‚ΠΈΠ½ΠΈ Ρ‡ΡƒΠ²Π°Ρ˜Ρƒ Π³ΠΎΡ‚ΠΎΠ²Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅ Π½Π° ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½Π΅ ΡƒΠΏΠΈΡ‚Π΅ ΠΈ ΠΌΠΎΠ³Ρƒ само Π΄Π° Ρ€Π΅ΡˆΠ°Π²Π°Ρ˜Ρƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ Π»Π°ΠΊΠΎΡ›Π΅ Ρ€Π°Π·Π²ΠΎΡ˜Π°, Π°Π»ΠΈ Π½Π΅ ΠΈ Π±Ρ€Π·ΠΈΠ½Π΅.

ΠšΠΎΠ½Π°Ρ‡Π½ΠΎ, МБ Π‘ΠšΠ› Π‘Π΅Ρ€Π²Π΅Ρ€ Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π΄Π° Ρ€Π΅ΡˆΠΈΡ‚Π΅ супротан ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°: ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΡ˜Π΅Ρ‚Π΅ ЈБОН Ρƒ Ρ‚Π°Π±Π΅Π»Π΅ користСћи OPENJSON. Ако Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ нијС ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΎ Ρ€Π°Π²Π°Π½, ΠΌΠΎΡ€Π°Ρ›Π΅Ρ‚Π΅ Π΄Π° Π³Π° користитС CROSS APPLY.

Π“Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ ΠΌΠΎΠ΄Π΅Π» Ρƒ МБ Π‘ΠšΠ› Π‘Π΅Ρ€Π²Π΅Ρ€Ρƒ

ΠŸΠΎΠ΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΌΠΎΠ΄Π΅Π» Π³Ρ€Π°Ρ„Π° (Π›ΠŸΠ“) јС Ρ‚Π°ΠΊΠΎΡ’Π΅ Ρƒ потпуности ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° Ρƒ ΠœΠΈΡ†Ρ€ΠΎΡΠΎΡ„Ρ‚ Π‘ΠšΠ› Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Ρ™ΠΈΠ²ΠΎ: ΠŸΡ€Π΅Π΄Π»Π°ΠΆΠ΅ сС ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ посСбних Ρ‚Π°Π±Π΅Π»Π° Π·Π° Ρ‡ΡƒΠ²Π°ΡšΠ΅ Ρ‡Π²ΠΎΡ€ΠΎΠ²Π° ΠΈ Π·Π° Ρ‡ΡƒΠ²Π°ΡšΠ΅ ΠΈΠ²ΠΈΡ†Π° Π³Ρ€Π°Ρ„Π°. Π’Π°ΠΊΠ²Π΅ Ρ‚Π°Π±Π΅Π»Π΅ сС ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρƒ ΠΏΠΎΠΌΠΎΡ›Ρƒ ΠΈΠ·Ρ€Π°Π·Π° CREATE TABLE AS NODE ΠΈ CREATE TABLE AS EDGE рСспСктивно.

Π’Π°Π±Π΅Π»Π΅ ΠΏΡ€Π²ΠΎΠ³ Ρ‚ΠΈΠΏΠ° су сличнС ΠΎΠ±ΠΈΡ‡Π½ΠΈΠΌ Ρ‚Π°Π±Π΅Π»Π°ΠΌΠ° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅ записа, са јСдином ΡΠΏΠΎΡ™Π°ΡˆΡšΠΎΠΌ Ρ€Π°Π·Π»ΠΈΠΊΠΎΠΌ ΡˆΡ‚ΠΎ Ρ‚Π°Π±Π΅Π»Π° садрТи систСмско ΠΏΠΎΡ™Π΅ $node_id β€” Ρ˜Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‡Π²ΠΎΡ€Π° Π³Ρ€Π°Ρ„Π° Ρƒ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°.

Π‘Π»ΠΈΡ‡Π½ΠΎ, Ρ‚Π°Π±Π΅Π»Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠ³ Ρ‚ΠΈΠΏΠ° ΠΈΠΌΠ°Ρ˜Ρƒ систСмска ΠΏΠΎΡ™Π° $from_id ΠΈ $to_id, уноси Ρƒ Ρ‚Π°ΠΊΠ²ΠΈΠΌ Ρ‚Π°Π±Π΅Π»Π°ΠΌΠ° јасно Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΡƒ Π²Π΅Π·Π΅ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Ρ‡Π²ΠΎΡ€ΠΎΠ²Π°. Π—Π° Ρ‡ΡƒΠ²Π°ΡšΠ΅ односа сваког Ρ‚ΠΈΠΏΠ° користи сС посСбна Ρ‚Π°Π±Π΅Π»Π°.

Π”Π° Π»ΠΈ су ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠΎΠ΄Π΅Π»Π½ΠΈ Π”Π‘ΠœΠ‘ основа саврСмСних ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½ΠΈΡ… систСма? Π₯ајдС Π΄Π° Ρ‚ΠΎ ΠΈΠ»ΡƒΡΡ‚Ρ€ΡƒΡ˜Π΅ΠΌΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ. НСка ΠΏΠΎΠ΄Π°Ρ†ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½Π° ΠΈΠΌΠ°Ρ˜Ρƒ ΠΈΠ·Π³Π»Π΅Π΄ ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ΠΎ Π½Π° слици. Π—Π°Ρ‚ΠΈΠΌ Π΄Π° бистС ΠΊΡ€Π΅ΠΈΡ€Π°Π»ΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›Ρƒ структуру Ρƒ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС Π΄Π° ΠΏΠΎΠΊΡ€Π΅Π½Π΅Ρ‚Π΅ слСдСћС Π”Π”Π› ΡƒΠΏΠΈΡ‚Π΅:

CREATE TABLE Person (
  ID INTEGER NOT NULL,
  name VARCHAR(100)
) AS NODE;

CREATE TABLE Cafe (
  ID INTEGER NOT NULL, 
  name VARCHAR(100), 
) AS NODE;

CREATE TABLE likes (
  rating INTEGER
) AS EDGE;

CREATE TABLE friendOf
  AS EDGE;

ALTER TABLE likes
  ADD CONSTRAINT EC_LIKES CONNECTION (Person TO Cafe);

Π“Π»Π°Π²Π½Π° спСцифичност ΠΎΠ²Π°ΠΊΠ²ΠΈΡ… Ρ‚Π°Π±Π΅Π»Π° јС Ρƒ Ρ‚ΠΎΠΌΠ΅ ΡˆΡ‚ΠΎ јС Ρƒ ΡƒΠΏΠΈΡ‚ΠΈΠΌΠ° ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΡšΠΈΡ… ΠΌΠΎΠ³ΡƒΡ›Π΅ користити шаблонС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½Π° са синтаксом сличном Π¦ΠΈΠΏΡ…Π΅Ρ€-Ρƒ (ΠΌΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, β€ž*β€žΠΈΡ‚Π΄. још нису ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π½ΠΈ). На основу ΠΌΠ΅Ρ€Π΅ΡšΠ° пСрформанси, Ρ‚Π°ΠΊΠΎΡ’Π΅ сС ΠΌΠΎΠΆΠ΅ прСтпоставити Π΄Π° сС Π½Π°Ρ‡ΠΈΠ½ Π½Π° који сС ΠΏΠΎΠ΄Π°Ρ†ΠΈ Ρ‡ΡƒΠ²Π°Ρ˜Ρƒ Ρƒ ΠΎΠ²ΠΈΠΌ Ρ‚Π°Π±Π΅Π»Π°ΠΌΠ° Ρ€Π°Π·Π»ΠΈΠΊΡƒΡ˜Π΅ ΠΎΠ΄ Π½Π°Ρ‡ΠΈΠ½Π° Π½Π° који сС ΠΏΠΎΠ΄Π°Ρ†ΠΈ Ρ‡ΡƒΠ²Π°Ρ˜Ρƒ Ρƒ Ρ€Π΅Π΄ΠΎΠ²Π½ΠΈΠΌ Ρ‚Π°Π±Π΅Π»Π°ΠΌΠ° ΠΈ Π΄Π° јС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΎΠ²Π°Π½ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ Ρ‚Π°ΠΊΠ²ΠΈΡ… ΡƒΠΏΠΈΡ‚Π° Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½Ρƒ.

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

Π¨Ρ‚Π°Π²ΠΈΡˆΠ΅, ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ јС Ρ‚Π΅ΡˆΠΊΠΎ Π½Π΅ користити ΠΎΠ²Π΅ обрасцС Π³Ρ€Π°Ρ„ΠΎΠ²Π° ΠΊΠ°Π΄Π° Ρ€Π°Π΄ΠΈΡ‚Π΅ са Ρ‚Π°ΠΊΠ²ΠΈΠΌ Ρ‚Π°Π±Π΅Π»Π°ΠΌΠ°, Ρ˜Π΅Ρ€ Ρ›Π΅ Ρƒ ΠΎΠ±ΠΈΡ‡Π½ΠΈΠΌ Π‘ΠšΠ› ΡƒΠΏΠΈΡ‚ΠΈΠΌΠ° Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ сличних ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±ΠΈΡ‚ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ ΡƒΠ»ΠΎΠΆΠΈΡ‚ΠΈ Π΄ΠΎΠ΄Π°Ρ‚Π½Π΅ Π½Π°ΠΏΠΎΡ€Π΅ Π΄Π° сС Π΄ΠΎΠ±ΠΈΡ˜Ρƒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Ρ‡Π²ΠΎΡ€ΠΎΠ²Π° β€žΠ³Ρ€Π°Ρ„Π°β€œ систСма ($node_id, $from_id, $to_id; Из истог Ρ€Π°Π·Π»ΠΎΠ³Π°, ΡƒΠΏΠΈΡ‚ΠΈ Π·Π° ΡƒΠ±Π°Ρ†ΠΈΠ²Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° нису ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ΠΈ ΠΎΠ²Π΄Π΅ Ρ˜Π΅Ρ€ су Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π³Π»ΠΎΠΌΠ°Π·Π½ΠΈ).

Π”Π° сумирамо опис ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° ΠΌΠΎΠ΄Π΅Π»Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Π°Ρ‚Π° ΠΈ Π³Ρ€Π°Ρ„ΠΎΠ²Π° Ρƒ МБ Π‘ΠšΠ› Π‘Π΅Ρ€Π²Π΅Ρ€Ρƒ, ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ΠΈΠΎ Π±ΠΈΡ… Π΄Π° ΠΎΠ²Π°ΠΊΠ²Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π΅ јСдног ΠΌΠΎΠ΄Π΅Π»Π° ΠΈΠ·Π½Π°Π΄ Π΄Ρ€ΡƒΠ³ΠΎΠ³ Π½Π΅ Π΄Π΅Π»ΡƒΡ˜Ρƒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, ΠΏΡ€Π΅ свСга са ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡˆΡ‚Π° Ρ˜Π΅Π·ΠΈΡ‡ΠΊΠΎΠ³ дизајна. НСопходно јС ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈΡ‚ΠΈ јСдан јСзик Π΄Ρ€ΡƒΠ³ΠΈΠΌ, Ρ˜Π΅Π·ΠΈΡ†ΠΈ нису ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΎ β€žΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»Π½ΠΈβ€œ, ΠΏΡ€Π°Π²ΠΈΠ»Π° компатибилности ΠΌΠΎΠ³Ρƒ Π±ΠΈΡ‚ΠΈ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π±ΠΈΠ·Π°Ρ€Π½Π°.

Π’ΠΈΡˆΠ΅ΠΌΠΎΠ΄Π΅Π»Π½ΠΈ Π”Π‘ΠœΠ‘ заснован Π½Π° ΠΌΠΎΠ΄Π΅Π»Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Π£ ΠΎΠ²ΠΎΠΌ ΠΎΠ΄Π΅Ρ™ΠΊΡƒ ΠΆΠ΅Π»Π΅ΠΎ Π±ΠΈΡ… Π΄Π° ΠΈΠ»ΡƒΡΡ‚Ρ€ΡƒΡ˜Π΅ΠΌ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Ρƒ ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠΎΠ΄Π΅Π»Π° Ρƒ Π”Π‘ΠœΠ‘-ΠΎΠ²ΠΈΠΌΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Π°Ρ‚Π° користСћи ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ Π½Π°Ρ˜ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΡ˜Π΅Π³ ΠΎΠ΄ ΡšΠΈΡ…, ΠœΠΎΠ½Π³ΠΎΠ”Π‘ (ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС Ρ€Π΅Ρ‡Π΅Π½ΠΎ, ΠΈΠΌΠ° само условнС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ Π³Ρ€Π°Ρ„Π° $lookup ΠΈ $graphLookup, Π½Π΅ Ρ€Π°Π΄Π΅Ρ›ΠΈ Π½Π° ΠΏΠΎΠ΄Π΅Ρ™Π΅Π½ΠΈΠΌ ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Π°ΠΌΠ°), Π°Π»ΠΈ користСћи ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Ρ€Π΅Π»ΠΈΡ˜Π΅Π³ ΠΈ β€žΠΏΡ€Π΅Π΄ΡƒΠ·Π΅Ρ‚Π½ΠΈΡ‡ΠΊΠΎΠ³β€œ Π”Π‘ΠœΠ‘-Π° ΠœΠ°Ρ€ΠΊΠ›ΠΎΠ³ΠΈΡ†.

Π”Π°ΠΊΠ»Π΅, Π½Π΅ΠΊΠ° ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Π° садрТи скуп ΠšΠ‘ΠœΠ› Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Π°Ρ‚Π° слСдСћСг Ρ‚ΠΈΠΏΠ° (ΠœΠ°Ρ€ΠΊΠ›ΠΎΠ³ΠΈΡ† Π²Π°ΠΌ Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π΄Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚ΠΈΡ‚Π΅ ЈБОН Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅):

<Person INN="631803299804">
  <name>John</name>
  <surname>Smith</surname>
</Person>

Π Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈ ΠΌΠΎΠ΄Π΅Π» Ρƒ ΠœΠ°Ρ€ΠΊΠ›ΠΎΠ³ΠΈΡ†-Ρƒ

Π Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄ Π½Π° ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ сС ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ ΠΏΠΎΠΌΠΎΡ›Ρƒ шаблон Π·Π° ΠΏΡ€ΠΈΠΊΠ°Π· (ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜ Π΅Π»Π΅ΠΌΠ΅Π½Π°Ρ‚Π° value Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ испод ΠΌΠΎΠΆΠ΅ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΡ™Π°Π½ ΠšΠ‘ΠŸΠ°Ρ‚Ρ…):

<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>

ΠœΠΎΠΆΠ΅Ρ‚Π΅ адрСсирати ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€ΠΈΠΊΠ°Π· ΠΏΠΎΠΌΠΎΡ›Ρƒ Π‘ΠšΠ› ΡƒΠΏΠΈΡ‚Π° (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€Π΅ΠΊΠΎ ΠžΠ”Π‘Π¦-Π°):

SELECT name, surname FROM Person WHERE name="John"

НаТалост, Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠΊΠ°Π· ΠΊΡ€Π΅ΠΈΡ€Π°Π½ шаблоном ΠΏΡ€ΠΈΠΊΠ°Π·Π° јС само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅. ΠŸΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΎΠ±Ρ€Π°Π΄Π΅ Π·Π°Ρ…Ρ‚Π΅Π²Π° Π·Π° Ρ‚ΠΎ, ΠœΠ°Ρ€ΠΊΠ›ΠΎΠ³ΠΈΡ† Ρ›Π΅ ΠΏΠΎΠΊΡƒΡˆΠ°Ρ‚ΠΈ Π΄Π° Π³Π° користи индСкси Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Π°Ρ‚Π°. РанијС јС ΠœΠ°Ρ€ΠΊΠ›ΠΎΠ³ΠΈΡ† Ρƒ потпуности ΠΈΠΌΠ°ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π΅ Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½Π΅ ΠΏΠΎΠ³Π»Π΅Π΄Π΅ Π½Π° основу индСкса ΠΈ Π·Π° писањС, Π°Π»ΠΈ сС сада ΡΠΌΠ°Ρ‚Ρ€Π°Ρ˜Ρƒ застарСлим.

Π“Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ ΠΌΠΎΠ΄Π΅Π» Ρƒ ΠœΠ°Ρ€ΠΊΠ›ΠΎΠ³ΠΈΡ†-Ρƒ

Π£Π· ΠΏΠΎΠ΄Ρ€ΡˆΠΊΡƒ Π·Π° Π³Ρ€Π°Ρ„ (Π Π”Π€) ΠΌΠΎΠ΄Π΅Π», свС јС ΠΎΡ‚ΠΏΡ€ΠΈΠ»ΠΈΠΊΠ΅ исто. ΠžΠΏΠ΅Ρ‚ ΡƒΠ· ΠΏΠΎΠΌΠΎΡ› шаблон Π·Π° ΠΏΡ€ΠΈΠΊΠ°Π· ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ Π Π”Π€ Ρ€Π΅ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Ρƒ ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Π°Ρ‚Π° ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΠ·Π½Π°Π΄:

<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>

Π”ΠΎΠ±ΠΈΡ˜Π΅Π½ΠΈ Π Π”Π€ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ адрСсирати ΠΏΠΎΠΌΠΎΡ›Ρƒ Π‘ΠŸΠΠ ΠšΠ› ΡƒΠΏΠΈΡ‚Π°:

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

Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΡƒ ΠΎΠ΄ Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΎΠ³, ΠœΠ°Ρ€ΠΊΠ›ΠΎΠ³ΠΈΡ† ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π° ΠΌΠΎΠ΄Π΅Π» Π³Ρ€Π°Ρ„Π° Π½Π° Π΄Π²Π° Π΄Ρ€ΡƒΠ³Π° Π½Π°Ρ‡ΠΈΠ½Π°:

  1. Π”Π‘ΠœΠ‘ ΠΌΠΎΠΆΠ΅ Π±ΠΈΡ‚ΠΈ ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΎ одвојСно ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Π Π”Π€ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° (Ρ‚Ρ€ΠΎΡ˜ΠΊΠ΅ Ρƒ ΡšΠ΅ΠΌΡƒ Ρ›Π΅ сС Π·Π²Π°Ρ‚ΠΈ ΡƒΠΏΡ€Π°Π²Ρ™Π° Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΡƒ ΠΎΠ΄ Π³ΠΎΡ€Π΅ описаних ΠΈΠ·Π²ΡƒΡ‡Π΅Π½).
  2. Π Π”Π€ Ρƒ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎΡ˜ ΡΠ΅Ρ€ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜ΠΈ ΠΌΠΎΠΆΠ΅ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ Π΄Π° сС ΡƒΠ±Π°Ρ†ΠΈ Ρƒ ΠšΠ‘ΠœΠ› ΠΈΠ»ΠΈ ЈБОН Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ (ΠΈ Ρ‚Ρ€ΠΎΡ˜ΠΊΠ΅ Ρ›Π΅ сС Ρ‚Π°Π΄Π° Π·Π²Π°Ρ‚ΠΈ Π½Π΅ΡƒΠΏΡ€Π°Π²Ρ™Π°Π½ΠΎ). Ово јС Π²Π΅Ρ€ΠΎΠ²Π°Ρ‚Π½ΠΎ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈΠΌΠ° idref ΠΈΡ‚Π΄

Π”ΠΎΠ±Ρ€Π° идСја ΠΎ Ρ‚ΠΎΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ствари β€žΡΡ‚Π²Π°Ρ€Π½ΠΎβ€œ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΡƒ Ρƒ ΠœΠ°Ρ€ΠΊΠ›ΠΎΠ³ΠΈΡ†-Ρƒ дајС ΠžΠΏΡ‚ΠΈΡ‡ΠΊΠΈ АПИ, Ρƒ Ρ‚ΠΎΠΌ смислу јС ниског Π½ΠΈΠ²ΠΎΠ°, ΠΈΠ°ΠΊΠΎ јС њСгова сврха ΠΏΡ€Π΅ супротна – Π΄Π° ΠΏΠΎΠΊΡƒΡˆΠ° Π΄Π° сС Π°ΠΏΡΡ‚Ρ€Π°Ρ…ΡƒΡ˜Π΅ ΠΎΠ΄ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅Π½ΠΎΠ³ ΠΌΠΎΠ΄Π΅Π»Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ конзистСнтан Ρ€Π°Π΄ са ΠΏΠΎΠ΄Π°Ρ†ΠΈΠΌΠ° Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈΠΌΠ°, трансакционалност ΠΈΡ‚Π΄.

ΠœΡƒΠ»Ρ‚ΠΈ-ΠΌΠΎΠ΄Π΅Π» Π”Π‘ΠœΠ‘ β€žΠ±Π΅Π· Π³Π»Π°Π²Π½ΠΎΠ³ модСла”

На Ρ‚Ρ€ΠΆΠΈΡˆΡ‚Ρƒ ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅ ΠΈ Π”Π‘ΠœΠ‘ који сС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Ρ˜Ρƒ ΠΊΠ°ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΎ ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠΎΠ΄Π΅Π»Π½ΠΈ, Π±Π΅Π· ΠΈΠΊΠ°ΠΊΠ²ΠΎΠ³ наслСђСног Π³Π»Π°Π²Π½ΠΎΠ³ ΠΌΠΎΠ΄Π΅Π»Π°. Ови ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜Ρƒ АрангоДБ, ΠžΡ€ΠΈΠ΅Π½Ρ‚Π”Π‘ (ΠΎΠ΄ 2018 Ρ€Π°Π·Π²ΠΎΡ˜Π½Π° компанија ΠΏΡ€ΠΈΠΏΠ°Π΄Π° БАП-Ρƒ) ΠΈ ЦосмосДБ (услуга ΠΊΠ°ΠΎ Π΄Π΅ΠΎ ΠœΠΈΡ†Ρ€ΠΎΡΠΎΡ„Ρ‚ АзурС Ρ†Π»ΠΎΡƒΠ΄ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅).

Π£ ствари, ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅ β€žΠΎΡΠ½ΠΎΠ²Π½ΠΈβ€œ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρƒ АрангоДБ ΠΈ ΠžΡ€ΠΈΠ΅Π½Ρ‚Π”Π‘. Π£ ΠΎΠ±Π° ΡΠ»ΡƒΡ‡Π°Ρ˜Π° Ρ€Π°Π΄ΠΈ сС ΠΎ сопствСним ΠΌΠΎΠ΄Π΅Π»ΠΈΠΌΠ° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, који су Π³Π΅Π½Π΅Ρ€Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π“Π΅Π½Π΅Ρ€Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π΅ су ΡƒΠ³Π»Π°Π²Π½ΠΎΠΌ Π΄Π° Π±ΠΈ сС олакшала могућност ΠΎΠ±Π°Π²Ρ™Π°ΡšΠ° ΡƒΠΏΠΈΡ‚Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠ΅ ΠΈ Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½Π΅ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅.

Ови ΠΌΠΎΠ΄Π΅Π»ΠΈ су јСдини доступни Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Ρƒ Ρƒ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠΌ Π”Π‘ΠœΠ‘-Ρƒ; ΡšΠΈΡ…ΠΎΠ²ΠΈ сопствСни Ρ˜Π΅Π·ΠΈΡ†ΠΈ ΡƒΠΏΠΈΡ‚Π° су Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ΠΈ Π΄Π° Ρ€Π°Π΄Π΅ са њима. Наравно, Ρ‚Π°ΠΊΠ²ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ Π”Π‘ΠœΠ‘-ΠΎΠ²ΠΈ ΠΎΠ±Π΅Ρ›Π°Π²Π°Ρ˜Ρƒ, Π°Π»ΠΈ нСдостатак компатибилности са стандардним ΠΌΠΎΠ΄Π΅Π»ΠΈΠΌΠ° ΠΈ Ρ˜Π΅Π·ΠΈΡ†ΠΈΠΌΠ° ΠΎΠ½Π΅ΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ ΠΎΠ²ΠΈΡ… Π”Π‘ΠœΠ‘-Π° Ρƒ застарСлим систСмима—да Π±ΠΈ сС Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ Π”Π‘ΠœΠ‘-ΠΎΠ²ΠΈ који сС Π²Π΅Ρ› Ρ‚Π°ΠΌΠΎ користС.

Π’Π΅Ρ› јС ΠΏΠΎΡΡ‚ΠΎΡ˜Π°ΠΎ Π΄ΠΈΠ²Π°Π½ Ρ‡Π»Π°Π½Π°ΠΊ ΠΎ АрангоДБ ΠΈ ΠžΡ€ΠΈΠ΅Π½Ρ‚Π”Π‘ Π½Π° Π₯Π°Π±Ρ€Π΅: ЈОИН Ρƒ ΠΠΎΠ‘ΠšΠ› Π±Π°Π·Π°ΠΌΠ° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°.

АрангоДБ

АрангоДБ Ρ‚Π²Ρ€Π΄ΠΈ Π΄Π° ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π° ΠΌΠΎΠ΄Π΅Π» ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π³Ρ€Π°Ρ„Π°.

Π§Π²ΠΎΡ€ΠΎΠ²ΠΈ Π³Ρ€Π°Ρ„Π° Ρƒ АрангоДБ-Ρƒ су ΠΎΠ±ΠΈΡ‡Π½ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ, Π° ΠΈΠ²ΠΈΡ†Π΅ су Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ посСбног Ρ‚ΠΈΠΏΠ° који, ΡƒΠ· Ρ€Π΅Π΄ΠΎΠ²Π½Π° систСмска ΠΏΠΎΡ™Π°, ΠΈΠΌΠ°Ρ˜Ρƒ (_key, _id, _rev) систСмска ΠΏΠΎΡ™Π° _from ΠΈ _to. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ Ρƒ Π”Π‘ΠœΠ‘-ΠΎΠ²ΠΈΠΌΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Π°Ρ‚Π° сС Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΡƒΡ˜Ρƒ Ρƒ ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Π΅. ΠšΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Π°Ρ‚Π° који ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Ρ™Π°Ρ˜Ρƒ ΠΈΠ²ΠΈΡ†Π΅ Π½Π°Π·ΠΈΠ²Π°Ρ˜Ρƒ сС ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Π΅ ΠΈΠ²ΠΈΡ†Π° Ρƒ АрангоДБ-Ρƒ. Π˜Π½Π°Ρ‡Π΅, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° ΠΏΡ€ΠΈΠΊΡƒΠΏΡ™Π°ΡšΠ΅ ΠΈΠ²ΠΈΡ†Π° су Ρ‚Π°ΠΊΠΎΡ’Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ, Ρ‚Π°ΠΊΠΎ Π΄Π° ΠΈΠ²ΠΈΡ†Π΅ Ρƒ АрангоДБ-Ρƒ ΠΌΠΎΠ³Ρƒ Π΄Π° Π΄Π΅Π»ΡƒΡ˜Ρƒ ΠΈ ΠΊΠ°ΠΎ Ρ‡Π²ΠΎΡ€ΠΎΠ²ΠΈ.

НСобрађСни ΠΏΠΎΠ΄Π°Ρ†ΠΈ

Π₯ајдС Π΄Π° ΠΈΠΌΠ°ΠΌΠΎ ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Ρƒ 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 
  }
]

Π£ΠΏΠΈΡ‚ΠΈ ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ

Π£ΠΏΠΈΡ‚ Ρƒ стилу Π³Ρ€Π°Ρ„Π° Π½Π° ΠΠšΠ› Ρ˜Π΅Π·ΠΈΠΊΡƒ који сС користи Ρƒ АрангоДБ-Ρƒ, који Π²Ρ€Π°Ρ›Π° Ρƒ Ρ‡ΠΎΠ²Π΅ΠΊΡƒ Ρ‡ΠΈΡ‚Ρ™ΠΈΠ²ΠΎΠΌ ΠΎΠ±Π»ΠΈΠΊΡƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΎ Ρ‚ΠΎΠΌΠ΅ ΠΊΠΎ Π²ΠΎΠ»ΠΈ који ΠΊΠ°Ρ„ΠΈΡ›, ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΎΠ²Π°ΠΊΠΎ:

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 : "Π”ΠΆΠΎΠ½ Π”ΠΎΠ½Π½" }
]

Π’ΠΈΡˆΠ΅ ΡƒΠΏΠΈΡ‚Π° ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°

Ако сС Ρ‡ΠΈΠ½ΠΈ Π΄Π° јС Π³ΠΎΡ€ΡšΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈΡ˜ΠΈ Π·Π° Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈ Π”Π‘ΠœΠ‘ Π½Π΅Π³ΠΎ Π·Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π”Π‘ΠœΠ‘, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ испробати овај ΡƒΠΏΠΈΡ‚ (ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ користити COLLECT):

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

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Ρ›Π΅ ΠΈΠ·Π³Π»Π΅Π΄Π°Ρ‚ΠΈ ΠΎΠ²Π°ΠΊΠΎ:

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

ΠžΡ€ΠΈΠ΅Π½Ρ‚Π”Π‘

Основа Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Ρƒ ΠΌΠΎΠ΄Π΅Π»Π° Π³Ρ€Π°Ρ„Π° Π½Π° Π²Ρ€Ρ…Ρƒ ΠΌΠΎΠ΄Π΅Π»Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Ρƒ ΠžΡ€ΠΈΠ΅Π½Ρ‚Π”Π‘ јС ΠΏΡ€ΠΈΠ»ΠΈΠΊΠ° ΠΏΠΎΡ™Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΏΠΎΡ€Π΅Π΄ мањС-вишС стандардних скаларних врСдности, ΠΈΠΌΠ°Ρ˜Ρƒ ΠΈ врСдности Ρ‚ΠΈΠΏΠΎΠ²Π° ΠΊΠ°ΠΎ Π½ΠΏΡ€ LINK, LINKLIST, LINKSET, LINKMAP ΠΈ LINKBAG. ВрСдности ΠΎΠ²ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ²Π° су Π²Π΅Π·Π΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Π΅ Π²Π΅Π·Π° ΠΊΠ° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ систСма Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ.

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° који јС Π΄ΠΎΠ΄Π΅Π»ΠΈΠΎ систСм ΠΈΠΌΠ° β€žΡ„ΠΈΠ·ΠΈΡ‡ΠΊΠΎ Π·Π½Π°Ρ‡Π΅ΡšΠ΅β€œ, ΡˆΡ‚ΠΎ ΡƒΠΊΠ°Π·ΡƒΡ˜Π΅ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡ˜Ρƒ записа Ρƒ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, ΠΈ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΎΡ‚ΠΏΡ€ΠΈΠ»ΠΈΠΊΠ΅ ΠΎΠ²Π°ΠΊΠΎ: @rid : #3:16. Π”Π°ΠΊΠ»Π΅, врСдности Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½ΠΈΡ… ΡΠ²ΠΎΡ˜ΡΡ‚Π°Π²Π° су заиста ΠΏΠΎΠΊΠ°Π·ΠΈΠ²Π°Ρ‡ΠΈ (ΠΊΠ°ΠΎ Ρƒ ΠΌΠΎΠ΄Π΅Π»Ρƒ Π³Ρ€Π°Ρ„Π°), Π° Π½Π΅ услови ΠΈΠ·Π±ΠΎΡ€Π° (ΠΊΠ°ΠΎ Ρƒ Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΎΠΌ ΠΌΠΎΠ΄Π΅Π»Ρƒ).

Као ΠΈ АрангоДБ, ΠΈΠ²ΠΈΡ†Π΅ Ρƒ ΠžΡ€ΠΈΠ΅Π½Ρ‚Π”Π‘-Ρƒ су прСдстављСнС ΠΊΠ°ΠΎ засСбни Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ (ΠΌΠ°Π΄Π° Π°ΠΊΠΎ ΠΈΠ²ΠΈΡ†Π° Π½Π΅ΠΌΠ° сопствСна ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π°, ΠΌΠΎΠΆΠ΅ сС Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΠΈ Π»Π°Π³Π°Π½Π°, ΠΈ Π½Π΅Ρ›Π΅ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ‚ΠΈ посСбном Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ).

НСобрађСни ΠΏΠΎΠ΄Π°Ρ†ΠΈ

Π£ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ блиском Π΄ΡƒΠΌΠΏ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠžΡ€ΠΈΠ΅Π½Ρ‚Π”Π‘ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, ΠΏΠΎΠ΄Π°Ρ†ΠΈ ΠΈΠ· ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎΠ³ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π·Π° АрангоДБ Π±ΠΈ ΠΈΠ·Π³Π»Π΅Π΄Π°Π»ΠΈ ΠΎΡ‚ΠΏΡ€ΠΈΠ»ΠΈΠΊΠ΅ ΠΎΠ²Π°ΠΊΠΎ:

[
     {
      "@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"
    }
  ]

Као ΡˆΡ‚ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠΎ, Π²Ρ€Ρ…ΠΎΠ²ΠΈ Ρ‚Π°ΠΊΠΎΡ’Π΅ Ρ‡ΡƒΠ²Π°Ρ˜Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΎ Π΄ΠΎΠ»Π°Π·Π½ΠΈΠΌ ΠΈ ΠΎΠ΄Π»Π°Π·Π½ΠΈΠΌ ΠΈΠ²ΠΈΡ†Π°ΠΌΠ°. Ат ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ›ΠΈ Π”ΠΎΡ†ΡƒΠΌΠ΅Π½Ρ‚ АПИ ΠΌΠΎΡ€Π° сам Π΄Π° Π½Π°Π΄Π³Π»Π΅Π΄Π° Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ‚Π΅Ρ‚, Π° Π“Ρ€Π°ΠΏΡ… АПИ ΠΏΡ€Π΅ΡƒΠ·ΠΈΠΌΠ° овај посао. Али Ρ…Π°Ρ˜Π΄Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠΎ ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π° приступ ΠžΡ€ΠΈΠ΅Π½Ρ‚Π”Π‘-Ρƒ Ρƒ β€žΡ‡ΠΈΡΡ‚ΠΈΠΌβ€œ Ρ˜Π΅Π·ΠΈΡ†ΠΈΠΌΠ° ΡƒΠΏΠΈΡ‚Π° који нису интСгрисани Ρƒ програмскС јСзикС.

Π£ΠΏΠΈΡ‚ΠΈ ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ

Π£ΠΏΠΈΡ‚ сличан ΠΏΠΎ сврси ΡƒΠΏΠΈΡ‚Ρƒ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π·Π° АрангоДБ Ρƒ ΠžΡ€ΠΈΠ΅Π½Ρ‚Π”Π‘ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΎΠ²Π°ΠΊΠΎ:

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": [ "Π–Π°Π½-Π–Π°ΠΊ" ' }
]

ΠžΡ€ΠΈΠ΅Π½Ρ‚Π”Π‘-ΠΎΠ² јСзик ΡƒΠΏΠΈΡ‚Π° ΠΌΠΎΠΆΠ΅ сС описати ΠΊΠ°ΠΎ Π‘ΠšΠ› са ΡƒΠΌΠ΅Ρ‚Ρ†ΠΈΠΌΠ° сличним Π“Ρ€Π΅ΠΌΠ»ΠΈΠ½Ρƒ. Π£ Π²Π΅Ρ€Π·ΠΈΡ˜ΠΈ 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

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° Ρ›Π΅ Π±ΠΈΡ‚ΠΈ исти ΠΊΠ°ΠΎ Ρƒ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎΠΌ Π·Π°Ρ…Ρ‚Π΅Π²Ρƒ. РазмислитС ΠΎ Ρ‚ΠΎΠΌΠ΅ ΡˆΡ‚Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΡƒΠΊΠ»ΠΎΠ½ΠΈ Π΄Π° Π±ΠΈ Π±ΠΈΠ»ΠΎ вишС β€žΡ€Π΅Π»Π°Ρ†ΠΈΡ˜Π΅β€œ, ΠΊΠ°ΠΎ Ρƒ ΠΏΡ€Π²ΠΎΠΌ ΡƒΠΏΠΈΡ‚Ρƒ.

АзурС ЦосмосДБ

Π£ мањој ΠΌΠ΅Ρ€ΠΈ, ΠΎΠ½ΠΎ ΡˆΡ‚ΠΎ јС Π³ΠΎΡ€Π΅ Ρ€Π΅Ρ‡Π΅Π½ΠΎ ΠΎ АрангоДБ ΠΈ ΠžΡ€ΠΈΠ΅Π½Ρ‚Π”Π‘ односи сС Π½Π° АзурС ЦосмосДБ. ЦосмосДБ ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Π΅ слСдСћС АПИ-јС Π·Π° приступ ΠΏΠΎΠ΄Π°Ρ†ΠΈΠΌΠ°: Π‘ΠšΠ›, ΠœΠΎΠ½Π³ΠΎΠ”Π‘, Π“Ρ€Π΅ΠΌΠ»ΠΈΠ½ ΠΈ Цассандра.

Π‘ΠšΠ› АПИ ΠΈ ΠœΠΎΠ½Π³ΠΎΠ”Π‘ АПИ сС користС Π·Π° приступ ΠΏΠΎΠ΄Π°Ρ†ΠΈΠΌΠ° Ρƒ ΠΌΠΎΠ΄Π΅Π»Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π“Ρ€Π΅ΠΌΠ»ΠΈΠ½ АПИ ΠΈ Цассандра АПИ - Π·Π° приступ ΠΏΠΎΠ΄Π°Ρ†ΠΈΠΌΠ° Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΌΠ° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½Π° ΠΈ ΠΊΠΎΠ»ΠΎΠ½Π°, рСспСктивно. ΠŸΠΎΠ΄Π°Ρ†ΠΈ Ρƒ свим ΠΌΠΎΠ΄Π΅Π»ΠΈΠΌΠ° сС Ρ‡ΡƒΠ²Π°Ρ˜Ρƒ Ρƒ ЦосмосДБ ΠΈΠ½Ρ‚Π΅Ρ€Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ ΠΌΠΎΠ΄Π΅Π»Π°: АРБ (β€œΠ°Ρ‚ΠΎΠΌ-Ρ€Π΅Ρ†ΠΎΡ€Π΄-сСкуСнцС”), ΡˆΡ‚ΠΎ јС Ρ‚Π°ΠΊΠΎΡ’Π΅ блиско Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ.

Π”Π° Π»ΠΈ су ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠΎΠ΄Π΅Π»Π½ΠΈ Π”Π‘ΠœΠ‘ основа саврСмСних ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½ΠΈΡ… систСма?

Али ΠΌΠΎΠ΄Π΅Π» ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° који јС ΠΈΠ·Π°Π±Ρ€Π°ΠΎ корисник ΠΈ АПИ који сС користи су фиксни Ρƒ Ρ‚Ρ€Π΅Π½ΡƒΡ‚ΠΊΡƒ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ° Π½Π°Π»ΠΎΠ³Π° Ρƒ сСрвису. НијС ΠΌΠΎΠ³ΡƒΡ›Π΅ приступити ΠΏΠΎΠ΄Π°Ρ†ΠΈΠΌΠ° ΡƒΡ‡ΠΈΡ‚Π°Π½ΠΈΠΌ Ρƒ јСдном ΠΌΠΎΠ΄Π΅Π»Ρƒ Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ ΠΌΠΎΠ΄Π΅Π»Π°, ΡˆΡ‚ΠΎ ΠΈΠ»ΡƒΡΡ‚Ρ€ΡƒΡ˜Π΅ Π½Π΅ΡˆΡ‚ΠΎ ΠΏΠΎΠΏΡƒΡ‚ ΠΎΠ²ΠΎΠ³Π°:

Π”Π° Π»ΠΈ су ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠΎΠ΄Π΅Π»Π½ΠΈ Π”Π‘ΠœΠ‘ основа саврСмСних ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½ΠΈΡ… систСма?

Π”Π°ΠΊΠ»Π΅, ΠΌΡƒΠ»Ρ‚ΠΈ-ΠΌΠΎΠ΄Π΅Π» Ρƒ АзурС ЦосмосДБ данас јС само могућност ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ° Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Π±Π°Π·Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° којС ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π°Ρ˜Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚Π΅ ΠΌΠΎΠ΄Π΅Π»Π΅ јСдног ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΡ’Π°Ρ‡Π°, ΡˆΡ‚ΠΎ Π½Π΅ Ρ€Π΅ΡˆΠ°Π²Π° свС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ Π²ΠΈΡˆΠ΅Π²Π°Ρ€ΠΈΡ˜Π°Π½Ρ‚Π½ΠΎΠ³ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ°.

ΠœΡƒΠ»Ρ‚ΠΈ-ΠΌΠΎΠ΄Π΅Π» Π”Π‘ΠœΠ‘ заснован Π½Π° ΠΌΠΎΠ΄Π΅Π»Ρƒ Π³Ρ€Π°Ρ„Π°?

Π—Π°Π½ΠΈΠΌΡ™ΠΈΠ²Π° јС Ρ‡ΠΈΡšΠ΅Π½ΠΈΡ†Π° Π΄Π° Π½Π° Ρ‚Ρ€ΠΆΠΈΡˆΡ‚Ρƒ још ΡƒΠ²Π΅ΠΊ Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅ ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠΎΠ΄Π΅Π»Π½ΠΈ Π”Π‘ΠœΠ‘ који су засновани Π½Π° ΠΌΠΎΠ΄Π΅Π»Ρƒ Π³Ρ€Π°Ρ„Π° (осим ΠΏΠΎΠ΄Ρ€ΡˆΠΊΠ΅ Π·Π° вишС ΠΌΠΎΠ΄Π΅Π»Π° Π·Π° истоврСмСно Π΄Π²Π° ΠΌΠΎΠ΄Π΅Π»Π° Π³Ρ€Π°Ρ„Π°: Π Π”Π€ ΠΈ Π›ΠŸΠ“; ΠΏΠΎΠ³Π»Π΅Π΄Π°Ρ˜Ρ‚Π΅ ΠΎΠ²ΠΎ Ρƒ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°). ΠΠ°Ρ˜Π²Π΅Ρ›Π΅ ΠΏΠΎΡ‚Π΅ΡˆΠΊΠΎΡ›Π΅ ΠΈΠ·Π°Π·ΠΈΠ²Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° ΠΌΠΎΠ΄Π΅Π»Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈΠ·Π½Π°Π΄ ΠΌΠΎΠ΄Π΅Π»Π° Π³Ρ€Π°Ρ„Π°, Π° Π½Π΅ Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΎΠ³.

ΠŸΠΈΡ‚Π°ΡšΠ΅ ΠΊΠ°ΠΊΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚ΠΈ Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈ ΠΌΠΎΠ΄Π΅Π» ΠΈΠ·Π½Π°Π΄ ΠΌΠΎΠ΄Π΅Π»Π° Π³Ρ€Π°Ρ„Π° Ρ€Π°Π·ΠΌΠ°Ρ‚Ρ€Π°Π½ΠΎ јС још Ρ‚ΠΎΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΡšΠ° ΠΎΠ²ΠΎΠ³ Π΄Ρ€ΡƒΠ³ΠΎΠ³. ΠΊΠ°ΠΊΠΎ on јС Ρ€Π΅ΠΊΠ°ΠΎ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π”Π°Π²ΠΈΠ΄ ΠœΡ†Π“ΠΎΠ²Π΅Ρ€Π½:

НС ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ Π½ΠΈΡˆΡ‚Π° ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π΅Π½ΠΎ приступу Π³Ρ€Π°Ρ„Π° ΡˆΡ‚ΠΎ спрСчава ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ слоја (Π½ΠΏΡ€. ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›ΠΈΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€Π°ΡšΠ΅ΠΌ) Ρƒ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½Π° који ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠΊΠ°Π· са (1) ΠΎΠΏΠΎΡ€Π°Π²Ρ™Π°ΡšΠ΅ΠΌ Ρ‚ΠΎΡ€ΠΊΠΈ ΠΈΠ· ΡƒΠΎΠ±ΠΈΡ‡Π°Ρ˜Π΅Π½ΠΈΡ… ΠΏΠ°Ρ€ΠΎΠ²Π° врСдности ΠΊΡ™ΡƒΡ‡Π° ΠΈ (2) Π³Ρ€ΡƒΠΏΠΈΡΠ°ΡšΠ΅ΠΌ Ρ‚ΡƒΠΏΠ»Π΅ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ Ρ€Π΅Π»Π°Ρ†ΠΈΡ˜Π΅.

Када ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠΎΠ΄Π΅Π» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π½Π° ΠΌΠΎΠ΄Π΅Π» Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½Π°, ΠΌΠΎΡ€Π°Ρ‚Π΅ ΠΈΠΌΠ°Ρ‚ΠΈ Π½Π° ΡƒΠΌΡƒ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, слСдСћС:

  • Π•Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ЈБОН Π½ΠΈΠ·Π° сС ΡΠΌΠ°Ρ‚Ρ€Π°Ρ˜Ρƒ ΡƒΡ€Π΅Ρ’Π΅Π½ΠΈΠΌ, Π°Π»ΠΈ ΠΎΠ½ΠΈ који ΠΏΠΎΡ‚ΠΈΡ‡Ρƒ ΠΈΠ· Ρ‚Π΅ΠΌΠ΅Π½Π° ΠΈΠ²ΠΈΡ†Π΅ Π³Ρ€Π°Ρ„Π° нису;
  • ΠŸΠΎΠ΄Π°Ρ†ΠΈ Ρƒ ΠΌΠΎΠ΄Π΅Π»Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° су ΠΎΠ±ΠΈΡ‡Π½ΠΎ Π΄Π΅Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ; ΠΈ Π΄Π°Ρ™Π΅ Π½Π΅ ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚ΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ копија истог ΡƒΠ³Ρ€Π°Ρ’Π΅Π½ΠΎΠ³ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π° ΠΏΠΎΠ΄Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΠ±ΠΈΡ‡Π½ΠΎ Π½Π΅ΠΌΠ°Ρ˜Ρƒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅;
  • Π‘ Π΄Ρ€ΡƒΠ³Π΅ странС, идСологија Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π½ΠΈΡ… Π”Π‘ΠœΠ‘-Π° јС Π΄Π° су Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΈ β€žΠ°Π³Ρ€Π΅Π³Π°Ρ‚ΠΈβ€œ којС Π½Π΅ Ρ‚Ρ€Π΅Π±Π° сваки ΠΏΡƒΡ‚ ΠΈΠ·Π½ΠΎΠ²Π° Π³Ρ€Π°Π΄ΠΈΡ‚ΠΈ. ΠŸΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΡ‚ΠΈ ΠΌΠΎΠ΄Π΅Π» Π³Ρ€Π°Ρ„Π° са ΠΌΠΎΠ³ΡƒΡ›Π½ΠΎΡˆΡ›Ρƒ Π±Ρ€Π·ΠΎΠ³ добијања ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„Π° који ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ.

НСка Ρ€Π΅ΠΊΠ»Π°ΠΌΠ°

Аутор Ρ‡Π»Π°Π½ΠΊΠ° сС односи Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ НитросБасС Π”Π‘ΠœΠ‘, Ρ‡ΠΈΡ˜ΠΈ јС ΡƒΠ½ΡƒΡ‚Ρ€Π°ΡˆΡšΠΈ ΠΌΠΎΠ΄Π΅Π» Π³Ρ€Π°Ρ„, Π° СкстСрни ΠΌΠΎΠ΄Π΅Π»ΠΈ – Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ – су њСговС Ρ€Π΅ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π΅. Π‘Π²ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ су јСднаки: скоро сви ΠΏΠΎΠ΄Π°Ρ†ΠΈ су доступни Ρƒ Π±ΠΈΠ»ΠΎ ΠΊΠΎΠΌ ΠΎΠ΄ ΡšΠΈΡ… користСћи јСзик ΡƒΠΏΠΈΡ‚Π° који ΠΌΡƒ јС ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π°Π½. Π¨Ρ‚Π°Π²ΠΈΡˆΠ΅, Ρƒ Π±ΠΈΠ»ΠΎ ΠΊΠΎΠΌ ΠΏΠΎΠ³Π»Π΅Π΄Ρƒ ΠΏΠΎΠ΄Π°Ρ†ΠΈ сС ΠΌΠΎΠ³Ρƒ ΠΌΠ΅ΡšΠ°Ρ‚ΠΈ. ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅ Ρ›Π΅ сС ΠΎΠ΄Ρ€Π°Π·ΠΈΡ‚ΠΈ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½ΠΈ ΠΌΠΎΠ΄Π΅Π» ΠΈ, сходно Ρ‚ΠΎΠΌΠ΅, Π½Π° Π΄Ρ€ΡƒΠ³Π΅ ΠΏΠΎΠ³Π»Π΅Π΄Π΅.

Надам сС Π΄Π° Ρ›Ρƒ описати ΠΊΠ°ΠΊΠΎ ΡƒΠΏΠ°Ρ€ΠΈΠ²Π°ΡšΠ΅ ΠΌΠΎΠ΄Π΅Π»Π° ΠΈΠ·Π³Π»Π΅Π΄Π° Ρƒ НитросБасС-Ρƒ Ρƒ јСдном ΠΎΠ΄ слСдСћих Ρ‡Π»Π°Π½Π°ΠΊΠ°.

Π—Π°ΠΊΡ™ΡƒΡ‡Π°ΠΊ

Надам сС Π΄Π° су ΠΎΠΏΡˆΡ‚ΠΈ обриси ΠΎΠ½ΠΎΠ³Π° ΡˆΡ‚ΠΎ сС Π½Π°Π·ΠΈΠ²Π° ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°ΡšΠ΅ΠΌ постали мањС-вишС јасни Ρ‡ΠΈΡ‚Π°ΠΎΡ†Ρƒ. Π”Π‘ΠœΠ‘ са вишС ΠΌΠΎΠ΄Π΅Π»Π° су ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈ, Π° β€žΠΏΠΎΠ΄Ρ€ΡˆΠΊΠ° Π·Π° вишС ΠΌΠΎΠ΄Π΅Π»Π°β€œ ΠΌΠΎΠΆΠ΅ ΠΈΠ·Π³Π»Π΅Π΄Π°Ρ‚ΠΈ Π΄Ρ€ΡƒΠ³Π°Ρ‡ΠΈΡ˜Π΅. Π”Π° бисмо Ρ€Π°Π·ΡƒΠΌΠ΅Π»ΠΈ ΡˆΡ‚Π° сС Ρƒ сваком ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ Π½Π°Π·ΠΈΠ²Π° β€žΠΌΡƒΠ»Ρ‚ΠΈΠΌΠΎΠ΄Π΅Π»β€œ, корисно јС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΠΈ Π½Π° слСдСћа ΠΏΠΈΡ‚Π°ΡšΠ°:

  1. Π”Π° Π»ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌΠΎ ΠΎ ΠΏΠΎΠ΄Ρ€ΡˆΡ†ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈΠΌΠ° ΠΈΠ»ΠΈ нСкој врсти β€žΡ…ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΎΠ³β€œ ΠΌΠΎΠ΄Π΅Π»Π°?
  2. Π”Π° Π»ΠΈ су ΠΌΠΎΠ΄Π΅Π»ΠΈ β€žΡ˜Π΅Π΄Π½Π°ΠΊΠΈβ€œ, ΠΈΠ»ΠΈ јС јСдан ΠΎΠ΄ ΡšΠΈΡ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ…?
  3. Π”Π° Π»ΠΈ су ΠΌΠΎΠ΄Π΅Π»ΠΈ β€žΡ€Π°Π²Π½ΠΎΠ΄ΡƒΡˆΠ½ΠΈβ€ јСдни ΠΏΡ€Π΅ΠΌΠ° Π΄Ρ€ΡƒΠ³ΠΈΠΌΠ°? Π”Π° Π»ΠΈ сС ΠΏΠΎΠ΄Π°Ρ†ΠΈ написани Ρƒ јСдном ΠΌΠΎΠ΄Π΅Π»Ρƒ ΠΌΠΎΠ³Ρƒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΠΈ Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΈΠ»ΠΈ Ρ‡Π°ΠΊ прСписати?

Мислим Π΄Π° сС Π½Π° ΠΏΠΈΡ‚Π°ΡšΠ΅ ΠΎ рСлСвантности ΠΌΡƒΠ»Ρ‚ΠΈ-ΠΌΠΎΠ΄Π΅Π»Π½ΠΈΡ… Π”Π‘ΠœΠ‘ Π²Π΅Ρ› ΠΌΠΎΠΆΠ΅ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½ΠΎ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΠΈ, Π°Π»ΠΈ јС интСрСсантно ΠΏΠΈΡ‚Π°ΡšΠ΅ којС врстС ΡšΠΈΡ… Ρ›Π΅ Π±ΠΈΡ‚ΠΈ Ρ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΡ˜Π΅ Ρƒ блиској будућности. Π§ΠΈΠ½ΠΈ сС Π΄Π° Ρ›Π΅ вишС-ΠΌΠΎΠ΄Π΅Π»Π½ΠΈ Π”Π‘ΠœΠ‘ који ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π°Ρ˜Ρƒ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½Π΅ ΠΌΠΎΠ΄Π΅Π»Π΅, првСнствСно Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½Π΅, Π±ΠΈΡ‚ΠΈ Ρ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΡ˜ΠΈ; ΠŸΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΎΡΡ‚ ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠΎΠ΄Π΅Π»Π½ΠΈΡ… Π”Π‘ΠœΠ‘-ΠΎΠ²Π°, који Π½ΡƒΠ΄Π΅ Π½ΠΎΠ²Π΅ ΠΌΠΎΠ΄Π΅Π»Π΅ који ΠΊΠΎΠΌΠ±ΠΈΠ½ΡƒΡ˜Ρƒ прСдности Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ…, ствар јС Π΄Π°Ρ™Π΅ будућности.

Π‘Π°ΠΌΠΎ рСгистровани корисници ΠΌΠΎΠ³Ρƒ учСствовати Ρƒ Π°Π½ΠΊΠ΅Ρ‚ΠΈ. ΠŸΡ€ΠΈΡ˜Π°Π²ΠΈΡ‚Π΅ сС, Π”ΠΎΠ±Ρ€ΠΎΠ΄ΠΎΡˆΠ°ΠΎ си.

Π”Π° Π»ΠΈ користитС ΠΌΡƒΠ»Ρ‚ΠΈ-ΠΌΠΎΠ΄Π΅Π» Π”Π‘ΠœΠ‘?

  • Ми Π³Π° Π½Π΅ користимо, свС ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚ΠΈΠΌΠΎ Ρƒ јСдном Π”Π‘ΠœΠ‘-Ρƒ ΠΈΡƒ јСдном ΠΌΠΎΠ΄Π΅Π»Ρƒ

  • ΠšΠΎΡ€ΠΈΡΡ‚ΠΈΠΌΠΎ ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠΎΠ΄Π΅Π»Π½Π΅ могућности Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ… Π”Π‘ΠœΠ‘-ΠΎΠ²Π°

  • Ми ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΡ˜Π΅ΠΌΠΎ полиглотску упорност

  • ΠšΠΎΡ€ΠΈΡΡ‚ΠΈΠΌΠΎ Π½ΠΎΠ²ΠΈ ΠΌΡƒΠ»Ρ‚ΠΈ-ΠΌΠΎΠ΄Π΅Π» Π”Π‘ΠœΠ‘ (Аранго, ΠžΡ€ΠΈΠ΅Π½Ρ‚, ЦосмосДБ)

Гласало јС 19 корисника. 4 корисника су Π±ΠΈΠ»Π° ΡƒΠ·Π΄Ρ€ΠΆΠ°Π½Π°.

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€