3. ΠΠ°ΡΠΈΡΠ°Π½ΡΠΈ Π½Π° ΡΡΡΡΠΊΡΡΡΠΈ ΠΏΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ
Π‘ΡΡΡΠΊΡΡΡΠ° ΠΊΠ°ΠΊΠΎ Π½Π°ΡΠ°ΡΠ°Π½ΠΎ Π΄ΡΠ²ΠΎ ΠΈΠΌΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΡΠ΅Π±Π½ΠΈ ΡΠ»ΡΡΠ°ΠΈ. ΠΠ° Π³ΠΈ Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΎΠ½ΠΈΠ΅ ΡΡΠΎ ΠΈΠΌΠ°Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΊΠΎΠ³Π° ΡΠ°Π±ΠΎΡΠΈΠΌΠ΅ ΡΠΎ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ.
3.1 ΠΠΎΡΠ΅Π±Π΅Π½ ΡΠ»ΡΡΠ°Ρ 1. ΠΠ΄Π΅Π½ ΡΠ°Π·ΠΎΠ» Π±Π΅Π· Π³ΡΠ°Π½ΠΊΠΈ
ΠΠ»ΠΎΠ±Π°Π»ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΊΠ°ΠΊΠΎ Π½ΠΈΠ·Π°, ΡΡΠΊΡ ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅Π΄ΠΎΠ²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊΠΎ Π±ΡΠΎΡΠ°Ρ:
Set ^counter = 0 ; ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΡΡΡΠΈΠΊΠ°
Set id=$Increment(^counter) ; Π°ΡΠΎΠΌΠ°ΡΠ½ΠΎΠ΅ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡΠΎ, ΠΏΠΎΠΊΡΠ°Ρ ΡΠ²ΠΎΠ΅ΡΠΎ Π·Π½Π°ΡΠ΅ΡΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΈ Π³ΡΠ°Π½ΠΊΠΈ. ΠΠ΄Π½ΠΎΡΠΎ Π½Π΅ Π³ΠΎ ΠΈΡΠΊΠ»ΡΡΡΠ²Π° Π΄ΡΡΠ³ΠΎΡΠΎ.
3.2 ΠΠΎΡΠ΅Π±Π΅Π½ ΡΠ»ΡΡΠ°Ρ 2. ΠΠ΄Π½ΠΎ ΡΠ΅ΠΌΠ΅ ΠΈ ΠΌΠ½ΠΎΠ³Ρ Π³ΡΠ°Π½ΠΊΠΈ
ΠΠΏΡΡΠΎ Π·Π΅ΠΌΠ΅Π½ΠΎ, ΠΎΠ²Π° Π΅ ΠΊΠ»Π°ΡΠΈΡΠ½Π° ΠΎΡΠ½ΠΎΠ²Π° Π·Π° ΠΊΠ»ΡΡΠ½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ. Π Π°ΠΊΠΎ Π·Π°ΡΡΠ²Π°ΠΌΠ΅ ΡΠΎΡΠΊΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΊΠ°ΠΊΠΎ Π²ΡΠ΅Π΄Π½ΠΎΡΡ, ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΎΠ±ΠΈΡΠ½Π° ΡΠ°Π±Π΅Π»Π° ΡΠΎ ΠΏΡΠΈΠΌΠ°ΡΠ΅Π½ ΠΊΠ»ΡΡ.
ΠΠ° Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ ΡΠ°Π±Π΅Π»Π° Π·Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ, ΡΠ΅ ΡΡΠ΅Π±Π° ΡΠ°ΠΌΠΈΡΠ΅ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΠΌΠ΅ ΡΠ΅Π΄ΠΎΠ²ΠΈ ΠΎΠ΄ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ»ΠΎΠ½Π°ΡΠ°, Π° ΠΏΠΎΡΠΎΠ° Π΄Π° Π³ΠΈ Π·Π°ΡΡΠ²Π°ΠΌΠ΅ Π²ΠΎ Π³Π»ΠΎΠ±Π°Π»Π½Π°ΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΏΡΠΈΠΌΠ°ΡΠ½ΠΈΠΎΡ ΠΊΠ»ΡΡ. ΠΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ° ΠΏΠΎΠ΄Π΅Π»ΠΈΡΠ΅ Π½ΠΈΠ·Π°ΡΠ° Π²ΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΈ ΠΏΡΠΈ ΡΠΈΡΠ°ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅:
- ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠΊΠΈ Π·Π½Π°ΡΠΈ.
Set ^t(id1) = "col11/col21/col31" Set ^t(id2) = "col12/col22/col32"
- ΡΠΈΠ³ΠΈΠ΄Π½Π° ΡΠ΅ΠΌΠ° Π²ΠΎ ΠΊΠΎΡΠ° ΡΠ΅ΠΊΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π·Π°ΡΠ°ΡΠ° ΠΎΠ΄Π½Π°ΠΏΡΠ΅Π΄ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π±ΡΠΎΡ Π±Π°ΡΡΠΈ. ΠΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Π²ΠΎ ΡΠ΅Π»Π°ΡΠΈΠΎΠ½ΠΈΡΠ΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
- ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ° $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 ΠΏΡΠΈΡΡΠ°ΠΏ Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΠΏΡΡΠΎ Π·Π΅ΠΌΠ΅Π½ΠΎ, Π°ΠΊΠΎ ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π΅ ΡΠ΅ ΠΌΠ΅Π½ΡΠ²Π° ΡΠ΅ΡΡΠΎ, Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π΅ Π΅ ΠΊΡΠΈΡΠΈΡΠ½Π° ΠΈ ΡΠ΅Π»Π°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΌΠΎΠΆΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ°Π±Π΅Π»ΠΈ, ΡΠΎΠ³Π°Ρ Π΅ ΠΏΠΎΠ»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ SQL, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΠΎΠ²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π°ΠΏΡΡΡΠ°ΠΊΡΠΈΡΠ° .
ΠΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΠΎΠ² ΡΠ»ΡΡΠ°Ρ ΡΠ°ΠΊΠ°Π² Π΄Π° Π³ΠΎ ΠΏΠΎΠΊΠ°ΠΆΠ°ΠΌ ΡΠΎΠ° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π΄Π΅ΡΡΡΠ²ΡΠ²Π°Π°Ρ ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠ°ΠΊΠΎ Π°ΡΠ΅ΠΌΠ±Π»Π΅Ρ Π½Π° ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΈΡΡΠ²Π°Π°Ρ Π΄ΡΡΠ³ΠΈ ΡΠ°Π·ΠΈΡΠΈ. ΠΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π°Π½Π°Π»ΠΎΠ·ΠΈ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ
ΠΠΊΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π΅ΠΊΠ°ΠΊΠ²Π° Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ Π½Π°ΠΏΠΎΡ, ΡΠΎΠ³Π°Ρ ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΠΊΠΎΠ½ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅.
3.3 Π‘ΠΏΠ΅ΡΠΈΡΠ°Π»Π΅Π½ ΡΠ»ΡΡΠ°Ρ 3. ΠΠ²ΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎ Π΄ΡΠ²ΠΎ, ΡΠ΅ΠΊΠΎΡ ΡΠ°Π·ΠΎΠ» ΠΎΠ΄ Π²ΡΠΎΡΠΎΡΠΎ Π½ΠΈΠ²ΠΎ ΠΈΠΌΠ° ΡΠΈΠΊΡΠ΅Π½ Π±ΡΠΎΡ Π½Π° Π³ΡΠ°Π½ΠΊΠΈ
ΠΠ΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΠΏΠΎΠ³ΠΎΠ΄ΠΈΠ²ΡΠ΅: ΠΎΠ²Π° Π΅ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠ°Π±Π΅Π»ΠΈ Π·Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ. ΠΡΠ΄Π΅ Π΄Π° ΡΠ° ΡΠΏΠΎΡΠ΅Π΄ΠΈΠΌΠ΅ ΠΎΠ²Π°Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΡΠΎ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½Π°ΡΠ°.
Π’Π°Π±Π΅Π»ΠΈ Π½Π° Π΄ΡΠ²ΠΎ Π½Π° Π΄Π²Π΅ Π½ΠΈΠ²ΠΎΠ° vs. Π½Π° Π΄ΡΠ²ΠΎ Π½Π° Π΅Π΄Π½ΠΎ Π½ΠΈΠ²ΠΎ.
ΠΠΎΠ½Ρ
ΠΠΎΠ±ΡΠΈΡΠ΅
- ΠΠΎΠ±Π°Π²Π½ΠΎ Π·Π° Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π±ΡΠΎΡΠΎΡ Π½Π° ΡΠ°Π·Π»ΠΈ Π΅Π΄Π½Π°ΠΊΠΎΠ² Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΈ.
- ΠΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ° Π½Π° ΠΏΡΠΎΡΡΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΡ. ΠΠΈΠ΄Π΅ΡΡΠΈ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ (ΡΠ°Π·Π±ΡΠ°Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Π½Π° Π½ΠΈΠ·ΠΈ) ΡΠΎ ΠΈΠΌΠΈΡΠ° Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΈ Π·Π°Π·Π΅ΠΌΠ°Π°Ρ ΠΏΡΠΎΡΡΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΡ ΠΈ ΡΠ΅ Π΄ΡΠΏΠ»ΠΈΡΠ°Π°Ρ Π·Π° ΡΠ΅ΠΊΠΎΡ ΡΠ΅Π΄.
- ΠΠΎΠ±ΡΠ· ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½Π΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° Π½ΠΈΠ·Π°ΡΠ°. Π‘ΠΏΠΎΡΠ΅Π΄ ΠΌΠΎΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΈ, ΡΠΎΠ° Π΅ 11,5% ΠΏΠΎΠ±ΡΠ·ΠΎ Π½Π° 2 ΠΊΠΎΠ»ΠΎΠ½ΠΈ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΊΠΎΠ»ΠΎΠ½ΠΈ.
- ΠΠΎΠ»Π΅ΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ
- ΠΠΎΡΠ°ΡΠ΅Π½ ΠΊΠΎΠ΄
ΠΠ°ΠΊΠ»ΡΡΠΎΠΊ: Π½Π΅ Π·Π° ΡΠ΅ΠΊΠΎΠ³ΠΎ. ΠΠΈΠ΄Π΅ΡΡΠΈ Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π΅ Π΅Π΄Π½Π° ΠΎΠ΄ Π½Π°ΡΠ²Π°ΠΆΠ½ΠΈΡΠ΅ ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅, Π½Π΅ΠΌΠ° ΡΠΌΠΈΡΠ»Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠ²Π°Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½Π°ΡΠ²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ Π½Π΅ΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΠ±ΡΠ·ΠΎ ΠΎΠ΄ ΡΠ°Π±Π΅Π»ΠΈΡΠ΅ Π²ΠΎ ΡΠ΅Π»Π°ΡΠΈΠΎΠ½ΠΈΡΠ΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
3.4 ΠΠΏΡΡ ΡΠ»ΡΡΠ°Ρ. ΠΡΠ²ΡΠ° ΠΈ Π½Π°ΡΠ°ΡΠ°Π½ΠΈ Π΄ΡΠ²ΡΠ°
Π‘Π΅ΠΊΠΎΡΠ° ΡΡΡΡΠΊΡΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈ ΠΊΠ°ΠΊΠΎ Π΄ΡΠ²ΠΎ ΡΠΎΠ²ΡΡΠ΅Π½ΠΎ ΡΠ΅ Π²ΠΊΠ»ΠΎΠΏΡΠ²Π° ΡΠΎ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅.
3.4.1 ΠΠ±ΡΠ΅ΠΊΡΠΈ ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅ΠΊΡΠΈ
ΠΠ²Π° Π΅ ΠΎΠ±Π»Π°ΡΡ Π½Π° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅. ΠΠΎ ΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠ°ΡΠ° ΠΎΠ±Π»Π°ΡΡ ΠΈΠΌΠ° ΠΎΠ³ΡΠΎΠΌΠ΅Π½ Π±ΡΠΎΡ Π½Π° Π±ΠΎΠ»Π΅ΡΡΠΈ, Π»Π΅ΠΊΠΎΠ²ΠΈ, ΡΠΈΠΌΠΏΡΠΎΠΌΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π½Π° Π»Π΅ΠΊΡΠ²Π°ΡΠ΅. ΠΠ΅ΡΠ°ΡΠΈΠΎΠ½Π°Π»Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅ ΡΠ°Π±Π΅Π»Π° ΡΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½ ΠΏΠΎΠ»ΠΈΡΠ° Π·Π° ΡΠ΅ΠΊΠΎΡ ΠΏΠ°ΡΠΈΠ΅Π½Ρ. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, 99% ΠΎΠ΄ ΠΏΠΎΠ»ΠΈΡΠ°ΡΠ° ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΏΡΠ°Π·Π½ΠΈ.
ΠΠ°ΠΌΠΈΡΠ»Π΅ΡΠ΅ SQL Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎ ΡΠ°Π±Π΅Π»ΠΈ: βΠΏΠ°ΡΠΈΠ΅Π½Ρβ ~ 100 ΠΏΠΎΠ»ΠΈΡΠ°, βΠΠ΅Π΄ΠΈΡΠΈΠ½Π°β - 000 ΠΏΠΎΠ»ΠΈΡΠ°, βΠ’Π΅ΡΠ°ΠΏΠΈΡΠ°β - 100 ΠΏΠΎΠ»ΠΈΡΠ°, βΠΠΎΠΌΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈβ - 000 ΠΏΠΎΠ»ΠΈΡΠ° ΠΈΡΠ½. ΠΈ ΡΠ°ΠΊΠ° Π½Π°ΡΠ°ΠΌΡ. ΠΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΠΌΠ½ΠΎΠ³Ρ ΠΈΠ»ΡΠ°Π΄Π½ΠΈΡΠΈ ΡΠ°Π±Π΅Π»ΠΈ, ΡΠ΅ΠΊΠΎΡΠ° Π·Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ ΡΠΈΠΏ Π½Π° ΠΏΠ°ΡΠΈΠ΅Π½Ρ (ΠΈ ΡΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΊΠ»ΠΎΠΏΡΠ²Π°Π°Ρ!), ΡΡΠ΅ΡΠΌΠ°Π½ΠΈ, Π»Π΅ΠΊΠΎΠ²ΠΈ ΠΈ ΡΡΡΠ΅ ΠΈΠ»ΡΠ°Π΄Π½ΠΈΡΠΈ ΡΠ°Π±Π΅Π»ΠΈ Π·Π° Π²ΡΡΠΊΠΈ ΠΏΠΎΠΌΠ΅ΡΡ ΠΎΠ²ΠΈΠ΅ ΡΠ°Π±Π΅Π»ΠΈ.
ΠΠ»ΠΎΠ±Π°Π»ΠΈΡΠ΅ ΡΠ΅ ΠΈΠ΄Π΅Π°Π»Π½ΠΈ Π·Π° ΠΌΠ΅Π΄ΠΈΡΠΈΠ½Π°, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π·Π° ΡΠ΅ΠΊΠΎΡ ΠΏΠ°ΡΠΈΠ΅Π½Ρ ΡΠΎΡΠ΅Π½ ΠΎΠΏΠΈΡ Π½Π° Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠ° ΠΈΡΡΠΎΡΠΈΡΠ°, ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΡΠ°ΠΏΠΈΠΈ ΠΈ Π΄Π΅ΡΡΡΠ²ΠΎΡΠΎ Π½Π° Π»Π΅ΠΊΠΎΠ²ΠΈΡΠ΅, Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π΄ΡΠ²ΠΎ, Π±Π΅Π· Π΄Π° ΡΡΠΎΡΠΈΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΠΏΡΠΎΡΡΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΡ Π½Π° ΠΏΡΠ°Π·Π½ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π±ΠΈ Π΄Π° Π±ΠΈΠ΄Π΅ ΡΠ»ΡΡΠ°Ρ Π²ΠΎ ΡΠ΅Π»Π°ΡΠΈΡΠΊΠΈ ΡΠ»ΡΡΠ°Ρ.
Π‘ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ, ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π»ΡΡΠ΅, ΠΊΠΎΠ³Π° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°Π°Ρ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π°Ρ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ. ΠΠ²Π° Π΅ Π±Π°ΡΠ°Π½ΠΎ Π²ΠΎ ΠΌΠ΅Π΄ΠΈΡΠΈΠ½Π°ΡΠ°, Π±Π°Π½ΠΊΠ°ΡΡΡΠ²ΠΎΡΠΎ, ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΡ, Π°ΡΡ
ΠΈΠ²ΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΈ Π΄ΡΡΠ³ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ
.
Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π²ΠΎ SQL ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΠΈΠΌΠΈΡΠΈΡΠ°ΡΠ΅ Π΄ΡΠ²ΠΎ ΡΠΎ ΡΠ°ΠΌΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ°Π±Π΅Π»ΠΈ (
ΠΠ΅ Π΅ ΡΠ°ΡΠ½Π° Π΄Π΅ΠΊΠ° ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° ΠΎΠ³ΡΠΎΠΌΠ½ΠΈΡΠ΅ ΡΠ°Π±Π΅Π»ΠΈ (ALTER TABLE) ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΡΡΠ°Π΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅. MySQL, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ°Π²ΠΈ ALTER TABLE ADD|DROP COLOMN ΡΠΎ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ΄ ΡΡΠ°ΡΠ°ΡΠ° ΡΠ°Π±Π΅Π»Π° Π²ΠΎ Π½ΠΎΠ²Π°ΡΠ° ΡΠ°Π±Π΅Π»Π° (ΡΠ΅ΡΡΠΈΡΠ°Π½ΠΈ MyISAM, InnoDB ΠΌΠΎΡΠΎΡΠΈ). Π¨ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΊΠ°ΡΠΈ ΡΠ°Π±ΠΎΡΠ½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎ ΠΌΠΈΠ»ΠΈΡΠ°ΡΠ΄ΠΈ Π·Π°ΠΏΠΈΡΠΈ ΡΠΎ Π΄Π΅Π½ΠΎΠ²ΠΈ, Π°ΠΊΠΎ Π½Π΅ ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ.
ΠΡΠΎΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π°ΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π½Π΅ ΡΠΈΠ½ΠΈ Π½ΠΈΡΡΠΎ. ΠΠΎ ΡΠ΅ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΠ΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ Π½ΠΎΠ²ΠΈ ΡΠ²ΠΎΡΡΡΠ²Π° ΡΡΠΎ Π½ΠΈ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π½Π° ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ, Π½Π° ΠΊΠΎΠ΅ Π±ΠΈΠ»ΠΎ Π½ΠΈΠ²ΠΎ ΠΎΠ΄ Ρ
ΠΈΠ΅ΡΠ°ΡΡ
ΠΈΡΠ°ΡΠ°. ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π³ΡΠ°Π½ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠ°Ρ Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π° Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ.
ΠΠ°ΡΠΎΠ°, ΠΊΠΎΠ³Π° ΡΡΠ°Π½ΡΠ²Π° Π·Π±ΠΎΡ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΈ ΡΠΎ ΠΎΠ³ΡΠΎΠΌΠ΅Π½ Π±ΡΠΎΡ ΠΈΠ·Π±ΠΎΡΠ½ΠΈ ΡΠ²ΠΎΡΡΡΠ²Π°, Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅ ΡΠ΅ ΠΎΠ΄Π»ΠΈΡΠ΅Π½ ΠΈΠ·Π±ΠΎΡ.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, Π΄ΠΎΠ·Π²ΠΎΠ»Π΅ΡΠ΅ ΠΌΠΈ Π΄Π° Π²Π΅ ΠΏΠΎΡΡΠ΅ΡΠ°ΠΌ Π΄Π΅ΠΊΠ° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ ΠΎΠ΄ ΡΠ²ΠΎΡΡΡΠ²Π°ΡΠ° Π΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π΅Π½, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π²ΠΎ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡΠΎ ΡΠΈΡΠ΅ ΠΏΠ°ΡΠ΅ΠΊΠΈ ΡΠ΅ Π-Π΄ΡΠ²Π°.
ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π³Π΅Π½Π΅ΡΠ°Π»Π½ΠΎ, ΡΠ΅ ΡΠΈΠΏ Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½Π° ΠΊΠΎΠ½ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° Ρ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠ°ΡΠΎΠ°, Π±Π°Π·ΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠ½ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ Π½Π°ΡΠΏΡΠ΅Π²Π°ΡΡΠ²Π°Π°Ρ ΡΠΎ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅ Π²ΠΎ ΠΏΠΎΠ»Π΅ΡΠΎ Π½Π° ΡΡΠ²Π°ΡΠ΅ ΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠΈ Π΄ΠΎΡΠΈΠ΅ΡΠ°. ΠΠΎ, ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ ΡΠΎΡΠ΅ΠΌΠ° ΠΈΡΡΠΎΠΠ° Π³ΠΎ Π·Π΅ΠΌΠ΅ΠΌΠ΅ MongoDB Π·Π° ΡΠΏΠΎΡΠ΅Π΄Π±Π°. ΠΠΎ ΠΎΠ²ΠΎΡ Π΄ΠΎΠΌΠ΅Π½ Π³ΡΠ±ΠΈ ΠΎΠ΄ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅ ΠΎΠ΄ ΡΠ»Π΅Π΄Π½ΠΈΠ²Π΅ ΠΏΡΠΈΡΠΈΠ½ΠΈ:
- ΠΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΡ. ΠΠ΄ΠΈΠ½ΠΈΡΠ°ΡΠ° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π΅ ΡΠ΅ΠΊΡΡ Π²ΠΎ JSON ΡΠΎΡΠΌΠ°Ρ (ΠΏΠΎΡΠΎΡΠ½ΠΎ BSON) ΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π΅Π½ Π²ΠΎΠ»ΡΠΌΠ΅Π½ ΠΎΠ΄ ΠΎΠΊΠΎΠ»Ρ 16MB. ΠΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ Π·Π°Π±Π°Π²ΠΈ JSON Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π°ΠΊΠΎ Π²ΠΎ Π½Π΅Π° ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ° ΠΎΠ³ΡΠΎΠΌΠ΅Π½ JSON Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΈ ΠΏΠΎΡΠΎΠ° ΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π° ΠΏΡΠ΅ΠΊΡ ΠΏΠΎΠ»ΠΈΡΠ°. ΠΠ²ΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ ΡΠΎΠ΄ΡΠΆΠΈ ΡΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΠ°ΡΠΈΠ΅Π½ΡΠΎΡ. Π‘ΠΈΡΠ΅ Π·Π½Π°Π΅ΠΌΠ΅ ΠΊΠΎΠ»ΠΊΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π³ΡΡΡΠ° Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠ°ΡΠΈΠ΅Π½ΡΠΈΡΠ΅. ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΠΊΠ°ΡΡΠΈΡΠΊΠ°ΡΠ° ΠΎΠ΄ 16 MB Π²Π΅Π΄Π½Π°Ρ ΡΡΠ°Π²Π° ΠΊΡΠ°Ρ Π½Π° ΠΏΠ°ΡΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΠΈΡΠ° ΠΊΠ°ΡΡΠΈΡΠΊΠ° Π½Π° Π±ΠΎΠ»Π΅ΡΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ ΠΠ Π, ΡΠΊΠ΅Π½ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅Π½Π΄Π³Π΅Π½ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΡΡΠ΄ΠΈΠΈ. ΠΠΎ Π΅Π΄Π½Π° Π³ΡΠ°Π½ΠΊΠ° Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ Π³ΠΈΠ³Π°Π±Π°ΡΡΠΈ ΠΈ ΡΠ΅ΡΠ°Π±Π°ΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΡΠ°Π²ΠΈΠΌΠ΅ ΠΊΡΠ°Ρ Π½Π° ΠΎΠ²Π°, Π½ΠΎ ΡΠ°Ρ ΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΌ.
- ΠΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ²Π΅ΡΡ/ΠΏΡΠΎΠΌΠ΅Π½Π°/Π±ΡΠΈΡΠ΅ΡΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ ΡΠ²ΠΎΡΡΡΠ²Π° Π²ΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ° Π½Π° ΠΏΠ°ΡΠΈΠ΅Π½ΡΠΎΡ. Π’Π°ΠΊΠ²Π°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΌΠΎΡΠ° Π΄Π° ΡΠ° ΠΏΡΠΎΡΠΈΡΠ° ΡΠ΅Π»Π°ΡΠ° ΠΌΠ°ΠΏΠ° Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° (ΠΎΠ²Π° Π΅ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π°!), Π΄Π° Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° BSON, Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°/ΠΏΡΠΎΠΌΠ΅Π½ΠΈ/Π±ΡΠΈΡΠ΅ Π½ΠΎΠ² ΡΠ°Π·ΠΎΠ», Π΄Π° Π³ΠΈ Π°ΠΆΡΡΠΈΡΠ° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅, Π΄Π° ΡΠ° ΡΠΏΠ°ΠΊΡΠ²Π° Π²ΠΎ BSON ΠΈ Π΄Π° ΡΠ° Π·Π°ΡΡΠ²Π° Π½Π° Π΄ΠΈΡΠΊΠΎΡ. ΠΠ΄Π΅Π½ Π³Π»ΠΎΠ±Π°Π»Π΅Π½ ΡΡΠ΅Π±Π° ΡΠ°ΠΌΠΎ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈ Π΄ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΈΠΌΠΎΡ ΠΈ Π΄Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ° ΡΠΎ Π½Π΅Π³ΠΎ.
- ΠΡΠ· ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈ ΠΈΠΌΠΎΡΠΈ. Π‘ΠΎ ΠΌΠ½ΠΎΠ³Ρ ΡΠ²ΠΎΡΡΡΠ²Π° Π²ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΡ ΠΈ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ Π½ΠΈΠ²ΠΎΠ°, ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΡΠ²ΠΎΡΡΡΠ²Π° ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ±ΡΠ· ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ ΡΠ΅ΠΊΠΎΡΠ° ΠΏΠ°ΡΠ΅ΠΊΠ° Π²ΠΎ Π³Π»ΠΎΠ±Π°Π»Π½Π°ΡΠ° Π΅ Π-Π΄ΡΠ²ΠΎ. ΠΠΎ 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 Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π΅ Π΄Π° ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π°Ρ Π°ΡΡΠΈΠ±ΡΡΠΈΡΠ΅ Π½Π° ΠΎΠ·Π½Π°ΠΊΠΈΡΠ΅ Π²ΠΎ ΡΠ°Π·Π»ΠΈ. Π Π°ΠΊΠΎ Π΅ ΠΏΠΎΡΡΠ΅Π±Π΅Π½ Π±ΡΠ· ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π°ΡΡΠΈΠ±ΡΡΠΈΡΠ΅ Π½Π° ΠΎΠ·Π½Π°ΠΊΠΈΡΠ΅, ΡΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈΠΌΠ΅ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π½ΠΈ Π³ΡΠ°Π½ΠΊΠΈ.
<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 ΠΏΠΎΠ΄ΠΎΠ·Π½Π°ΠΊΠΈΡΠ΅ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½ΠΈ ΠΏΠΎ Π°Π·Π±ΡΡΠ΅Π½ ΡΠ΅Π΄. ΠΠ° ΡΡΡΠΎΠ³ΠΎ Π΄Π° Π³ΠΎ ΠΎΠ΄ΡΠ°Π·ΠΈΡΠ΅ ΡΠ΅Π΄ΠΎΡΠ»Π΅Π΄ΠΎΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ»Π΅Π΄Π½ΠΈΠΎΠ² ΠΏΡΠΈΠΊΠ°Π·:
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, Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΠΎΡΠ²ΠΎΡΠΈΡΠ΅ Π²ΠΎ ΡΠ°Ρ ΠΎΡ.
ΠΠ΅Π±ΠΈΡΠ°Π½ΡΡΠΊΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅Π½ΠΊΠ°ΡΠ° Π½Π° ΡΠΈΠ»Π°ΡΠ° Π½Π° ΡΠ΄Π°ΡΠΎΡ ΠΊΠ°ΠΊΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΠΎΡ ΡΠ°Π·ΠΎΠ». ΠΠΎΡΠΎΠ°, Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅ΡΠ΅ Π½Π°ΡΡΠΈΠ»Π½ΠΈΠΎΡ ΠΏΠΎΡΠ΅Π³, Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΡΠ΅ Π±ΠΈΠ΄Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅ΡΠ΅ Π³ΡΠ°Π½ΠΊΠ°ΡΠ° ΡΠΎ Π½Π°ΡΠ³ΠΎΠ»Π΅ΠΌΠ° ΡΠ΅ΠΆΠΈΠ½Π°. ΠΠΎ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡΠΎ, ΡΠΈΡΠ΅ Π³ΡΠ°Π½ΠΊΠΈ Π½Π° ΡΠ΅ΠΊΠΎΠ΅ Π½ΠΈΠ²ΠΎ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΏΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΡΠΈΠ»Π°ΡΠ° Π½Π° Π΄Π²ΠΈΠΆΠ΅ΡΠ΅.
Π‘ΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΠ½ΠΈΡΠ΅ ΠΊΠ°Π½ΡΠ΅Π»Π°ΡΠΈΠΈ, ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Π»ΡΡΠ΅ΡΠΎ Π²ΠΎ ΠΠΠ. ΠΠ°Π·Π»ΠΈΡΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π°Ρ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π·Π° ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ ΡΡΠΎ Π³ΠΈ ΠΎΠ΄ΡΠ°Π·ΡΠ²Π°Π°Ρ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΡΠ΅Π»ΠΎΡΠΎ ΠΏΠΎΠ΄Π΄ΡΠ²ΠΎ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ±Π΅ΠΌΠΎΡ Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΠ±Π° Π½Π° Π΄Π°Π΄Π΅Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΠ²ΠΎ. ΠΠΎ ΡΠ΅ΠΊΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ ΡΠΈΠ³ΡΡΠ° ΠΊΠΎΡΠ° Π³ΠΈ ΠΎΠ΄ΡΠ°Π·ΡΠ²Π° Π΄ΠΎΡΡΠΈΠ³Π½ΡΠ²Π°ΡΠ°ΡΠ° Π½Π° ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π³ΡΠ°Π½ΠΊΠ°.
4. ΠΠΎ ΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ Π΅ Π½Π°ΡΠΊΠΎΡΠΈΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ?
ΠΡΠ²Π°ΡΠ° ΠΊΠΎΠ»ΠΎΠ½Π° Π³ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΡΠ»ΡΡΠ°ΠΈΡΠ΅ ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° Π±ΡΠ·ΠΈΠ½Π°ΡΠ° ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ, Π° Π²ΡΠΎΡΠ°ΡΠ° ΠΊΠΎΠ³Π° Π΄ΠΈΠ·Π°ΡΠ½ΠΎΡ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ΠΈ.
ΠΡΠ·ΠΈΠ½Π°
ΠΠ΅ΡΠ½ΠΎΡΠΈΡΠ° Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°/ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅
- ΠΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ [ΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΡΠΎΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅ΠΊΠΎΠ΅ Π½ΠΈΠ²ΠΎ], [ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎ Π³Π»Π°Π²Π΅Π½ ΠΊΠ»ΡΡ]
- ΠΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π΄ΡΠ²ΡΠ°ΡΠ°
- ΠΠ±ΡΠ΅ΠΊΡΠΈ ΡΠΎ ΠΌΠ½ΠΎΠ³Ρ Π²Π³Π½Π΅Π·Π΄Π΅Π½ΠΈ ΡΠ²ΠΎΡΡΡΠ²Π° ΠΊΠΎΠΈ Π±Π°ΡΠ°Π°Ρ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ
- Π₯ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠΊΠ° ΡΡΡΡΠΊΡΡΡΠ° ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠ΅ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π°Ρ Π΄Π΅ΡΡΠΊΠΈΡΠ΅ Π³ΡΠ°Π½ΠΊΠΈ ΠΎΠ΄ ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π³ΡΠ°Π½ΠΊΠ°, Π΄ΡΡΠΈ ΠΈ ΠΎΠ΄ Π½Π΅ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈ
- ΠΠ»Π°Π±ΠΎΡΠΈΠ½Π°-ΠΏΡΠ²ΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π΄ΡΠ²Π°
- ΠΠ±ΡΠ΅ΠΊΡΠΈ/Π΅Π½ΡΠΈΡΠ΅ΡΠΈ ΡΠΎ ΠΎΠ³ΡΠΎΠΌΠ΅Π½ Π±ΡΠΎΡ Π½Π° ΠΈΠ·Π±ΠΎΡΠ½ΠΈ [ΠΈ/ΠΈΠ»ΠΈ Π²Π³Π½Π΅Π·Π΄Π΅Π½ΠΈ] ΡΠ²ΠΎΡΡΡΠ²Π°/Π΅Π½ΡΠΈΡΠ΅ΡΠΈ
- ΠΠΎΠ΄Π°ΡΠΎΡΠΈ Π±Π΅Π· ΡΠ΅ΠΌΠ°. ΠΠΎΠ³Π° ΡΠ΅ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²Π°Ρ Π½ΠΎΠ²ΠΈ ΡΠ²ΠΎΡΡΡΠ²Π°, Π° ΡΡΠ°ΡΠΈΡΠ΅ Π΄Π° ΠΈΡΡΠ΅Π·Π½Π°Ρ.
- Π’ΡΠ΅Π±Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
- ΠΡΠ½ΠΎΠ²ΠΈ Π½Π° ΠΏΠ°ΡΠ΅ΠΊΠΈ ΠΈ ΡΡΠ΅Π±Π»Π° Π½Π° ΠΎΠ΄Π»ΡΠΊΠΈ. ΠΠΎΠ³Π° Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΡΠ°Π²Π°Ρ ΠΏΠ°ΡΠ΅ΠΊΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ Π΄ΡΠ²ΠΎ.
- ΠΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π½Π° Ρ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠΊΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Π±Π΅Π· ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΡΠ΅ΠΊΡΡΠ·ΠΈΡΠ°
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°ΡΠ΅
ΠΠΏΡΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈ: ΠΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ° ΠΈ ΠΌΠΎΠΈΡΠ΅ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ Π·Π° Π½Π΅Π° ΡΠ΅ ΠΌΠΎΠ΅ ΠΌΠΈΡΠ»Π΅ΡΠ΅ ΠΈ Π½Π΅ΠΌΠ°Π°Ρ Π²ΡΡΠΊΠ° ΡΠΎ ΠΎΡΠΈΡΠΈΡΠ°Π»Π½ΠΈΠΎΡ ΡΡΠ°Π² Π½Π° InterSystems Corporation.
ΠΠ·Π²ΠΎΡ: www.habr.com