Π“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ сС Ρ€ΠΈΠ·Π½ΠΈΡ†ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π”Ρ€Π²Ρ˜Π°. Π”Π΅Π» 2

Π“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ сС Ρ€ΠΈΠ·Π½ΠΈΡ†ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π”Ρ€Π²Ρ˜Π°. Π”Π΅Π» 2Π—Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ - Π²ΠΈΠ΄Π΅Ρ‚Π΅ Π΄Π΅Π» 1.

3. Π’Π°Ρ€ΠΈΡ˜Π°Π½Ρ‚ΠΈ Π½Π° структури ΠΏΡ€ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΊΠ°ΠΊΠΎ Π½Π°Ρ€Π°Ρ‡Π°Π½ΠΎ Π΄Ρ€Π²ΠΎ ΠΈΠΌΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ посСбни случаи. Π”Π° Π³ΠΈ Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΎΠ½ΠΈΠ΅ ΡˆΡ‚ΠΎ ΠΈΠΌΠ°Π°Ρ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Π° врСдност ΠΊΠΎΠ³Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ со Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ.

3.1 ПосСбСн ΡΠ»ΡƒΡ‡Π°Ρ˜ 1. Π•Π΄Π΅Π½ јазол Π±Π΅Π· Π³Ρ€Π°Π½ΠΊΠΈ


Π“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ сС Ρ€ΠΈΠ·Π½ΠΈΡ†ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π”Ρ€Π²Ρ˜Π°. Π”Π΅Π» 2Π“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користат Π½Π΅ само ΠΊΠ°ΠΊΠΎ Π½ΠΈΠ·Π°, Ρ‚ΡƒΠΊΡƒ ΠΈ ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π΄ΠΎΠ²Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊΠΎ Π±Ρ€ΠΎΡ˜Π°Ρ‡:

Set ^counter = 0  ; установка счётчика
Set id=$Increment(^counter) ;  Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΠ΅ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡ‚ΠΎ, ΠΏΠΎΠΊΡ€Π°Ρ˜ своСто Π·Π½Π°Ρ‡Π΅ΡšΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΈ Π³Ρ€Π°Π½ΠΊΠΈ. Π•Π΄Π½ΠΎΡ‚ΠΎ Π½Π΅ Π³ΠΎ исклучува Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ.

3.2 ПосСбСн ΡΠ»ΡƒΡ‡Π°Ρ˜ 2. Π•Π΄Π½ΠΎ Ρ‚Π΅ΠΌΠ΅ ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Π³Ρ€Π°Π½ΠΊΠΈ

ΠžΠΏΡˆΡ‚ΠΎ Π·Π΅ΠΌΠ΅Π½ΠΎ, ΠΎΠ²Π° Π΅ класична основа Π·Π° ΠΊΠ»ΡƒΡ‡Π½Π° врСдност. И Π°ΠΊΠΎ Π·Π°Ρ‡ΡƒΠ²Π°ΠΌΠ΅ Ρ‚ΠΎΡ€ΠΊΠ° врСдности ΠΊΠ°ΠΊΠΎ врСдност, ќС Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ±ΠΈΡ‡Π½Π° Ρ‚Π°Π±Π΅Π»Π° со ΠΏΡ€ΠΈΠΌΠ°Ρ€Π΅Π½ ΠΊΠ»ΡƒΡ‡.

Π“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ сС Ρ€ΠΈΠ·Π½ΠΈΡ†ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π”Ρ€Π²Ρ˜Π°. Π”Π΅Π» 2

Π—Π° Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ Ρ‚Π°Π±Π΅Π»Π° Π·Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ, ќС Ρ‚Ρ€Π΅Π±Π° самитС Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ Ρ€Π΅Π΄ΠΎΠ²ΠΈ ΠΎΠ΄ врСдноститС Π½Π° ΠΊΠΎΠ»ΠΎΠ½Π°Ρ‚Π°, Π° ΠΏΠΎΡ‚ΠΎΠ° Π΄Π° Π³ΠΈ Π·Π°Ρ‡ΡƒΠ²Π°ΠΌΠ΅ Π²ΠΎ Π³Π»ΠΎΠ±Π°Π»Π½Π°Ρ‚Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½ΠΈΠΎΡ‚ ΠΊΠ»ΡƒΡ‡. Π—Π° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° ја ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ Π½ΠΈΠ·Π°Ρ‚Π° Π²ΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΈ ΠΏΡ€ΠΈ Ρ‡ΠΈΡ‚Π°ΡšΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° користитС:

  1. Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°Ρ‡ΠΊΠΈ Π·Π½Π°Ρ†ΠΈ.
    Set ^t(id1) = "col11/col21/col31"
    Set ^t(id2) = "col12/col22/col32"
  2. Ρ€ΠΈΠ³ΠΈΠ΄Π½Π° шСма Π²ΠΎ која сСкоС ΠΏΠΎΠ»Π΅ Π·Π°Ρ„Π°ΡœΠ° ΠΎΠ΄Π½Π°ΠΏΡ€Π΅Π΄ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ Π±Ρ€ΠΎΡ˜ Π±Π°Ρ˜Ρ‚ΠΈ. Како ΡˆΡ‚ΠΎ сС ΠΏΡ€Π°Π²ΠΈ Π²ΠΎ Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.
  3. ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° $LB (достапна Π²ΠΎ КСш), која создава Π½ΠΈΠ·Π° ΠΎΠ΄ врСдности.
    Set ^t(id1) = $LB("col11", "col21", "col31")
    Set ^t(id2) = $LB("col12", "col22", "col32")

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Π½Π΅ Π΅ Ρ‚Π΅ΡˆΠΊΠΎ Π΄Π° сС користат Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅ Π·Π° Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½Π΅ΡˆΡ‚ΠΎ слично Π½Π° сСкундарнитС индСкси Π²ΠΎ Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π”Π° Π³ΠΈ Π½Π°Ρ€Π΅Ρ‡Π΅ΠΌΠ΅ Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ структури индСксни Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ. Π“Π»ΠΎΠ±Π°Π»Π½ΠΈΠΎΡ‚ индСкс Π΅ помошно стСбло Π·Π° Π±Ρ€Π·ΠΎ ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° полиња ΠΊΠΎΠΈ Π½Π΅ сС Π΄Π΅Π» ΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½ΠΈΠΎΡ‚ ΠΊΠ»ΡƒΡ‡ Π½Π° Π³Π»Π°Π²Π½ΠΈΠΎΡ‚ Π³Π»ΠΎΠ±Π°Π». Π—Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΈ користитС, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΊΠΎΠ΄.

АјдС Π΄Π° создадСмС Π³Π»ΠΎΠ±Π°Π»Π΅Π½ индСкс Π½Π° ΠΏΡ€Π²Π°Ρ‚Π° ΠΊΠΎΠ»ΠΎΠ½Π°.

Set ^i("col11", id1) = 1
Set ^i("col12", id2) = 1

Π‘Π΅Π³Π°, Π·Π° Π±Ρ€Π·ΠΎ ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²ΠΎ ΠΏΡ€Π²Π°Ρ‚Π° ΠΊΠΎΠ»ΠΎΠ½Π°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π²ΠΎ Π³Π»ΠΎΠ±Π°Π»Π½Π°Ρ‚Π° ^i ΠΈ Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ Π³ΠΈ ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½ΠΈΡ‚Π΅ ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ (id) ΡˆΡ‚ΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π°Ρ‚ Π½Π° саканата врСдност ΠΎΠ΄ ΠΏΡ€Π²Π°Ρ‚Π° ΠΊΠΎΠ»ΠΎΠ½Π°.

Кога Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΠΌΠ΅ врСдност, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ вСднаш Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΠΌΠ΅ ΠΈ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ врСдности ΠΈ индСкси Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ полиња. И Π·Π° сигурност, ајдС Π΄Π° Π³ΠΎ Π·Π°Π²ΠΈΡ‚ΠΊΠ°ΠΌΠ΅ сСто Ρ‚ΠΎΠ° Π²ΠΎ Ρ‚Ρ€Π°Π½ΡΠ°ΠΊΡ†ΠΈΡ˜Π°.

TSTART
Set ^t(id1) = $LB("col11", "col21", "col31")
Set ^i("col11", id1) = 1
TCOMMIT

Π”Π΅Ρ‚Π°Π»ΠΈ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ° Π½Π° М Ρ‚Π°Π±Π΅Π»ΠΈ Π·Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅, Π΅ΠΌΡƒΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° сСкундарни индСкси.

Π’Π°ΠΊΠ²ΠΈΡ‚Π΅ Ρ‚Π°Π±Π΅Π»ΠΈ ќС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Ρ‚ΠΎΠ»ΠΊΡƒ Π±Ρ€Π·ΠΎ ΠΊΠ°ΠΊΠΎ Π²ΠΎ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ (ΠΈΠ»ΠΈ ΡƒΡˆΡ‚Π΅ ΠΏΠΎΠ±Ρ€Π·ΠΎ) Π°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ΅/Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅/Π±Ρ€ΠΈΡˆΠ΅ΡšΠ΅ Ρ€Π΅Π΄ΠΎΠ²ΠΈ сС напишани Π²ΠΎ COS/M ΠΈ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Π½ΠΈ.Ја ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ² ΠΎΠ²Π°Π° изјава со тСстови Π·Π° масовно INSERT ΠΈ SELECT Π²ΠΎ Π΅Π΄Π½Π° Ρ‚Π°Π±Π΅Π»Π° со Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ TSTART ΠΈ TCOMMIT (трансакции).

НС сум тСстирал послоТСни ΡΡ†Π΅Π½Π°Ρ€ΠΈΡ˜Π° со истоврСмСн пристап ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ трансакции.

Π‘Π΅Π· ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° трансакции, стапката Π½Π° Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ΅ бСшС 778 инсСрти/сСкунда Π½Π° ΠΌΠΈΠ»ΠΈΠΎΠ½ врСдности.
Π‘ΠΎ 300 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ врСдности - 422 инсСрти/сСкунда.

ΠŸΡ€ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° трансакции - 572 инсСрти/сСкунда Π·Π° 082M инсСрти. Π‘ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π±Π΅Π° ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ΠΈ ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Π½ М ΠΊΠΎΠ΄.
Π₯Π°Ρ€Π΄ дисковитС сС Ρ€Π΅Π΄ΠΎΠ²Π½ΠΈ, Π° Π½Π΅ SSD. RAID5 со Write-back. ΠŸΡ€ΠΎΡ†Π΅ΡΠΎΡ€ Phenom II 1100T.

Π—Π° Π΄Π° тСстиратС SQL Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° сличСн Π½Π°Ρ‡ΠΈΠ½, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ складирана ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° која ќС Π²Ρ€ΡˆΠΈ Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ° Π²ΠΎ јамка. ΠŸΡ€ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° MySQL 5.5 (InnoDB ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅), ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ овој ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄ΠΎΠ±ΠΈΠ² Π±Ρ€ΠΎΠ΅Π²ΠΈ Π½Π΅ повСќС ΠΎΠ΄ 11K Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ° Π²ΠΎ сСкунда.
Π”Π°, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅ страни ΠΈΠ·Π³Π»Π΅Π΄Π° послоТСна ΠΎΡ‚ΠΊΠΎΠ»ΠΊΡƒ Π²ΠΎ Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π—Π°Ρ‚ΠΎΠ°, индустрискитС Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅ ΠΈΠΌΠ°Π°Ρ‚ SQL пристап Π·Π° Π΄Π° сС поСдностави Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° со Ρ‚Π°Π±Π΅Π»Π°Ρ€Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

Π“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ сС Ρ€ΠΈΠ·Π½ΠΈΡ†ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π”Ρ€Π²Ρ˜Π°. Π”Π΅Π» 2ΠžΠΏΡˆΡ‚ΠΎ Π·Π΅ΠΌΠ΅Π½ΠΎ, Π°ΠΊΠΎ ΡˆΠ΅ΠΌΠ°Ρ‚Π° Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π΅ сС ΠΌΠ΅Π½ΡƒΠ²Π° чСсто, Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° Π½Π° Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π΅ Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° ΠΈ Ρ†Π΅Π»Π°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΌΠΎΠΆΠ΅ лСсно Π΄Π° сС прСтстави Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Ρ‚Π°Π±Π΅Π»ΠΈ, Ρ‚ΠΎΠ³Π°Ρˆ Π΅ полСсно Π΄Π° сС Ρ€Π°Π±ΠΎΡ‚ΠΈ со SQL, бидСјќи ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° повисоко Π½ΠΈΠ²ΠΎ Π½Π° Π°ΠΏΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° .

Π“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ сС Ρ€ΠΈΠ·Π½ΠΈΡ†ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π”Ρ€Π²Ρ˜Π°. Π”Π΅Π» 2Π’ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈΠΎΠ² ΡΠ»ΡƒΡ‡Π°Ρ˜ сакав Π΄Π° Π³ΠΎ ΠΏΠΎΠΊΠ°ΠΆΠ°ΠΌ Ρ‚ΠΎΠ° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π΄Π΅Ρ˜ΡΡ‚Π²ΡƒΠ²Π°Π°Ρ‚ ΠΊΠ°ΠΊΠΎ конструктор Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Како асСмблСр Π½Π° кој ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈ Ρ˜Π°Π·ΠΈΡ†ΠΈ. Π•Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π°Π½Π°Π»ΠΎΠ·ΠΈ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΊΠ»ΡƒΡ‡-врСдност, списоци, мноТСства, Ρ‚Π°Π±Π΅Π»Π°Ρ€Π½ΠΈ, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

Ако Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π½Π΅ΠΊΠ°ΠΊΠ²Π° нСстандардна Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ со ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ Π½Π°ΠΏΠΎΡ€, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ ΠΊΠΎΠ½ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅.

3.3 Π‘ΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π΅Π½ ΡΠ»ΡƒΡ‡Π°Ρ˜ 3. ДвостСпСно Π΄Ρ€Π²ΠΎ, сСкој јазол ΠΎΠ΄ Π²Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ ΠΈΠΌΠ° фиксСн Π±Ρ€ΠΎΡ˜ Π½Π° Π³Ρ€Π°Π½ΠΊΠΈ

Π“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ сС Ρ€ΠΈΠ·Π½ΠΈΡ†ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π”Ρ€Π²Ρ˜Π°. Π”Π΅Π» 2Π’Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ ΠΏΠΎΠ³ΠΎΠ΄ΠΈΠ²Ρ‚Π΅: ΠΎΠ²Π° Π΅ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ‚Π°Π±Π΅Π»ΠΈ Π·Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ. АјдС Π΄Π° ја спорСдимС ΠΎΠ²Π°Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° со ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π°Ρ‚Π°.

Π’Π°Π±Π΅Π»ΠΈ Π½Π° Π΄Ρ€Π²ΠΎ Π½Π° Π΄Π²Π΅ Π½ΠΈΠ²ΠΎΠ° vs. Π½Π° Π΄Ρ€Π²ΠΎ Π½Π° Π΅Π΄Π½ΠΎ Π½ΠΈΠ²ΠΎ.

Конс
Π”ΠΎΠ±Ρ€ΠΈΡ‚Π΅

  1. Побавно Π·Π° Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ΅, бидСјќи Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ поставитС Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° јазли Π΅Π΄Π½Π°ΠΊΠΎΠ² Π½Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΈ.
  2. ПовСќС ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ° Π½Π° простор Π½Π° дискот. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅ индСкси (Ρ€Π°Π·Π±Ρ€Π°Π½ΠΈ ΠΊΠ°ΠΊΠΎ индСкси Π½Π° Π½ΠΈΠ·ΠΈ) со имиња Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΈ Π·Π°Π·Π΅ΠΌΠ°Π°Ρ‚ простор Π½Π° дискот ΠΈ сС Π΄ΡƒΠΏΠ»ΠΈΡ€Π°Π°Ρ‚ Π·Π° сСкој Ρ€Π΅Π΄.

  1. ΠŸΠΎΠ±Ρ€Π· пристап Π΄ΠΎ врСдноститС Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ, бидСјќи Π½Π΅ΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΄Π° сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° Π½ΠΈΠ·Π°Ρ‚Π°. Π‘ΠΏΠΎΡ€Π΅Π΄ ΠΌΠΎΠΈΡ‚Π΅ тСстови, Ρ‚ΠΎΠ° Π΅ 11,5% ΠΏΠΎΠ±Ρ€Π·ΠΎ Π½Π° 2 ΠΊΠΎΠ»ΠΎΠ½ΠΈ ΠΈ повСќС Π½Π° ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ ΠΊΠΎΠ»ΠΎΠ½ΠΈ.
  2. ПолСсно Π΅ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΡˆΠ΅ΠΌΠ°Ρ‚Π° Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ
  3. ПојасСн код

Π—Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ: Π½Π΅ Π·Π° сСкого. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° Π΅ Π΅Π΄Π½Π° ΠΎΠ΄ Π½Π°Ρ˜Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅, Π½Π΅ΠΌΠ° смисла Π΄Π° сС користи ΠΎΠ²Π°Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°, бидСјќи Π½Π°Ρ˜Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π½Π΅ΠΌΠ° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎΠ±Ρ€Π·ΠΎ ΠΎΠ΄ Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ Π²ΠΎ Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

3.4 ΠžΠΏΡˆΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜. Π”Ρ€Π²Ρ˜Π° ΠΈ Π½Π°Ρ€Π°Ρ‡Π°Π½ΠΈ Π΄Ρ€Π²Ρ˜Π°

БСкоја структура Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС прСтстави ΠΊΠ°ΠΊΠΎ Π΄Ρ€Π²ΠΎ ΡΠΎΠ²Ρ€ΡˆΠ΅Π½ΠΎ сС Π²ΠΊΠ»ΠΎΠΏΡƒΠ²Π° со Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅.

3.4.1 ΠžΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ со ΠΏΠΎΠ΄ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ

Π“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ сС Ρ€ΠΈΠ·Π½ΠΈΡ†ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π”Ρ€Π²Ρ˜Π°. Π”Π΅Π» 2

Ова Π΅ област Π½Π° Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅. Π’ΠΎ мСдицинската област ΠΈΠΌΠ° ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΡ˜ Π½Π° болСсти, Π»Π΅ΠΊΠΎΠ²ΠΈ, симптоми ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π½Π° Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅. НСрационално Π΅ Π΄Π° сС создадС Ρ‚Π°Π±Π΅Π»Π° со ΠΌΠΈΠ»ΠΈΠΎΠ½ полиња Π·Π° сСкој ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, 99% ΠΎΠ΄ ΠΏΠΎΠ»ΠΈΡšΠ°Ρ‚Π° ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΏΡ€Π°Π·Π½ΠΈ.

ЗамислСтС SQL Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ со Ρ‚Π°Π±Π΅Π»ΠΈ: β€žΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚β€œ ~ 100 полиња, β€žΠœΠ΅Π΄ΠΈΡ†ΠΈΠ½Π°β€œ - 000 полиња, β€žΠ’Π΅Ρ€Π°ΠΏΠΈΡ˜Π°β€œ - 100 полиња, β€žΠšΠΎΠΌΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈβ€œ - 000 полиња ΠΈΡ‚Π½. ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°ΠΌΡƒ. Или ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ ΠΌΠ½ΠΎΠ³Ρƒ ΠΈΠ»Ρ˜Π°Π΄Π½ΠΈΡ†ΠΈ Ρ‚Π°Π±Π΅Π»ΠΈ, сСкоја Π·Π° спСцифичСн Ρ‚ΠΈΠΏ Π½Π° ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ (ΠΈ Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π΅ΠΊΠ»ΠΎΠΏΡƒΠ²Π°Π°Ρ‚!), Ρ‚Ρ€Π΅Ρ‚ΠΌΠ°Π½ΠΈ, Π»Π΅ΠΊΠΎΠ²ΠΈ ΠΈ ΡƒΡˆΡ‚Π΅ ΠΈΠ»Ρ˜Π°Π΄Π½ΠΈΡ†ΠΈ Ρ‚Π°Π±Π΅Π»ΠΈ Π·Π° врски ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΎΠ²ΠΈΠ΅ Ρ‚Π°Π±Π΅Π»ΠΈ.

Π“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ сС ΠΈΠ΄Π΅Π°Π»Π½ΠΈ Π·Π° ΠΌΠ΅Π΄ΠΈΡ†ΠΈΠ½Π°, бидСјќи Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π·Π° сСкој ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ Ρ‚ΠΎΡ‡Π΅Π½ опис Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° мСдицинска ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚Π΅Ρ€Π°ΠΏΠΈΠΈ ΠΈ Π΄Π΅Ρ˜ΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° Π»Π΅ΠΊΠΎΠ²ΠΈΡ‚Π΅, Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Π΄Ρ€Π²ΠΎ, Π±Π΅Π· Π΄Π° Ρ‚Ρ€ΠΎΡˆΠΈΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ простор Π½Π° дискот Π½Π° ΠΏΡ€Π°Π·Π½ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π±ΠΈ Π΄Π° Π±ΠΈΠ΄Π΅ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π²ΠΎ рСлациски ΡΠ»ΡƒΡ‡Π°Ρ˜.

Π“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ сС Ρ€ΠΈΠ·Π½ΠΈΡ†ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π”Ρ€Π²Ρ˜Π°. Π”Π΅Π» 2Π‘ΠΎ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ, ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π΅ Π΄Π° сС создадС Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ со ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Π»ΡƒΡ“Π΅, ΠΊΠΎΠ³Π° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС Π°ΠΊΡƒΠΌΡƒΠ»ΠΈΡ€Π°Π°Ρ‚ ΠΈ систСматизираат максимум Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚. Ова Π΅ Π±Π°Ρ€Π°Π½ΠΎ Π²ΠΎ ΠΌΠ΅Π΄ΠΈΡ†ΠΈΠ½Π°Ρ‚Π°, банкарството, ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΡ‚, Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ области

.
Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, Π²ΠΎ SQL ΠΌΠΎΠΆΠ΅Ρ‚Π΅ исто Ρ‚Π°ΠΊΠ° Π΄Π° ΠΈΠΌΠΈΡ‚ΠΈΡ€Π°Ρ‚Π΅ Π΄Ρ€Π²ΠΎ со само Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Ρ‚Π°Π±Π΅Π»ΠΈ (ЕАВ, 1,2,3,4,5,6,7,8,9,10), сСпак ΠΎΠ²Π° Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠΊΠΎΠΌΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ ΠΈ ќС Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ±Π°Π²Π½ΠΎ. Π’ΠΎ ΡΡƒΡˆΡ‚ΠΈΠ½Π°, ќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π³Π»ΠΎΠ±Π°Π»Π΅Π½ кој Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Ρ‚Π°Π±Π΅Π»ΠΈ ΠΈ Π΄Π° ја скриСтС Ρ†Π΅Π»Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° со Ρ‚Π°Π±Π΅Π»ΠΈ ΠΏΠΎΠ΄ слој Π½Π° Π°ΠΏΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°. ΠŸΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎ Π΅ Π΄Π° сС Π΅ΠΌΡƒΠ»ΠΈΡ€Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° ΠΎΠ΄ пониско Π½ΠΈΠ²ΠΎ (Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ) ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° Π½Π° повисоко Π½ΠΈΠ²ΠΎ (SQL). НСсоодвСтно.

НС Π΅ Ρ‚Π°Ρ˜Π½Π° Π΄Π΅ΠΊΠ° ΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΡˆΠ΅ΠΌΠ°Ρ‚Π° Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈΡ‚Π΅ Ρ‚Π°Π±Π΅Π»ΠΈ (ALTER TABLE) ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΡ‚Ρ€Π°Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. MySQL, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€Π°Π²ΠΈ ALTER TABLE ADD|DROP COLOMN со цСлосно ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ старата Ρ‚Π°Π±Π΅Π»Π° Π²ΠΎ Π½ΠΎΠ²Π°Ρ‚Π° Ρ‚Π°Π±Π΅Π»Π° (тСстирани MyISAM, InnoDB ΠΌΠΎΡ‚ΠΎΡ€ΠΈ). Π¨Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΊΠ°Ρ‡ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ со ΠΌΠΈΠ»ΠΈΡ˜Π°Ρ€Π΄ΠΈ записи со Π΄Π΅Π½ΠΎΠ²ΠΈ, Π°ΠΊΠΎ Π½Π΅ ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ.

Π“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ сС Ρ€ΠΈΠ·Π½ΠΈΡ†ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π”Ρ€Π²Ρ˜Π°. Π”Π΅Π» 2ΠŸΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° структурата Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π°ΠΊΠΎ користимС Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π΅ Ρ‡ΠΈΠ½ΠΈ Π½ΠΈΡˆΡ‚ΠΎ. Π’ΠΎ сСкоС Π²Ρ€Π΅ΠΌΠ΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ Π½ΠΎΠ²ΠΈ ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π° ΡˆΡ‚ΠΎ Π½ΠΈ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π½Π° кој Π±ΠΈΠ»ΠΎ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚, Π½Π° ΠΊΠΎΠ΅ Π±ΠΈΠ»ΠΎ Π½ΠΈΠ²ΠΎ ΠΎΠ΄ Ρ…ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ˜Π°Ρ‚Π°. ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ Π³Ρ€Π°Π½ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠ°Ρ‚ Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ.


Π—Π°Ρ‚ΠΎΠ°, ΠΊΠΎΠ³Π° станува Π·Π±ΠΎΡ€ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ со ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΡ˜ ΠΈΠ·Π±ΠΎΡ€Π½ΠΈ ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π°, Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅ сС ΠΎΠ΄Π»ΠΈΡ‡Π΅Π½ ΠΈΠ·Π±ΠΎΡ€.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Ρ‚Π΅ ΠΌΠΈ Π΄Π° Π²Π΅ потсСтам Π΄Π΅ΠΊΠ° пристапот Π΄ΠΎ која Π±ΠΈΠ»ΠΎ ΠΎΠ΄ ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π°Ρ‚Π° Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π΅Π½, бидСјќи Π²ΠΎ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡ‚ΠΎ ситС ΠΏΠ°Ρ‚Π΅ΠΊΠΈ сС Π‘-Π΄Ρ€Π²Π°.

Π“Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π³Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ, сС Ρ‚ΠΈΠΏ Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° ΠΊΠΎΠ½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ со моТност Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° хиСрархиски ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π—Π°Ρ‚ΠΎΠ°, Π±Π°Π·ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС Π½Π°Ρ‚ΠΏΡ€Π΅Π²Π°Ρ€ΡƒΠ²Π°Π°Ρ‚ со Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅ Π²ΠΎ ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π½Π° Ρ‡ΡƒΠ²Π°ΡšΠ΅ мСдицински досиСја. Но, сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ сосСма истоДа Π³ΠΎ Π·Π΅ΠΌΠ΅ΠΌΠ΅ MongoDB Π·Π° спорСдба. Π’ΠΎ овој Π΄ΠΎΠΌΠ΅Π½ Π³ΡƒΠ±ΠΈ ΠΎΠ΄ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅ ΠΎΠ΄ слСднивС ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ:

  1. Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΡ‚. Π•Π΄ΠΈΠ½ΠΈΡ†Π°Ρ‚Π° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π΅ тСкст Π²ΠΎ JSON Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎ BSON) со максималСн Π²ΠΎΠ»ΡƒΠΌΠ΅Π½ ΠΎΠ΄ ΠΎΠΊΠΎΠ»Ρƒ 16MB. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π·Π° Π΄Π° Π½Π΅ сС Π·Π°Π±Π°Π²ΠΈ JSON Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π°ΠΊΠΎ Π²ΠΎ Π½Π΅Π° сС складира ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ JSON Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈ ΠΏΠΎΡ‚ΠΎΠ° сС пристапува ΠΏΡ€Π΅ΠΊΡƒ полиња. Овој Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ содрТи ситС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΡ‚. Π‘ΠΈΡ‚Π΅ Π·Π½Π°Π΅ΠΌΠ΅ ΠΊΠΎΠ»ΠΊΡƒ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ густа Π΅Π²ΠΈΠ΄Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅. ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°Ρ‚Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ°Ρ‚Π° ΠΎΠ΄ 16 MB вСднаш става ΠΊΡ€Π°Ρ˜ Π½Π° ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Ρ‡ΠΈΡ˜Π° ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ° Π½Π° болСста Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ со МРИ, ΡΠΊΠ΅Π½ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ€Π΅Π½Π΄Π³Π΅Π½ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ студии. Π’ΠΎ Π΅Π΄Π½Π° Π³Ρ€Π°Π½ΠΊΠ° Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Π³ΠΈΠ³Π°Π±Π°Ρ˜Ρ‚ΠΈ ΠΈ Ρ‚Π΅Ρ€Π°Π±Π°Ρ˜Ρ‚ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ставимС ΠΊΡ€Π°Ρ˜ Π½Π° ΠΎΠ²Π°, Π½ΠΎ јас ќС ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΌ.
  2. Π’Ρ€Π΅ΠΌΠ΅ Π½Π° свСст/ΠΏΡ€ΠΎΠΌΠ΅Π½Π°/Π±Ρ€ΠΈΡˆΠ΅ΡšΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π° Π²ΠΎ Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π° Π½Π° ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΡ‚. Π’Π°ΠΊΠ²Π°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΌΠΎΡ€Π° Π΄Π° ја ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π° Ρ†Π΅Π»Π°Ρ‚Π° ΠΌΠ°ΠΏΠ° Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° (ΠΎΠ²Π° Π΅ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π°!), Π΄Π° Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° BSON, Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°/ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ/Π±Ρ€ΠΈΡˆΠ΅ Π½ΠΎΠ² јазол, Π΄Π° Π³ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π° индСкситС, Π΄Π° ја спакува Π²ΠΎ BSON ΠΈ Π΄Π° ја Π·Π°Ρ‡ΡƒΠ²Π° Π½Π° дискот. Π•Π΄Π΅Π½ Π³Π»ΠΎΠ±Π°Π»Π΅Π½ Ρ‚Ρ€Π΅Π±Π° само Π΄Π° пристапи Π΄ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΈΠΌΠΎΡ‚ ΠΈ Π΄Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π° со Π½Π΅Π³ΠΎ.
  3. Π‘Ρ€Π· пристап Π΄ΠΎ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π½ΠΈ ΠΈΠΌΠΎΡ‚ΠΈ. Π‘ΠΎ ΠΌΠ½ΠΎΠ³Ρƒ ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π° Π²ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΡ‚ ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° структура Π½Π° повСќС Π½ΠΈΠ²ΠΎΠ°, пристапот Π΄ΠΎ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π° ќС Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ±Ρ€Π· ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ сСкоја ΠΏΠ°Ρ‚Π΅ΠΊΠ° Π²ΠΎ Π³Π»ΠΎΠ±Π°Π»Π½Π°Ρ‚Π° Π΅ Π‘-Π΄Ρ€Π²ΠΎ. Π’ΠΎ BSON, Ρ‚Ρ€Π΅Π±Π° Π»ΠΈΠ½Π΅Π°Ρ€Π½ΠΎ Π΄Π° Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΡ‚ Π·Π° Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Ρ‚Π΅ саканото ΡΠ²ΠΎΡ˜ΡΡ‚Π²ΠΎ.

3.3.2 ΠΡΠΎΡ†ΠΈΡ˜Π°Ρ‚ΠΈΠ²Π½ΠΈ Π½ΠΈΠ·ΠΈ

ΠΡΠΎΡ†ΠΈΡ˜Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ Π½ΠΈΠ·ΠΈ (Π΄ΡƒΡ€ΠΈ ΠΈ со Π²Π³Π½Π΅Π·Π΄Π΅Π½ΠΈ Π½ΠΈΠ·ΠΈ) ΡΠΎΠ²Ρ€ΡˆΠ΅Π½ΠΎ сС Π²ΠΊΠ»ΠΎΠΏΡƒΠ²Π°Π°Ρ‚ кај Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΊΠ²Π° Π½ΠΈΠ·Π° ΠΎΠ΄ PHP ќС Π±ΠΈΠ΄Π΅ ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½Π° Π½Π° ΠΏΡ€Π²Π°Ρ‚Π° слика 3.3.1.

$a = array(
  "name" => "Vince Medvedev",
  "city" => "Moscow",
  "threatments" => array(
    "surgeries" => array("apedicectomy", "biopsy"),
    "radiation" => array("gamma", "x-rays"),
    "physiotherapy" => array("knee", "shoulder")
  )
);

3.3.3 Π₯иСрархиски Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ: XML, JSON

Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ° лСсно сС складира Π²ΠΎ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ. МоТС Π΄Π° сС постави Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅.

XML
НајлСсСн Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС Ρ€Π°Π·Π»ΠΎΠΆΠΈ XML Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π΅ Π΄Π° сС складираат Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΡ‚Π΅ Π½Π° ΠΎΠ·Π½Π°ΠΊΠΈΡ‚Π΅ Π²ΠΎ јазли. И Π°ΠΊΠΎ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅Π½ Π±Ρ€Π· пристап Π΄ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΡ‚Π΅ Π½Π° ΠΎΠ·Π½Π°ΠΊΠΈΡ‚Π΅, Ρ‚ΠΎΠ³Π°Ρˆ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ прСмСстимС Π²ΠΎ посСбни Π³Ρ€Π°Π½ΠΊΠΈ.

Π“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ сС Ρ€ΠΈΠ·Π½ΠΈΡ†ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π”Ρ€Π²Ρ˜Π°. Π”Π΅Π» 2

<note id=5>
<to>Вася</to>
<from>Π‘Π²Π΅Ρ‚Π°</from>
<heading>НапоминаниС</heading>
<body>Позвони ΠΌΠ½Π΅ Π·Π°Π²Ρ‚Ρ€Π°!</body>
</note>

На COS ΠΎΠ²Π° Π±ΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π»ΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚:

Set ^xml("note")="id=5"
Set ^xml("note","to")="Баша"
Set ^xml("note","from")="Π‘Π²Π΅Ρ‚Π°"
Set ^xml("note","heading")="НапоминаниС"
Set ^xml("note","body")="Позвони ΠΌΠ½Π΅ Π·Π°Π²Ρ‚Ρ€Π°!"

ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€: Π—Π° XML, JSON, Π°ΡΠΎΡ†ΠΈΡ˜Π°Ρ‚ΠΈΠ²Π½ΠΈ Π½ΠΈΠ·ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° смислитС ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π½Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, Π½Π΅ Π³ΠΎ ΠΎΠ΄Ρ€Π°Π·ΠΈΠ²ΠΌΠ΅ рСдослСдот Π½Π° ΠΏΠΎΠ΄ΠΎΠ·Π½Π°ΠΊΠΈΡ‚Π΅ Π²ΠΎ ΠΎΠ·Π½Π°ΠΊΠ°Ρ‚Π° Π·Π° бСлСшки. Π“Π»ΠΎΠ±Π°Π»Π½ΠΎ ^xml ΠΏΠΎΠ΄ΠΎΠ·Π½Π°ΠΊΠΈΡ‚Π΅ ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½ΠΈ ΠΏΠΎ Π°Π·Π±ΡƒΡ‡Π΅Π½ Ρ€Π΅Π΄. Π—Π° строго Π΄Π° Π³ΠΎ ΠΎΠ΄Ρ€Π°Π·ΠΈΡ‚Π΅ рСдослСдот, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ користитС, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, слСдниов ΠΏΡ€ΠΈΠΊΠ°Π·:

Π“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ сС Ρ€ΠΈΠ·Π½ΠΈΡ†ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π”Ρ€Π²Ρ˜Π°. Π”Π΅Π» 2
JSON.
ΠŸΡ€Π²Π°Ρ‚Π° слика ΠΎΠ΄ Π΄Π΅Π»ΠΎΡ‚ 3.3.1 ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° ΠΎΠ΄Ρ€Π°Π· Π½Π° овој JSON Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚:

var document = {
  "name": "Vince Medvedev",
  "city": "Moscow",
  "threatments": {
    "surgeries": ["apedicectomy", "biopsy"],
    "radiation": ["gamma", "x-rays"],
    "physiotherapy": ["knee", "shoulder"]
  },
};

3.3.4 Π˜Π΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ структури ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со хиСрархиски односи

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΈ: структурата Π½Π° ΠΊΠ°Π½Ρ†Π΅Π»Π°Ρ€ΠΈΠΈΡ‚Π΅ Π·Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π°, Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π»ΡƒΡ“Π΅Ρ‚ΠΎ Π²ΠΎ структурата Π½Π° MLM, Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ Π²ΠΎ ΡˆΠ°Ρ…ΠΎΡ‚.

ДСбитантска Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја користитС ΠΏΡ€ΠΎΡ†Π΅Π½ΠΊΠ°Ρ‚Π° Π½Π° силата Π½Π° ΡƒΠ΄Π°Ρ€ΠΎΡ‚ ΠΊΠ°ΠΊΠΎ индСксна врСдност Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΠΎΡ‚ јазол. ΠŸΠΎΡ‚ΠΎΠ°, Π·Π° Π΄Π° сС ΠΈΠ·Π±Π΅Ρ€Π΅ Π½Π°Ρ˜ΡΠΈΠ»Π½ΠΈΠΎΡ‚ ΠΏΠΎΡ‚Π΅Π³, Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ќС Π±ΠΈΠ΄Π΅ Π΄Π° сС ΠΈΠ·Π±Π΅Ρ€Π΅ Π³Ρ€Π°Π½ΠΊΠ°Ρ‚Π° со најголСма Ρ‚Π΅ΠΆΠΈΠ½Π°. Π’ΠΎ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡ‚ΠΎ, ситС Π³Ρ€Π°Π½ΠΊΠΈ Π½Π° сСкоС Π½ΠΈΠ²ΠΎ ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΏΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ спорСд силата Π½Π° двиТСњС.

Π“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ сС Ρ€ΠΈΠ·Π½ΠΈΡ†ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π”Ρ€Π²Ρ˜Π°. Π”Π΅Π» 2

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

Π“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ сС Ρ€ΠΈΠ·Π½ΠΈΡ†ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π”Ρ€Π²Ρ˜Π°. Π”Π΅Π» 2

4. Π’ΠΎ ΠΊΠΎΠΈ случаи Π΅ Π½Π°Ρ˜ΠΊΠΎΡ€ΠΈΡΠ½ΠΎ Π΄Π° сС користат Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ?

ΠŸΡ€Π²Π°Ρ‚Π° ΠΊΠΎΠ»ΠΎΠ½Π° Π³ΠΈ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° случаитС ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ ќС Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ, Π° Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° ΠΊΠΎΠ³Π° Π΄ΠΈΠ·Π°Ρ˜Π½ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ќС Π±ΠΈΠ΄Π°Ρ‚ поСдноставСни.

Π‘Ρ€Π·ΠΈΠ½Π°
Π›Π΅ΡΠ½ΠΎΡ‚ΠΈΡ˜Π° Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°/ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅

  1. Π’ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ΅ [со автоматско ΡΠΎΡ€Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° сСкоС Π½ΠΈΠ²ΠΎ], [ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎ Π³Π»Π°Π²Π΅Π½ ΠΊΠ»ΡƒΡ‡]
  2. ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€Π²Ρ˜Π°Ρ‚Π°
  3. ΠžΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ со ΠΌΠ½ΠΎΠ³Ρƒ Π²Π³Π½Π΅Π·Π΄Π΅Π½ΠΈ ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π° ΠΊΠΎΠΈ Π±Π°Ρ€Π°Π°Ρ‚ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π΅Π½ пристап
  4. Π₯иСрархиска структура со моТност Π΄Π° сС Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π°Ρ‚ дСтскитС Π³Ρ€Π°Π½ΠΊΠΈ ΠΎΠ΄ која Π±ΠΈΠ»ΠΎ Π³Ρ€Π°Π½ΠΊΠ°, Π΄ΡƒΡ€ΠΈ ΠΈ ΠΎΠ΄ нСпостоСчки
  5. Π”Π»Π°Π±ΠΎΡ‡ΠΈΠ½Π°-ΠΏΡ€Π²ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€Π²Π°
  1. ΠžΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ/Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ΠΈ со ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΡ˜ Π½Π° ΠΈΠ·Π±ΠΎΡ€Π½ΠΈ [ΠΈ/ΠΈΠ»ΠΈ Π²Π³Π½Π΅Π·Π΄Π΅Π½ΠΈ] ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π°/Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ΠΈ
  2. ΠŸΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π±Π΅Π· шСма. Кога чСсто ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΡ˜Π°Π²Π°Ρ‚ Π½ΠΎΠ²ΠΈ ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π°, Π° старитС Π΄Π° исчСзнат.
  3. Π’Ρ€Π΅Π±Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ сопствСна Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.
  4. Основи Π½Π° ΠΏΠ°Ρ‚Π΅ΠΊΠΈ ΠΈ стСбла Π½Π° ΠΎΠ΄Π»ΡƒΠΊΠΈ. Кога Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π΄Π° сС прСтстават ΠΏΠ°Ρ‚Π΅ΠΊΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ Π΄Ρ€Π²ΠΎ.
  5. ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° хиСрархиски структури Π±Π΅Π· ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Ρ€Π΅ΠΊΡƒΡ€Π·ΠΈΡ˜Π°

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π°ΡšΠ΅ β€žΠ“Π»ΠΎΠ±Π°Π»ΠΈΡ‚Π΅ сС Ρ€ΠΈΠ·Π½ΠΈΡ†ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π Π΅Ρ‚ΠΊΠΈ Π½ΠΈΠ·ΠΈ. Π”Π΅Π» 3".

ΠžΠΏΡˆΡ‚ΠΈ услови: Оваа ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° ΠΈ ΠΌΠΎΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ Π·Π° Π½Π΅Π° сС ΠΌΠΎΠ΅ мислСњС ΠΈ Π½Π΅ΠΌΠ°Π°Ρ‚ врска со ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΈΠΎΡ‚ став Π½Π° InterSystems Corporation.

Π˜Π·Π²ΠΎΡ€: www.habr.com

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