ΠΠ΄Π½ΠΎΠΊΠ»Π°ΡΠ½ΠΈΡΠΈ Π΄ΠΎ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΎΠΊΠΎΠ»Ρ 50 TB ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π²ΠΎ SQL Server. ΠΠ° ΡΠ°ΠΊΠΎΠ² Π²ΠΎΠ»ΡΠΌΠ΅Π½, ΡΠ΅ΡΠΈΡΠΈ Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π±ΡΠ· ΠΈ ΡΠΈΠ³ΡΡΠ΅Π½, ΠΏΠ° Π΄ΡΡΠΈ ΠΈ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π½Π΅ΡΡΠΏΠ΅Ρ
Π½Π° ΡΠ΅Π½ΡΠ°ΡΠΎΡ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ SQL DBMS. ΠΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΎ, Π²ΠΎ ΡΠ°ΠΊΠ²ΠΈ ΡΠ»ΡΡΠ°ΠΈ, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π΅Π΄Π½ΠΎ ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°ΡΠ° Π½Π° NoSQL, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ ΡΓ¨ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΠ΅ Π½Π° NoSQL: Π½Π΅ΠΊΠΎΠΈ Π΅Π½ΡΠΈΡΠ΅ΡΠΈ Π±Π°ΡΠ°Π°Ρ Π³Π°ΡΠ°Π½ΡΠΈΠΈ Π·Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π½Π° ACID.
ΠΠ²Π° Π½Γ¨ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° NewSQL ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ DBMS ΡΡΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠΈΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡ ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π½Π° NoSQL ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅, Π½ΠΎ Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΡΠΈ Π³ΠΈ Π³Π°ΡΠ°Π½ΡΠΈΠΈΡΠ΅ Π·Π° ACID ΠΏΠΎΠ·Π½Π°ΡΠΈ Π½Π° ΠΊΠ»Π°ΡΠΈΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΠΌΠ° ΠΌΠ°Π»ΠΊΡ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΠΈΠ½Π΄ΡΡΡΡΠΈΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΎΠ΄ ΠΎΠ²Π°Π° Π½ΠΎΠ²Π° ΠΊΠ»Π°ΡΠ°, ΠΏΠ° Π½ΠΈΠ΅ ΡΠ°ΠΌΠΈΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π²ΠΌΠ΅ ΡΠ°ΠΊΠΎΠ² ΡΠΈΡΡΠ΅ΠΌ ΠΈ Π³ΠΎ ΡΡΠ°Π²ΠΈΠ²ΠΌΠ΅ Π²ΠΎ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½Π° ΡΠ°Π±ΠΎΡΠ°.
ΠΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° ΠΈ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ - ΠΏΡΠΎΡΠΈΡΠ°ΡΡΠ΅ ΠΏΠΎΠ΄ ΡΠ΅Π·ΠΎΡ.
ΠΠ΅Π½Π΅Ρ, ΠΌΠ΅ΡΠ΅ΡΠ½Π°ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ° Π½Π° ΠΠ΄Π½ΠΎΠΊΠ»Π°ΡΠ½ΠΈΡΠΈ Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 70 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΡΠ½ΠΈΠΊΠ°ΡΠ½ΠΈ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»ΠΈ. ΠΠΈΠ΅
ΠΠ°ΡΠ°Π½Π΄ΡΠ° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΎΠ΄ 2010 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΏΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΠΎΠ΄ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 0.6. ΠΠ΅Π½Π΅Ρ ΠΏΠΎΡΡΠΎΡΠ°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄Π΅ΡΠ΅ΡΠΈΡΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°. ΠΠ°ΡΠ±ΡΠ·ΠΈΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 4 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°, Π° Π½Π°ΡΠ³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π°Ρ 260 Π’Π.
Π‘Π΅ΠΏΠ°ΠΊ, ΡΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΡΠ΅ ΠΎΠ±ΠΈΡΠ½ΠΈ NoSQL ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅
ΠΠ° Π΄Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ΅ Π½Π° SQL Server, ΠΊΠΎΡΠΈΡΡΠ΅Π²ΠΌΠ΅ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΈ ΠΈ Ρ
ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΈ
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ΡΠΎ ΠΈ Π·Π°Π±ΡΠ·ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° SQL:
- ΠΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ° Π·Π° ΡΡΡΠ°Π½ΡΠΊΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΏΡΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅, ID Π½Π° Π΅Π½ΡΠΈΡΠ΅ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΎΡΠ° Π½Π° Π΄ΡΡΠ³ ΡΠ΅ΡΠ²Π΅Ρ.
- ΠΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π½ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΈ ΠΈ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π°ΡΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎΡΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ Π½Π° DBMS.
- ΠΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ JOIN ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ΅ΡΠΎ Π³ΠΎΡΠ΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³Ρ ΡΠ»ΡΡΠ°ΡΠ½ΠΈ ΡΠΈΡΠ°ΡΠ° ΠΎΠ΄ Π΄ΠΈΡΠΊΠΎΡ.
- ΠΠ°Π΄Π²ΠΎΡ ΠΎΠ΄ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°, Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΠ° Read Uncommitted Π·Π° Π΄Π° Π³ΠΈ Π½Π°ΠΌΠ°Π»ΠΈΠΌΠ΅ ΡΠΎΡ-ΡΠΎΠΊΠ°ΠΊΠΎΡ.
- ΠΡΡΠΈΠΌΠ΅ ΡΠ°ΠΌΠΎ ΠΊΡΠ°ΡΠΊΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ (Π²ΠΎ ΠΏΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠΊΡΠ°ΡΠΊΠΈ ΠΎΠ΄ 100 ms).
- ΠΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΠΆΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΠ ΠΠ¨ΠΠΠ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅Π΄ΠΎΠ²ΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ Π±ΡΠΎΡ ΡΠΎΡ-ΡΠΎΠΊΠ°ΠΊ - Π°ΠΆΡΡΠΈΡΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΎ Π΅Π΄Π΅Π½ Π·Π°ΠΏΠΈΡ ΠΎΠ΄Π΅Π΄Π½Π°Ρ.
- Π‘Π΅ΠΊΠΎΠ³Π°Ρ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ Π±Π°ΡΠ°ΡΠ° ΡΠ°ΠΌΠΎ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈ - Π±Π°ΡΠ°ΡΠ΅ΡΠΎ ΡΠΎ ΠΏΠ»Π°Π½ Π·Π° ΡΠ΅Π»ΠΎΡΠ½Π° ΡΠΊΠ΅Π½ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°Π±Π΅Π»Π°ΡΠ° Π·Π° Π½Π°Ρ Π·Π½Π°ΡΠΈ ΠΏΡΠ΅ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ Π½Π΅ΡΠ·ΠΈΠ½ΠΎ Π½Π΅ΡΡΠΏΠ΅Ρ .
ΠΠ²ΠΈΠ΅ ΡΠ΅ΠΊΠΎΡΠΈ Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ° Π΄Π° Π³ΠΈ ΠΏΡΠΈΡΠΈΡΠ½Π΅ΠΌΠ΅ ΡΠ΅ΡΠΈΡΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΠ΅ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ ΠΎΠ΄ SQL ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅. ΠΠ΅ΡΡΡΠΎΠ°, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΡΠ°Π½ΡΠ²Π°Π° ΡΠ΅ ΠΏΠΎΠ±ΡΠΎΡΠ½ΠΈ. ΠΡΠ΄Π΅ Π΄Π° Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅.
ΠΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ SQL
- Π‘ΠΎ ΠΎΠ³Π»Π΅Π΄ Π½Π° ΡΠΎΠ° ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π²ΠΌΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΡΠ΅ΡΠ΅ΡΠ΅, Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ΡΠΎ Π½ΠΎΠ²ΠΈ ΠΏΠ°ΡΡΠΈΡΠ° Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΡΠ°ΡΠ½ΠΎ ΠΎΠ΄ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅. Π‘Π΅ΡΠΎ ΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅, ΡΠΊΠ°Π»Π°Π±ΠΈΠ»Π½ΠΈΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π΅ Π³ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ°Π° Π±Π°ΡΠ°ΡΠ°ΡΠ°.
- ΠΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ°ΡΡΠ΅ Π±ΡΠΎΡΠΎΡ Π½Π° Π·Π°ΠΏΠΈΡΠΈ Π²ΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ°, Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΠΊΠΎΠ³Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Π½Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠ° ΡΠ°Π±Π΅Π»Π°, Π±ΡΠ·ΠΈΠ½Π°ΡΠ° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π·Π° Π΅Π΄Π΅Π½ ΡΠ°ΠΊΡΠΎΡ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΡΠΎ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΡΠΎ Π·Π°ΡΡΠΎΡ;
- ΠΠΌΠ°ΡΠ΅ΡΠΎ ΠΌΠ°Π»Π° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° Π½Π° Windows Π·Π° SQL Server Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π³ΠΎ ΠΎΡΠ΅ΠΆΠ½ΡΠ²Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°
ΠΠΎ, Π³Π»Π°Π²Π½ΠΈΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΅
ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠΈΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ
ΠΠ»Π°ΡΠΈΡΠ½ΠΈΠΎΡ SQL ΡΠ΅ΡΠ²Π΅Ρ ΠΈΠΌΠ° ΡΠ»Π°Π±Π° ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠΈΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ. ΠΠ° ΡΠ΅ΡΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ Π΅Π΄Π΅Π½ ΡΠ΅ΡΠ²Π΅Ρ Π·Π° Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΡΠΎΡ ΠΎΡΠΊΠ°ΠΆΡΠ²Π° Π΅Π΄Π½Π°Ρ Π½Π° ΡΠ΅ΠΊΠΎΠΈ ΡΡΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΠ° ΡΠΎΠ° Π²ΡΠ΅ΠΌΠ΅, ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π΅ Π²ΠΎ ΠΏΡΠ΅ΠΊΠΈΠ½ 20 ΠΌΠΈΠ½ΡΡΠΈ, ΡΡΠΎ Π΅ ΠΏΡΠΈΡΠ°ΡΠ»ΠΈΠ²ΠΎ. ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ 64 ΡΠ΅ΡΠ²Π΅ΡΠΈ, ΡΠΎΠ³Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ Π΅Π΄Π½Π°Ρ Π½Π° ΡΠ΅ΠΊΠΎΠΈ ΡΡΠΈ Π½Π΅Π΄Π΅Π»ΠΈ. Π Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ 200 ΡΠ΅ΡΠ²Π΅ΡΠΈ, ΡΠΎΠ³Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ ΡΠ΅ΠΊΠΎΡΠ° Π½Π΅Π΄Π΅Π»Π°. ΠΠ²Π° Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
Π¨ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠΈΡΠ°ΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π½Π° SQL ΡΠ΅ΡΠ²Π΅ΡΠΎΡ? ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡΠ° Π½Π΅ ΠΏΠΎΠΊΠ°Π½ΡΠ²Π° Π΄Π° Π³ΡΠ°Π΄ΠΈΠΌΠ΅
ΠΠ²Π° Π±Π°ΡΠ° ΡΠ»ΠΎΡΠ° ΠΎΠ΄ ΡΠΊΠ°ΠΏΠ° ΠΎΠΏΡΠ΅ΠΌΠ°: Π±ΡΠΎΡΠ½ΠΈ Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, ΠΎΠΏΡΠΈΡΠΊΠΈ Π²Π»Π°ΠΊΠ½Π°, Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π° Π½Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° ΡΠΈΠ³ΡΡΠ½ΠΎ: ΠΎΠΊΠΎΠ»Ρ 10% ΠΎΠ΄ ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ°ΡΠ° Π·Π°Π²ΡΡΡΠ²Π°Π°Ρ ΡΠΎ ΠΎΡΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈΠΎΡ ΡΠ°Π·ΠΎΠ» ΠΊΠ°ΠΊΠΎ Π²ΠΎΠ· Π·Π°Π΄ Π³Π»Π°Π²Π½ΠΈΠΎΡ ΡΠ°Π·ΠΎΠ».
ΠΠΎ, Π³Π»Π°Π²Π½ΠΈΠΎΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ Π½Π° ΡΠ°ΠΊΠΎΠ² Π²ΠΈΡΠΎΠΊΠΎ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ ΠΊΠ»Π°ΡΡΠ΅Ρ Π΅ Π½ΡΠ»ΡΠ° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ Π°ΠΊΠΎ ΡΠ΅Π½ΡΠ°ΡΠΎΡ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΠΊΠΎΡ ΡΠ΅ Π½Π°ΠΎΡΠ° Π½Π΅ ΡΡΠΏΠ΅Π΅. ΠΠ΄Π½ΠΎΠΊΠ»Π°ΡΠ½ΠΈΡΠΈ ΠΈΠΌΠ° ΡΠ΅ΡΠΈΡΠΈ ΡΠ΅Π½ΡΡΠΈ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΌΠ΅ ΡΠ°Π±ΠΎΡΠ° Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° ΡΠ΅Π»ΠΎΡΠ΅Π½ Π΄Π΅ΡΠ΅ΠΊΡ Π²ΠΎ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½ΠΈΠ².
ΠΠ° ΠΎΠ²Π° Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° ΠΈΡΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅
Π‘ΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π±Π°ΡΠ°Π° ΡΠ°Π΄ΠΈΠΊΠ°Π»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΡΠ½Π°Π²ΠΌΠ΅ Π΄Π΅ΡΠ°Π»Π½ΠΎ Π΄Π° Π³ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅. Π’ΡΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΠΌΠ΅ ΡΠΎ ΠΎΠ½Π° ΡΡΠΎ Π³Π»Π°Π²Π½ΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ SQL Server - ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅.
ΠΠ΄Π½ΠΎΡΡΠ°Π²Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°
ΠΠ° ΡΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½Π°ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π°ΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΈΠΌΠ΅Π½Π΅ΡΠΈΠΎΡ SQL ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ: Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΠ° Π²ΠΎ Π°Π»Π±ΡΠΌ. ΠΠ»Π±ΡΠΌΠΈΡΠ΅ ΠΈ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈΡΠ΅ ΡΠ΅ ΡΡΠ²Π°Π°Ρ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°Π±Π»ΠΈΡΠΊΠΈ. ΠΠ»Π±ΡΠΌΠΎΡ ΠΈΠΌΠ° ΡΠ°Π²Π΅Π½ Π±ΡΠΎΡΠ°Ρ Π·Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ. ΠΠΎΡΠΎΠ°, ΡΠ°ΠΊΠ²Π°ΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° Π΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠ΅ΠΊΠΎΡΠΈ:
- ΠΠΎ Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΠΌΠ΅ Π°Π»Π±ΡΠΌΠΎΡ ΡΠΎ ΠΊΠ»ΡΡ.
- ΠΠ°ΠΏΡΠ°Π²Π΅ΡΠ΅ Π·Π°ΠΏΠΈΡ Π²ΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ° ΡΠΎ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ.
- ΠΠΊΠΎ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΈΠΌΠ° ΡΠ°Π²Π΅Π½ ΡΡΠ°ΡΡΡ, ΡΠΎΠ³Π°Ρ Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΡΠ°Π²Π΅Π½ Π±ΡΠΎΡΠ°Ρ Π·Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ Π²ΠΎ Π°Π»Π±ΡΠΌΠΎΡ, Π°ΠΆΡΡΠΈΡΠ°ΡΡΠ΅ Π³ΠΎ Π·Π°ΠΏΠΈΡΠΎΡ ΠΈ ΠΈΠ·Π²ΡΡΠ΅ΡΠ΅ ΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°.
ΠΠ»ΠΈ Π²ΠΎ ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠΎΠ΄:
TX.start("Albums", id);
Album album = albums.lock(id);
Photo photo = photos.create(β¦);
if (photo.status == PUBLIC ) {
album.incPublicPhotosCount();
}
album.update();
TX.commit();
ΠΠ»Π΅Π΄Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½Π°ΡΡΠ΅ΡΡΠΎΡΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠΎ Π·Π° Π΄Π΅Π»ΠΎΠ²Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° Π΅ ΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° Π½Π΅ΡΡΠΎ ΠΈ Π·Π°ΡΡΠ²ΡΠ²Π°ΡΠ΅ Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π°Π·Π°Π΄ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠ±ΠΈΡΠ½ΠΎ Π²ΠΎ ΡΠ°ΠΊΠ²Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° Π°ΠΆΡΡΠΈΡΠ°ΠΌΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΅Π½ΡΠΈΡΠ΅ΡΠΈ, Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ°Π±Π΅Π»ΠΈ.
ΠΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΡΠ΄Π΅ Π΄ΠΎ ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π° ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΈΡΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ Π΄ΡΡΠ³ ΡΠΈΡΡΠ΅ΠΌ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΠ½ΡΠΈΡΠΏΠ°ΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ΄Π»ΡΡΠΈ Π΄Π΅ΠΊΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π΅ Π½Π΅ΠΊΠ°ΠΊΠΎ ΡΠΎΠΌΠ½ΠΈΡΠ΅Π»Π΅Π½ ΠΈ Π·Π°ΡΠΎΠ° ΡΠΈΡΠ΅ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ ΡΠ°Π²Π½ΠΈ, ΡΠΈΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ Π½Π° ΡΠΌΠ΅ΡΠ΅Π½ΠΎΡΡ, ΡΡΠΎ Π·Π½Π°ΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΡΡΠ°ΡΡΡΠΎΡ Π½Π° ΡΠΎΡΠΎ.ΡΡΠ°ΡΡΡΠΎΡ Π½Π° Π½Π΅ΠΊΠΎΡΠ° Π΄ΡΡΠ³Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΈ ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈΡΠ΅ Π±ΡΠΎΡΠ°ΡΠΈ. ΠΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ, Π°ΠΊΠΎ ΠΎΠ²Π°Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ° ΡΠ΅ ΡΠ»ΡΡΠΈ Π±Π΅Π· Π³Π°ΡΠ°Π½ΡΠΈΠΈ Π·Π° Π°ΡΠΎΠΌΠΈΡΠ½ΠΎΡΡΠ° Π½Π° ΠΏΡΠΈΠΌΠ΅Π½Π°ΡΠ° ΠΈ ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΠΈΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΠΊΠ°ΠΊΠΎ Π²ΠΎ
ΠΠ½ΠΎΠ³Ρ ΡΠ»ΠΈΡΠ½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ, ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΠΈ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄Π΅Π»ΠΎΠ²Π½ΠΈ ΡΡΠ±ΡΠ΅ΠΊΡΠΈ Π²ΠΎ Π΅Π΄Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°, ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½ΠΈΠ· ΡΠ΅Π»ΠΎΡΠΎ ΠΏΠΎΡΡΠΎΠ΅ΡΠ΅ Π½Π° ΠΠ΄Π½ΠΎΠΊΠ»Π°ΡΠ½ΠΈΡΠΈ. ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΈΡΠΊΡΡΡΠ²ΠΎΡΠΎ ΠΎΠ΄ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° NoSQL ΠΎΠ΄
ΠΡΡΠ³ΠΈ, Π½Π΅ ΠΏΠΎΠΌΠ°Π»ΠΊΡ Π²Π°ΠΆΠ½ΠΈ, Π±Π°ΡΠ°ΡΠ° Π±Π΅Π°:
- ΠΠΊΠΎ ΡΠ΅Π½ΡΠ°ΡΠΎΡ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π΅ ΡΡΠΏΠ΅Π΅, ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π°Ρ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΠΈ ΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΈ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π²ΠΎ Π½ΠΎΠ²Π°ΡΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°.
- ΠΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½Π°ΡΠ° Π±ΡΠ·ΠΈΠ½Π° Π½Π° ΡΠ°Π·Π²ΠΎΡ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΠΊΠΎΠ³Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΠΎ Π½ΠΎΠ²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅, ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π°ΡΠ° Π½Π° ΠΊΠΎΠ΄ ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ ΠΈΡΡΠ°, Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π²Π° Π½ΠΈΡΡΠΎ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ, Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Π°Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ, ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΊΡΠ½Π΄Π°ΡΠ½ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ ΠΈΡΠ½.
- ΠΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° Π½ΠΎΠ²ΠΎΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΌΠΎΡΠ°ΡΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π΄ΠΎΡΡΠ° Π²ΠΈΡΠΎΠΊΠ°, ΠΈ ΠΏΡΠΈ ΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ, ΡΡΠΎ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π·Π½Π°ΡΠ΅ΡΠ΅ Π΄Π΅ΠΊΠ° Π°ΠΊΠ°Π΄Π΅ΠΌΡΠΊΠΈ ΡΠΈΠ³ΠΎΡΠΎΠ·Π½ΠΈ, ΡΠ½ΠΈΠ²Π΅ΡΠ·Π°Π»Π½ΠΈ, Π½ΠΎ Π±Π°Π²Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ°, ΠΊΠ°ΠΊΠΎ Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ
Π΄Π²ΠΎΡΠ°Π·Π½ΠΈ ΠΎΠ±Π²ΡΠ·ΡΠ²Π°ΡΠ° . - ΠΠ²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ Π²ΠΎ Π»Π΅Ρ.
- ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ΅Π΄ΠΎΠ²Π½ΠΈ Π΅Π²ΡΠΈΠ½ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ, Π±Π΅Π· ΠΏΠΎΡΡΠ΅Π±Π° ΠΎΠ΄ ΠΊΡΠΏΡΠ²Π°ΡΠ΅ Π΅Π³Π·ΠΎΡΠΈΡΠ΅Π½ Ρ Π°ΡΠ΄Π²Π΅Ρ.
- ΠΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ ΠΎΠ΄ ΡΡΡΠ°Π½Π° Π½Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ°. Π‘ΠΎ Π΄ΡΡΠ³ΠΈ Π·Π±ΠΎΡΠΎΠ²ΠΈ, ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π±Π΅ΡΠ΅ Π΄Π°Π΄Π΅Π½ Π½Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΏΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π²ΠΎ Java.
ΠΠ΄Π»ΡΠΊΠΈ, ΠΎΠ΄Π»ΡΠΊΠΈ
ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΡΠΈ Π³ΠΈ ΠΌΠΎΠΆΠ½ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ°, Π΄ΠΎΡΠ΄ΠΎΠ²ΠΌΠ΅ Π΄ΠΎ Π΄Π²Π° ΠΌΠΎΠΆΠ½ΠΈ ΠΈΠ·Π±ΠΎΡΠ° Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°:
ΠΡΠ²ΠΈΠΎΡ Π΅ Π΄Π° ΡΠ΅ Π·Π΅ΠΌΠ΅ ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ SQL ΡΠ΅ΡΠ²Π΅Ρ ΠΈ Π΄Π° ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΠΎΡΡΠ΅Π±Π½Π°ΡΠ° ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠΈΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅, ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ Π·Π° ΡΠ°ΡΠ»ΠΎΠ²Π΅Ρ, ΡΠ°Π·ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ, ΡΠΈΠ³ΡΡΠ½ΠΈ ΠΈ Π±ΡΠ·ΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΡΠΎ ACID. ΠΠ° ΠΎΡΠ΅Π½ΠΈΠ²ΠΌΠ΅ ΠΎΠ²Π°Π° ΠΎΠΏΡΠΈΡΠ° ΠΊΠ°ΠΊΠΎ ΠΌΠ½ΠΎΠ³Ρ Π½Π΅ΡΡΠΈΠ²ΠΈΡΠ°Π»Π½Π° ΠΈ ΡΡΡΠ΄ΠΎΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½Π°.
ΠΡΠΎΡΠ°ΡΠ° ΠΎΠΏΡΠΈΡΠ° Π΅ Π΄Π° Π·Π΅ΠΌΠ΅ΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ NoSQL ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅, ΠΊΠ»Π°ΡΡΠ΅Ρ Π·Π° ΡΠ°ΡΠ»ΠΎΠ²Π΅Ρ, ΡΠ°Π·ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ ΠΈ ΡΠ°ΠΌΠΈ Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΈ SQL. ΠΠ° ΠΏΡΠ² ΠΏΠΎΠ³Π»Π΅Π΄, Π΄ΡΡΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ°ΡΠ° Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° SQL, Π° Π΄Π° Π½Π΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ ΡΠΎ ACID, ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΊΠ°ΠΊΠΎ Π·Π°Π΄Π°ΡΠ° ΠΊΠΎΡΠ° ΡΠ΅ ΡΡΠ°Π΅ ΡΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΠΎ, ΡΠΎΠ³Π°Ρ ΡΡΠ°ΡΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠΎΡ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ SQL ΡΡΠΎ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π²ΠΎ ΠΏΡΠ°ΠΊΡΠ° Π΅ ΠΏΠΎΠ΄Π°Π»Π΅ΠΊΡ ΠΎΠ΄ ANSI SQL
ΠΠ°ΡΠ°Π½Π΄ΡΠ° ΠΈ CQL
ΠΠ½Π°ΡΠΈ, ΡΡΠΎ Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π·Π° ΠΠ°ΡΠ°Π½Π΄ΡΠ°, ΠΊΠ°ΠΊΠ²ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΈΠΌΠ°?
ΠΡΠ²ΠΎ, ΡΡΠΊΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠ°Π±Π΅Π»ΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ SELECT ΠΈΠ»ΠΈ UPDATE Π½Π° ΠΏΡΠΈΠΌΠ°ΡΠ½ΠΈΠΎΡ ΠΊΠ»ΡΡ.
CREATE TABLE photos (id bigint KEY, owner bigint,β¦);
SELECT * FROM photos WHERE id=?;
UPDATE photos SET β¦ WHERE id=?;
ΠΠ° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΊΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ°, ΠΠ°ΡΠ°Π½Π΄ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ
ΠΡΠΈΡΡΠ°ΠΏΠΎΡ ΠΊΠΎΠ³Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈΡΠ°ΠΌΠ΅ ΡΠΎ ΡΡΠΈ ΡΠ°Π·Π»ΠΈ ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ ΠΎΠ΄ Π΄Π²Π° ΡΠ΅ Π½Π°ΡΠ΅ΠΊΡΠ²Π°
ΠΡΡΠ³Π° ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠ° Π½Π° ΠΠ°ΡΠ°Π½Π΄ΡΠ° Π΅ Batchlog, ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ ΠΊΠΎΡ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° Π΄Π΅ΠΊΠ° ΡΠ΅ΡΠΈΡΠ°ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΡΠΎ Π³ΠΈ ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅ ΠΈΠ»ΠΈ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅ΡΠΈ ΠΈΠ»ΠΈ Π²ΠΎΠΎΠΏΡΡΠΎ Π½Π΅ ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π°Π°Ρ. ΠΠ²Π° Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΡΠ΅ΡΠΈΠΌΠ΅ Π Π²ΠΎ ΠΠΠ‘ΠΠΠΠΠ - Π°ΡΠΎΠΌΠΈΡΠ½ΠΎΡΡΠ° Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΊΡΡΠΈΡΠ°ΡΠ°.
ΠΠ°ΡΠ±Π»ΠΈΡΠΊΡ Π΄ΠΎ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ Π²ΠΎ ΠΠ°ΡΠ°Π½Π΄ΡΠ° ΡΠ΅ Ρ.Π½.
ΠΠ½Π° ΡΡΠΎ Π½ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΠ°ΡΠ°Π½Π΄ΡΠ°
ΠΠ½Π°ΡΠΈ, ΠΌΠΎΡΠ°Π²ΠΌΠ΅ Π΄Π° ΡΠΏΡΠΎΠ²Π΅Π΄Π΅ΠΌΠ΅ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ACID ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ Π²ΠΎ ΠΠ°ΡΠ°Π½Π΄ΡΠ°. ΠΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΡΠΎΠ°, Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅Π²ΠΌΠ΅ Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ Π΄Π²Π΅ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° ΠΊΠ»Π°ΡΠΈΡΠ½ΠΈΡΠ΅ DBMS: ΠΊΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΈ Π±ΡΠ·ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ, ΠΊΠΎΠΈ ΡΠ΅ Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π²ΡΡΠΈΠΌΠ΅ ΠΈΠ·Π±ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠΎ ΠΏΡΠΈΠΌΠ°ΡΠ½ΠΈΠΎΡ ΠΊΠ»ΡΡ, ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅Π½ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π½Π° ΠΌΠΎΠ½ΠΎΡΠΎΠ½ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ ΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅.
C * ΠΠ΄Π΅Π½
Π’Π°ΠΊΠ° ΡΠ΅ ΡΠΎΠ΄ΠΈ Π½ΠΎΠ² DBMS C * ΠΠ΄Π΅Π½, ΠΊΠΎΡ ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ ΡΡΠΈ ΡΠΈΠΏΠ° ΡΠ΅ΡΠ²Π΅ΡΡΠΊΠΈ ΡΠ°Π·Π»ΠΈ:
- Π‘ΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ β (ΡΠ΅ΡΠΈΡΠΈ) ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ Cassandra ΡΠ΅ΡΠ²Π΅ΡΠΈ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΈ. ΠΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ°ΡΡΠ΅ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΈ ΠΎΠ±Π΅ΠΌΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π½ΠΈΠ²Π½Π°ΡΠ° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° ΠΌΠΎΠΆΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Π½Π° Π΄Π΅ΡΠ΅ΡΠΈΡΠΈ ΠΈ ΡΡΠΎΡΠΈΡΠΈ.
- ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΈ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ - ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°Π°Ρ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅.
- ΠΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠΊΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ ΠΊΠΎΠΈ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°Π°Ρ Π΄Π΅Π»ΠΎΠ²Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ ΠΈΠ½ΠΈΡΠΈΡΠ°Π°Ρ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ. ΠΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΈΠ»ΡΠ°Π΄Π½ΠΈΡΠΈ ΡΠ°ΠΊΠ²ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ.
Π‘Π΅ΡΠ²Π΅ΡΠΈΡΠ΅ ΠΎΠ΄ ΡΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²ΠΈ ΡΠ΅ Π΄Π΅Π» ΠΎΠ΄ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ ΠΊΠ»Π°ΡΡΠ΅Ρ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π³ΠΎ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ ΠΠ°ΡΠ°Π½Π΄ΡΠ° Π·Π° Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°Π°Ρ Π΅Π΄Π½ΠΈ ΡΠΎ Π΄ΡΡΠ³ΠΈ ΠΈ
ΠΠ»ΠΈΠ΅Π½ΡΠΈ
ΠΠ°ΠΌΠ΅ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Fat Client. Π’Π°ΠΊΠ²ΠΈΠΎΡ ΡΠ°Π·ΠΎΠ» Π½Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅ΡΡΡΠ²ΡΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ°ΡΠ°, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΡΠ°ΠΌΠΈΠΎΡ ΠΠ»ΠΈΠ΅Π½Ρ Π΄Π΅Π»ΡΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ°: Π±Π°ΡΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΈ ΡΠ΅ΡΠ°Π²Π° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ. ΠΠ²Π° Π½Π΅ ΡΠ°ΠΌΠΎ ΡΡΠΎ Π΅ ΠΏΠΎΡΠΈΠ³ΡΡΠ½ΠΎ ΠΈ ΠΏΠΎΠ±ΡΠ·ΠΎ ΠΎΠ΄ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΠΎΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π», ΠΊΠΎΡ Π±Π°ΡΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° ΡΠΎ Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡ, ΡΡΠΊΡ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ ΠΏΡΠ΅Π½ΠΎΡΠΎΡ Π½Π° Π±Π°ΡΠ°ΡΠ°ΡΠ°. ΠΠ°Π΄Π²ΠΎΡ ΠΎΠ΄ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΠΎΡΠ²ΠΎΡΠ΅Π½Π° Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ, Π±Π°ΡΠ°ΡΠ°ΡΠ° ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ Π΄ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°ΡΠ°. ΠΠΎΠΊΠΎΠ»ΠΊΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΎΡΠ²ΠΎΡΠΈΠ» ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°, ΡΠΎΠ³Π°Ρ ΡΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ Π΄ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°.
C*One ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡ Π·Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ
ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ Π΅ Π½Π΅ΡΡΠΎ ΡΡΠΎ Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π²ΠΌΠ΅ Π·Π° C*One ΠΎΠ΄ Π½ΡΠ»Π°. Π’ΠΎΡ Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅, Π±ΡΠ°Π²ΠΈΡΠ΅ ΠΈ ΡΠ΅Π΄ΠΎΡΠ»Π΅Π΄ΠΎΡ ΠΏΠΎ ΠΊΠΎΡ ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅.
ΠΠ° ΡΠ΅ΠΊΠΎΡΠ° ΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ°Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ Π³Π΅Π½Π΅ΡΠΈΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠ° ΠΎΠ·Π½Π°ΠΊΠ°: ΡΠ΅ΠΊΠΎΡΠ° ΡΠ»Π΅Π΄Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° Π΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΎΠ΄ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½Π°ΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°. ΠΠΈΠ΄Π΅ΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ Π½Π° ΠΠ°ΡΠ°Π½Π΄ΡΠ° ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΠ΅ΡΠ°ΡΠΈ (ΠΎΠ΄ Π΄Π²Π° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ½ΠΈ Π·Π°ΠΏΠΈΡΠΈ, ΠΎΠ½ΠΎΡ ΡΠΎ Π½Π°ΡΠ½ΠΎΠ²ΠΈΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΠ΅ΡΠ°Ρ ΡΠ΅ ΡΠΌΠ΅ΡΠ° Π·Π° Π°ΠΊΡΡΠ΅Π»Π΅Π½), ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΡ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΠ΅ ΡΠ΅ ΡΠ΅ΡΠ°Π²Π° Π²ΠΎ ΠΊΠΎΡΠΈΡΡ Π½Π° ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°. Π’Π°ΠΊΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π²ΠΌΠ΅
ΠΡΠ°Π²ΠΈ
ΠΠ° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΌΠ΅ ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΠ°, ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π½Π°ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ - ΠΏΠ΅ΡΠΈΠΌΠΈΡΡΠΈΡΠΊΠΈ Π±ΡΠ°Π²ΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΡΠΈΠΌΠ°ΡΠ½ΠΈΠΎΡ ΠΊΠ»ΡΡ Π½Π° Π·Π°ΠΏΠΈΡΠΎΡ. Π‘ΠΎ Π΄ΡΡΠ³ΠΈ Π·Π±ΠΎΡΠΎΠ²ΠΈ, Π²ΠΎ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°, Π·Π°ΠΏΠΈΡΠΎΡ ΠΌΠΎΡΠ° ΠΏΡΠ²ΠΎ Π΄Π° ΡΠ΅ Π·Π°ΠΊΠ»ΡΡΠΈ, Π΄ΡΡΠΈ ΠΏΠΎΡΠΎΠ° Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°, ΠΈΠ·ΠΌΠ΅Π½ΠΈ ΠΈ Π·Π°ΡΡΠ²Π°. Π‘Π°ΠΌΠΎ ΠΏΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠΊΠ»ΡΡΠΈ Π·Π°ΠΏΠΈΡΠΎΡ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΠΈΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ.
Π‘ΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΊΠ²ΠΎΡΠΎ Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π²ΠΎ Π½Π΅Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½Π° ΡΡΠ΅Π΄ΠΈΠ½Π°. ΠΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΏΠΎΡΡΠΎΡΠ°Ρ Π΄Π²Π΅ Π³Π»Π°Π²Π½ΠΈ ΠΎΠΏΡΠΈΠΈ: ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΎΡΠΎ Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π°Ρ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΡΠ°ΠΊΠ° ΡΡΠΎ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ ΡΡΠΎ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΠΈΡΡ Π·Π°ΠΏΠΈΡ ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ°Π°Ρ ΠΎΠ΄ ΠΈΡΡΠΈΠΎΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡ.
ΠΠΈΠ΄Π΅ΡΡΠΈ Π²ΠΎ Π½Π°ΡΠΈΠΎΡ ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ Π²Π΅ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ ΠΌΠ΅ΡΡ Π³ΡΡΠΏΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ Π²ΠΎ SQL, Π±Π΅ΡΠ΅ ΠΎΠ΄Π»ΡΡΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π΅Π»Π°Ρ Π»ΠΎΠΊΠ°Π»Π½ΠΈ Π³ΡΡΠΏΠΈ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΈΡΠ΅: Π΅Π΄Π΅Π½ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡ Π³ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠΈΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΡΠΎ ΡΠΎΠΊΠ΅Π½ΠΈ ΠΎΠ΄ 0 Π΄ΠΎ 9, Π²ΡΠΎΡΠΈΠΎΡ - ΡΠΎ ΡΠΎΠΊΠ΅Π½ΠΈ ΠΎΠ΄ 10 Π΄ΠΎ 19, ΠΈ ΡΠ°ΠΊΠ° Π½Π°ΡΠ°ΠΌΡ. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΡΠ΅ΠΊΠΎΡ ΠΎΠ΄ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΡΠΊΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ ΡΡΠ°Π½ΡΠ²Π° Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠΊΠ°ΡΠ° Π³ΡΡΠΏΠ°.
Π’ΠΎΠ³Π°Ρ Π±ΡΠ°Π²ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π±Π°Π½Π°Π»Π΅Π½ HashMap Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ.
ΠΠ΅ΡΡΠΏΠ΅ΡΠΈ Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΈΡΠ΅
ΠΠΈΠ΄Π΅ΡΡΠΈ Π΅Π΄Π΅Π½ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡ ΠΈΡΠΊΠ»ΡΡΠΈΠ²ΠΎ ΠΎΠΏΡΠ»ΡΠΆΡΠ²Π° Π³ΡΡΠΏΠ° Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ, ΠΌΠ½ΠΎΠ³Ρ Π΅ Π²Π°ΠΆΠ½ΠΎ Π±ΡΠ·ΠΎ Π΄Π° ΡΠ΅ ΡΡΠ²ΡΠ΄ΠΈ ΡΠ°ΠΊΡΠΎΡ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ Π½Π΅ΡΡΠΏΠ΅Ρ , ΡΠ°ΠΊΠ° ΡΡΠΎ Π²ΡΠΎΡΠΈΠΎΡ ΠΎΠ±ΠΈΠ΄ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΈΡΡΠ΅ΡΠ΅. ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΠΎΠ²Π° Π±ΡΠ·ΠΎ ΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎ, ΠΊΠΎΡΠΈΡΡΠ΅Π²ΠΌΠ΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΏΠΎΠ²ΡΠ·Π°Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΠΊΠ²ΠΎΡΡΠΌΡΠΊΠΈ ΠΎΡΡΡΠΊΡΠ²Π°ΡΠ° Π½Π° ΡΡΡΠ΅ΡΠΎ:
Π‘Π΅ΠΊΠΎΡ ΡΠ΅Π½ΡΠ°Ρ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΅ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ Π½Π° Π½Π°ΡΠΌΠ°Π»ΠΊΡ Π΄Π²Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΡΠΊΠΈ ΡΠ°Π·Π»ΠΈ. ΠΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ, ΡΠ΅ΠΊΠΎΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡ ΠΈΡΠΏΡΠ°ΡΠ° ΠΏΠΎΡΠ°ΠΊΠ° Π·Π° ΠΎΡΡΡΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΡΠ΅ΡΠΎ Π½Π° Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΈ ΠΈ Π³ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ° Π·Π° Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ΅, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΊΠΎΠΈ ΠΏΠΎΡΠ°ΠΊΠΈ Π·Π° ΠΎΡΡΡΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΡΠ΅ΡΠΎ Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ» ΠΎΠ΄ ΠΊΠΎΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΈ Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π΅Π½ ΠΏΠ°Ρ.
ΠΠΎΠ±ΠΈΠ²Π°ΡΡΠΈ ΡΠ»ΠΈΡΠ½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ Π·Π° ΡΡΠΊΠ°ΡΠ΅ Π½Π° ΡΡΡΠ΅ΡΠΎ, ΡΠ΅ΠΊΠΎΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡ ΡΠ°ΠΌ ΠΎΠ΄Π»ΡΡΡΠ²Π° ΠΊΠΎΠΈ ΡΠ°Π·Π»ΠΈ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π°Ρ, Π° ΠΊΠΎΠΈ Π½Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π°Ρ, Π²ΠΎΠ΄Π΅ΡΡΠΈ ΡΠ΅ ΠΎΠ΄ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΡ Π½Π° ΠΊΠ²ΠΎΡΡΠΌ: Π°ΠΊΠΎ ΡΠ°Π·ΠΎΠ»ΠΎΡ X Π΄ΠΎΠ±ΠΈΠ» ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ΄ ΠΌΠ½ΠΎΠ·ΠΈΠ½ΡΡΠ²ΠΎΡΠΎ ΡΠ°Π·Π»ΠΈ Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ Π·Π° Π½ΠΎΡΠΌΠ°Π»Π½ΠΎΡΠΎ. ΠΏΡΠΈΠΌΠ°ΡΠ΅ΡΠΎ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΎΠ΄ ΡΠ°Π·ΠΎΠ»ΠΎΡ Y, ΠΏΠΎΡΠΎΠ°, Y ΡΠ°Π±ΠΎΡΠΈ. Π ΠΎΠ±ΡΠ°ΡΠ½ΠΎ, ΡΡΠΎΠΌ ΠΌΠ½ΠΎΠ·ΠΈΠ½ΡΡΠ²ΠΎΡΠΎ ΠΏΡΠΈΡΠ°Π²ΠΈ Π΄Π΅ΠΊΠ° Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π°Π°Ρ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΎΠ΄ ΡΠ°Π·ΠΎΠ»ΠΎΡ Y, ΡΠΎΠ³Π°Ρ Y ΠΎΠ΄Π±ΠΈ. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π΅ Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ ΠΊΠ²ΠΎΡΡΠΌΠΎΡ Π³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ° ΡΠ°Π·ΠΎΠ»ΠΎΡ X Π΄Π΅ΠΊΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΠΏΡΠΈΠΌΠ° ΠΏΠΎΡΠ°ΠΊΠΈ ΠΎΠ΄ Π½Π΅Π³ΠΎ, ΡΠΎΠ³Π°Ρ ΡΠ°ΠΌΠΈΠΎΡ ΡΠ°Π·ΠΎΠ» X ΡΠ΅ ΡΠΌΠ΅ΡΠ° Π΄Π΅ΠΊΠ° Π½Π΅ ΡΡΠΏΠ΅Π°Π».
ΠΠΎΡΠ°ΠΊΠΈΡΠ΅ Π·Π° ΠΎΡΡΡΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΡΠ΅ΡΠΎ ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ ΡΠΎ Π²ΠΈΡΠΎΠΊΠ° ΡΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈΡΠ°, ΠΎΠΊΠΎΠ»Ρ 20 ΠΏΠ°ΡΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°, ΡΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΠ΄ 50 ms. ΠΠΎ Java, ΡΠ΅ΡΠΊΠΎ Π΅ Π΄Π° ΡΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π²ΠΎ ΡΠΎΠΊ ΠΎΠ΄ 50 ms ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠΏΠΎΡΠ΅Π΄Π»ΠΈΠ²Π°ΡΠ° Π΄ΠΎΠ»ΠΆΠΈΠ½Π° Π½Π° ΠΏΠ°ΡΠ·ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ ΠΎΠ΄ ΡΠΎΠ±ΠΈΡΠ°ΡΠΎΡ Π½Π° ΡΡΠ±ΡΠ΅. ΠΠΎΠΆΠ΅Π²ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ΠΌΠ΅ ΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΠΎΡ Π½Π° ΡΡΠ±ΡΠ΅ G1, ΠΊΠΎΡ Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈΠΌΠ΅ ΡΠ΅Π» Π·Π° Π²ΡΠ΅ΠΌΠ΅ΡΡΠ°Π΅ΡΠ΅ΡΠΎ Π½Π° GC ΠΏΠ°ΡΠ·ΠΈΡΠ΅. ΠΠ΅ΡΡΡΠΎΠ°, ΠΏΠΎΠ½Π΅ΠΊΠΎΠ³Π°Ρ, Π΄ΠΎΡΡΠ° ΡΠ΅ΡΠΊΠΎ, ΠΏΠ°ΡΠ·ΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ»Π΅ΠΊΡΠΎΡΠΎΡ Π½Π°Π΄ΠΌΠΈΠ½ΡΠ²Π°Π°Ρ 50 ms, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π»Π°ΠΆΠ½ΠΎ ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° Π΄Π΅ΡΠ΅ΠΊΡΠΈ. ΠΠ° Π΄Π° ΡΠ΅ ΡΠΏΡΠ΅ΡΠΈ ΡΠΎΠ° Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠΈ, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ Π½Π΅ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π° Π·Π° Π΄Π΅ΡΠ΅ΠΊΡ Π½Π° Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈΠΎΡ ΡΠ°Π·ΠΎΠ» ΠΊΠΎΠ³Π° ΡΠ΅ ΠΈΡΡΠ΅Π·Π½Π΅ ΠΏΡΠ²Π°ΡΠ° ΠΏΠΎΡΠ°ΠΊΠ° Π·Π° ΠΎΡΡΡΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΡΠ΅ΡΠΎ ΠΎΠ΄ Π½Π΅Π³ΠΎ, ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΈΡΡΠ΅Π·Π½Π°Π»Π΅ ΠΏΠΎ ΡΠ΅Π΄ ΠΠΎΡΠΏΠΎΡΠΈΡΠ°.
ΠΠΎ, Π½Π΅ Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π±ΡΠ·ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠΎΡ ΡΠ°Π·ΠΎΠ» ΠΏΡΠ΅ΡΡΠ°Π½Π°Π» Π΄Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°. Π’ΡΠ΅Π±Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ Π½Π΅ΡΡΠΎ ΠΎΠΊΠΎΠ»Ρ ΠΎΠ²Π°.
Π Π΅Π·Π΅ΡΠ²Π°ΡΠΈΡΠ°
ΠΠ»Π°ΡΠΈΡΠ½Π°ΡΠ° ΡΠ΅ΠΌΠ° Π²ΠΊΠ»ΡΡΡΠ²Π°, Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π³Π»Π°Π²Π½ΠΈΠΎΡ Π½Π΅ΡΡΠΏΠ΅Ρ
, Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ ΠΈΠ·Π±ΠΎΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π΅Π΄Π΅Π½ ΠΎΠ΄
ΠΠ° ΡΠ΅ΡΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΠΈΠΌΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° Π²ΠΎ Π³ΡΡΠΏΠ°ΡΠ° 50. ΠΡΠ΄Π΅ ΠΎΠ΄Π½Π°ΠΏΡΠ΅Π΄ Π΄Π° ΡΠ° ΠΎΠ΄ΡΠ΅Π΄ΠΈΠΌΠ΅ ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° Π·Π°ΠΌΠ΅Π½Π°, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΊΠΎΠΈ ΡΠ°Π·Π»ΠΈ ΡΠ΅ Π³ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ Π²ΠΎ Π³ΡΡΠΏΠ°ΡΠ° 50 Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π½Π΅ΡΡΠΏΠ΅Ρ
Π½Π° Π³Π»Π°Π²Π½ΠΈΠΎΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡ. ΠΠ°ΡΠ°ΡΠ° ΡΠ΅Π» Π΅ Π΄Π° ΡΠ° ΠΎΠ΄ΡΠΆΠΈΠΌΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π΄Π΅ΡΠ΅ΠΊΡ Π½Π° ΡΠ΅Π½ΡΠ°ΡΠΎΡ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠ° ΡΡΠ²ΡΠ΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΏΡΠ²Π°ΡΠ° ΡΠ΅Π·Π΅ΡΠ²Π° ΡΠ΅ Π±ΠΈΠ΄Π΅ ΡΠ°Π·ΠΎΠ» ΠΎΠ΄ Π΄ΡΡΠ³ ΡΠ΅Π½ΡΠ°Ρ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π° Π²ΡΠΎΡΠ°ΡΠ° ΡΠ΅Π·Π΅ΡΠ²Π° ΡΠ΅ Π±ΠΈΠ΄Π΅ ΡΠ°Π·ΠΎΠ» ΠΎΠ΄ ΡΡΠ΅Ρ. ΠΠ²Π°Π° ΡΠ΅ΠΌΠ° ΡΠ΅ ΠΈΠ·Π±ΠΈΡΠ° Π΅Π΄Π½Π°Ρ ΠΈ Π½Π΅ ΡΠ΅ ΠΌΠ΅Π½ΡΠ²Π° Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ Π²Π»Π΅Π·Π°Ρ Π½ΠΎΠ²ΠΈ ΡΠ°Π·Π»ΠΈ (ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΠΊΠΎ). ΠΠΎΡΡΠ°ΠΏΠΊΠ°ΡΠ° Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° Π½ΠΎΠ² Π°ΠΊΡΠΈΠ²Π΅Π½ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ Π°ΠΊΠΎ ΡΡΠ°ΡΠΈΠΎΡ Π½Π΅ ΡΡΠΏΠ΅Π΅ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΡΠ»Π΅Π΄Π½Π°: ΠΏΡΠ²Π°ΡΠ° ΡΠ΅Π·Π΅ΡΠ²Π° ΡΠ΅ ΡΡΠ°Π½Π΅ Π°ΠΊΡΠΈΠ²Π΅Π½ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ, Π° Π°ΠΊΠΎ ΠΏΡΠ΅ΡΡΠ°Π½Π°Π»Π° Π΄Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°, Π²ΡΠΎΡΠ°ΡΠ° ΡΠ΅Π·Π΅ΡΠ²Π° ΡΠ΅ ΡΡΠ°Π½Π΅ Π°ΠΊΡΠΈΠ²Π΅Π½ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ.
ΠΠ²Π°Π° ΡΠ΅ΠΌΠ° Π΅ ΠΏΠΎΡΠΈΠ³ΡΡΠ½Π° ΠΎΠ΄ ΡΠ½ΠΈΠ²Π΅ΡΠ·Π°Π»Π½ΠΈΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π·Π° Π΄Π° ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π½ΠΎΠ² Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΡΠ²ΡΠ΄ΠΈ Π½Π΅ΡΡΠΏΠ΅Ρ ΠΎΡ Π½Π° ΡΡΠ°ΡΠΈΠΎΡ.
ΠΠΎ, ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ°Ρ ΠΊΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ ΡΠ°Π±ΠΎΡΠΈ ΡΠ΅Π³Π°? ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π΄ΠΎ ΠΈΠ»ΡΠ°Π΄Π½ΠΈΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π·Π° 50 ms. ΠΠΎΠΆΠ½Π° Π΅ ΡΠΈΡΡΠ°ΡΠΈΡΠ° ΠΊΠΎΠ³Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΈΡΠΏΡΠ°ΡΠ° Π±Π°ΡΠ°ΡΠ΅ Π·Π° ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°, ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π·Π½Π°Π΅ΡΡΠΈ Π΄Π΅ΠΊΠ° ΠΎΠ²ΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° ΠΈ Π±Π°ΡΠ°ΡΠ΅ΡΠΎ ΡΠ΅ ΠΈΡΡΠ΅ΡΠ΅. ΠΠ° Π΄Π° ΡΠ΅ ΡΠΏΡΠ΅ΡΠΈ ΡΠΎΠ° Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠΈ, ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ Π±Π°ΡΠ°ΡΠ΅ Π·Π° ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° Π΄ΠΎ Π³ΡΡΠΏΠ½ΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ ΠΈ Π΄Π²Π΅ΡΠ΅ Π½Π΅Π³ΠΎΠ²ΠΈ ΡΠ΅Π·Π΅ΡΠ²ΠΈ ΠΎΠ΄Π΅Π΄Π½Π°Ρ, Π½ΠΎ ΡΠ°ΠΌΠΎ ΠΎΠ½ΠΎΡ ΠΊΠΎΡ Π΅ Π°ΠΊΡΠΈΠ²Π΅Π½ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ ΡΠ΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈ Π½Π° ΠΎΠ²Π° Π±Π°ΡΠ°ΡΠ΅. Π¦Π΅Π»Π°ΡΠ° ΡΠ»Π΅Π΄Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΡΠ΅ ΡΠ° Π²ΡΡΠΈ ΡΠ°ΠΌΠΎ ΡΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ.
Π Π΅Π·Π΅ΡΠ²Π½ΠΈΡΠ΅ ΠΌΠ°ΡΡΡΠΎΡΠΈ Π³ΠΈ ΡΡΠ°Π²Π°Π°Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° Π·Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ Π½ΠΈΠ²Π½ΠΈ Π²ΠΎ ΡΠ΅Π΄ΠΎΡ Π½Π° Π½Π΅ΡΠΎΠ΄Π΅Π½ΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ, ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΡΠ΅ ΡΡΠ²Π°Π°Ρ Π½Π΅ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΠ΅. ΠΠΊΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ ΡΠΌΡΠ΅, Π½ΠΎΠ²ΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ Π³ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° Π±Π°ΡΠ°ΡΠ°ΡΠ° Π·Π° ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΠ΅Π΄ΠΈΡΠ° ΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ. ΠΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π²Π΅ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈΠ» ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° ΡΠΎ ΡΡΠ°ΡΠΈΠΎΡ Π³ΠΎΡΠΏΠΎΠ΄Π°Ρ, ΡΠΎΠ³Π°Ρ Π²ΡΠΎΡΠΈΠΎΡ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ ΡΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΠ° (ΠΈ, ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ, ΡΠ°ΠΊΠ²Π°ΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° Π½Π΅ΠΌΠ° Π΄Π° Π·Π°Π²ΡΡΠΈ ΠΈ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠΈ ΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ).
ΠΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°
ΠΠ° ΡΠ΅ΡΠ΅ΠΌΠ΅, ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΈΡΠΏΡΠ°ΡΠΈΠ» Π±Π°ΡΠ°ΡΠ΅ Π΄ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ Π΄Π° ΠΎΡΠ²ΠΎΡΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° Π·Π° ΡΠ°ΠΊΠΎΠ² ΠΈ ΡΠ°ΠΊΠΎΠ² Π΅Π½ΡΠΈΡΠ΅Ρ ΡΠΎ ΡΠ°ΠΊΠΎΠ² ΠΈ ΡΠ°ΠΊΠΎΠ² ΠΏΡΠΈΠΌΠ°ΡΠ΅Π½ ΠΊΠ»ΡΡ. ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ Π³ΠΎ Π·Π°ΠΊΠ»ΡΡΡΠ²Π° ΠΎΠ²ΠΎΡ Π΅Π½ΡΠΈΡΠ΅Ρ ΠΈ Π³ΠΎ ΡΡΠ°Π²Π° Π²ΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ° Π·Π° Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°. ΠΠΎΠΊΠΎΠ»ΠΊΡ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ Π³ΠΎ ΡΠΈΡΠ° ΠΎΠ²ΠΎΡ Π΅Π½ΡΠΈΡΠ΅Ρ ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ ΠΈ Π³ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ° Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΡΠΎΡΡΠΎΡΠ±Π° Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ.
ΠΠΎΠ³Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΡΠ°ΠΊΠ° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°, ΡΠΎΡ ΠΈΡΠΏΡΠ°ΡΠ° Π±Π°ΡΠ°ΡΠ΅ Π΄ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈ Π΅Π½ΡΠΈΡΠ΅ΡΠΎΡ, Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ Π³ΠΈ ΡΡΠ°Π²Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ° Π·Π° ΡΡΠ°ΡΡΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°. ΠΠ²Π° Π³ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠΈΡΠ° ΡΠ½ΠΈΠΌΠ°ΡΠ΅ΡΠΎ - Π½Π΅ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΠ½ΠΈΠΌΠ°ΡΠ΅ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ.
ΠΠΎΠ³Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π±Π°ΡΠ° ΡΠ²ΠΎΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ Π°ΠΊΡΠΈΠ²Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ ΠΏΠΎΡΡΠ°ΠΏΡΠ²Π° Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΠ² Π½Π°ΡΠΈΠ½:
- Π°ΠΊΠΎ ID Π΅ Π²Π΅ΡΠ΅ Π²ΠΎ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°, ΡΠΎΠ³Π°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ Π·Π΅ΠΌΠ°Π°Ρ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°;
- Π°ΠΊΠΎ Π½Π΅ΠΌΠ° ID Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°, ΡΠΎΠ³Π°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΡΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π°Π°Ρ ΡΠ΅ ΡΠΈΡΠ°Π°Ρ ΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ΅ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΡΠΎ ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΡΠ΅ Π²Π΅ΡΠ΅ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ ΡΠ΅ Π΄Π°Π²Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ.
Π’Π°ΠΊΠ°, ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΡΠΈΡΠ° ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π½Π΅ Π³ΠΈ Π³Π»Π΅Π΄Π°Π°Ρ ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΈΠ΅ ΡΠ΅ Π·Π°ΡΡΠ²Π°Π½ΠΈ ΡΠ°ΠΌΠΎ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ, ΡΠΈΠ΅ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ ΡΠ΅ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅ Π½Π° ΠΠ°ΡΠ°Π½Π΄ΡΠ°.
ΠΠΎΠ³Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΈΡΠΏΡΠ°ΡΠ° commit, ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° ΡΡΠΎ Π±ΠΈΠ»Π° Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ° Π·Π°ΡΡΠ²ΡΠ²Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ Π²ΠΎ Π½Π°ΡΠ°Π²Π΅Π½Π° ΡΠ΅ΡΠΈΡΠ° ΠΈ ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ° ΠΊΠ°ΠΊΠΎ Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ°Π½Π° ΡΠ΅ΡΠΈΡΠ° Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Π½Π° ΠΠ°ΡΠ°Π½Π΄ΡΠ°. ΠΡΠΎΠ΄Π°Π²Π½ΠΈΡΠΈΡΠ΅ ΠΏΡΠ°Π²Π°Ρ ΡΠ΅ ΡΡΠΎ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠ°Π°Ρ Π΄Π΅ΠΊΠ° ΠΎΠ²ΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ Π΅ Π°ΡΠΎΠΌΡΠΊΠΈ (ΡΠ΅Π»ΠΎΡΠ½ΠΎ) ΠΏΡΠΈΠΌΠ΅Π½Π΅Ρ ΠΈ Π²ΡΠ°ΡΠ°Π°Ρ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π΄ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ, ΠΊΠΎΡ Π³ΠΈ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡΠ²Π° Π±ΡΠ°Π²ΠΈΡΠ΅ ΠΈ ΠΌΡ ΡΠ° ΠΏΠΎΡΠ²ΡΠ΄ΡΠ²Π° ΡΡΠΏΠ΅ΡΠ½ΠΎΡΡΠ° Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ.
Π Π·Π° Π΄Π° ΡΠ΅ Π²ΡΠ°ΡΠΈ Π½Π°Π·Π°Π΄, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ ΡΡΠ΅Π±Π° ΡΠ°ΠΌΠΎ Π΄Π° ΡΠ° ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΎΠΊΡΠΏΠΈΡΠ°Π½Π° ΠΎΠ΄ ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°.
ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° Π³ΠΎΡΠ΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ°, Π³ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π²ΠΌΠ΅ ACID ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅:
- ΠΡΠΎΠΌΠΈΡΠ½ΠΎΡΡ. ΠΠ²Π° Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° Π΄Π΅ΠΊΠ° Π½ΠΈΡΡ Π΅Π΄Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ Π΄Π΅Π»ΡΠΌΠ½ΠΎ Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ°Π½Π° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΈΠ»ΠΈ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ Π·Π°Π²ΡΡΠ΅Π½ΠΈ ΡΠΈΡΠ΅ Π½Π΅Π³ΠΎΠ²ΠΈ ΠΏΠΎΠ΄ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΈΠ»ΠΈ Π½ΠΈΡΡ Π΅Π΄Π½Π° Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ Π·Π°Π²ΡΡΠ΅Π½Π°. ΠΠΈΠ΅ ΡΠ΅ ΠΏΡΠΈΠ΄ΡΠΆΡΠ²Π°ΠΌΠ΅ Π΄ΠΎ ΠΎΠ²ΠΎΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΠΏΡΠ΅ΠΊΡ Π½Π°ΡΠ°Π²Π΅Π½Π° ΡΠ΅ΡΠΈΡΠ° Π²ΠΎ ΠΠ°ΡΠ°Π½Π΄ΡΠ°.
- ΠΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡ. Π‘Π΅ΠΊΠΎΡΠ° ΡΡΠΏΠ΅ΡΠ½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΏΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ°, Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ° ΡΠ°ΠΌΠΎ Π²Π°Π»ΠΈΠ΄Π½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ. ΠΠΎΠΊΠΎΠ»ΠΊΡ ΠΏΠΎ ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π΄Π΅Π» ΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΡΠ΅ ΠΎΡΠΊΡΠΈΠ΅ Π΄Π΅ΠΊΠ° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ Π΅ Π½Π΅Π²Π°ΠΆΠ΅ΡΠΊΠΈ, ΡΠ΅ Π²ΡΡΠΈ Π²ΡΠ°ΡΠ°ΡΠ΅ Π½Π°Π·Π°Π΄.
- ΠΠ·ΠΎΠ»Π°ΡΠΈΡΠ°. ΠΠΎΠ³Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°, ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° Π²Π»ΠΈΡΠ°Π°Ρ Π½Π° Π½Π΅ΡΠ·ΠΈΠ½ΠΈΠΎΡ ΠΈΡΡ ΠΎΠ΄. ΠΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΠΈΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΡΠ΅ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΏΠ΅ΡΠΈΠΌΠΈΡΡΠΈΡΠΊΠΈ Π±ΡΠ°Π²ΠΈ Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ. ΠΠ° ΡΠΈΡΠ°ΡΠ° Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΡ Π½Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΠ° ΡΠ΅ ΠΏΠΎΡΠΈΡΡΠ²Π° Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Read Committed.
- Π‘ΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡ. ΠΠ΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ½ΠΈΡΠΊΠΈΡΠ΅ Π½ΠΈΠ²ΠΎΠ° - Π·Π°ΡΠ΅ΠΌΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ, Π΄Π΅ΡΠ΅ΠΊΡ Π½Π° Ρ Π°ΡΠ΄Π²Π΅ΡΠΎΡ - ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΎΠ΄ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π·Π°Π²ΡΡΠ΅Π½Π°ΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° ΡΡΠ΅Π±Π° Π΄Π° ΠΎΡΡΠ°Π½Π°Ρ Π·Π°ΡΡΠ²Π°Π½ΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅.
Π§ΠΈΡΠ°ΡΠ΅ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ
ΠΠ° Π·Π΅ΠΌΠ΅ΠΌΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° ΡΠ°Π±Π΅Π»Π°:
CREATE TABLE photos (
id bigint primary key,
owner bigint,
modified timestamp,
β¦)
ΠΠΌΠ° ID (ΠΏΡΠΈΠΌΠ°ΡΠ΅Π½ ΠΊΠ»ΡΡ), ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΠΊ ΠΈ Π΄Π°ΡΡΠΌ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π°. Π’ΡΠ΅Π±Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π±Π°ΡΠ°ΡΠ΅ - ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΠΊΠΎΡ ΡΠΎ Π΄Π°ΡΡΠΌΠΎΡ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π° βΠ·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΎΡ Π΄Π΅Π½β.
SELECT *
WHERE owner=?
AND modified>?
ΠΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π±ΡΠ·ΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΊΠ²ΠΎΡΠΎ Π±Π°ΡΠ°ΡΠ΅, Π²ΠΎ ΠΊΠ»Π°ΡΠΈΡΠ΅Π½ SQL DBMS ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΏΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΈ (ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΠΊ, ΠΈΠ·ΠΌΠ΅Π½Π΅Ρ). ΠΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π»Π΅ΡΠ½ΠΎ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΠΈ Π·Π° ΠΠΠ‘ΠΠ!
ΠΠ½Π΄Π΅ΠΊΡΠΈ Π²ΠΎ C*One
ΠΠΎΡΡΠΎΠΈ ΠΈΠ·Π²ΠΎΡΠ½Π° ΡΠ°Π±Π΅Π»Π° ΡΠΎ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ Π²ΠΎ ΠΊΠΎΠΈ ID Π½Π° Π·Π°ΠΏΠΈΡΠΎΡ Π΅ ΠΏΡΠΈΠΌΠ°ΡΠ΅Π½ ΠΊΠ»ΡΡ.
ΠΠ° ΠΈΠ½Π΄Π΅ΠΊΡ, C*One ΡΠΎΠ·Π΄Π°Π²Π° Π½ΠΎΠ²Π° ΡΠ°Π±Π΅Π»Π° ΠΊΠΎΡΠ° Π΅ ΠΊΠΎΠΏΠΈΡΠ° ΠΎΠ΄ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΠΎΡ. ΠΠ»ΡΡΠΎΡ Π΅ ΠΈΡΡ ΠΊΠ°ΠΊΠΎ ΠΈΠ·ΡΠ°Π·ΠΎΡ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΎΡ, Π° Π³ΠΎ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ½ΠΈΠΎΡ ΠΊΠ»ΡΡ Π½Π° Π·Π°ΠΏΠΈΡΠΎΡ ΠΎΠ΄ ΠΈΠ·Π²ΠΎΡΠ½Π°ΡΠ° ΡΠ°Π±Π΅Π»Π°:
Π‘Π΅Π³Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ Π·Π° βΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΠΊ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΎΡ Π΄Π΅Π½β ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΏΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π±ΠΎΡ ΠΎΠ΄ Π΄ΡΡΠ³Π° ΡΠ°Π±Π΅Π»Π°:
SELECT * FROM i1_test
WHERE owner=?
AND modified>?
ΠΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π²ΠΎ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΎΠ΄ ΠΈΠ·Π²ΠΎΡΠ½Π°ΡΠ° ΡΠ°Π±Π΅Π»Π° ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ½Π°ΡΠ° ΡΠ°Π±Π΅Π»Π° i1 ΡΠ΅ ΠΎΠ΄ΡΠΆΡΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΠΎΠ΄ ΡΡΡΠ°Π½Π° Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ. Π‘Π°ΠΌΠΎ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠΌΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π°, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠΎΡ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π΅ ΡΠ°ΠΌΠΎ Π²ΠΎ Π³Π»Π°Π²Π½Π°ΡΠ° ΡΠ°Π±Π΅Π»Π°, ΡΡΠΊΡ ΠΈ Π²ΠΎ ΠΊΠΎΠΏΠΈΠΈ. ΠΠ΅ ΡΠ΅ Π²ΡΡΠ°Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π΄Π΅ΡΡΡΠ²Π° Π½Π° ΡΠ°Π±Π΅Π»Π°ΡΠ° ΡΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ, Π½Π΅ ΡΠ΅ ΡΠΈΡΠ°Π°Ρ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ ΠΈ Π½Π΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π±ΡΠ°Π²ΠΈ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ΡΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Π½Π΅ ΡΡΠΎΡΠΈ ΡΠ΅ΡΠΈΡΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ Π½Π΅ΠΌΠ° Π΅ΡΠ΅ΠΊΡ Π²ΡΠ· Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΡΠΈΠΌΠ΅Π½Π° Π½Π° ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅.
ΠΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ACID, ΠΌΠΎΠΆΠ΅Π²ΠΌΠ΅ Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ ΡΠ»ΠΈΡΠ½ΠΈ Π½Π° SQL. Π’ΠΈΠ΅ ΡΠ΅ ΠΊΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΈ, ΡΠΊΠ°Π»Π°Π±ΠΈΠ»Π½ΠΈ, Π±ΡΠ·ΠΈ, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΈΡΠ°ΡΠΊΠΈ ΠΈ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Π²ΠΎ ΡΠ°Π·ΠΈΠΊΠΎΡ Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ CQL. ΠΠ΅ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈ. Π‘Γ¨ Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΊΠ°ΠΊΠΎ Π²ΠΎ SQL. Π ΡΡΠΎ Π΅ Π½Π°ΡΠ²Π°ΠΆΠ½ΠΎ, ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅ Π½Π΅ Π²Π»ΠΈΡΠ°Π°Ρ Π½Π° Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° ΡΠ°Π±Π΅Π»Π° Π·Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ.
Π¨ΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ
ΠΠΎ ΡΠ°Π·Π²ΠΈΠ²ΠΌΠ΅ C*One ΠΏΡΠ΅Π΄ ΡΡΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ Π³ΠΎ ΠΏΡΡΡΠΈΠ²ΠΌΠ΅ Π²ΠΎ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½Π° ΡΠ°Π±ΠΎΡΠ°.
Π¨ΡΠΎ Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅ Π½Π° ΠΊΡΠ°ΡΠΎΡ? ΠΡΠ΄Π΅ Π΄Π° Π³ΠΎ ΠΎΡΠ΅Π½ΠΈΠΌΠ΅ ΠΎΠ²Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡ Π½Π° ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½Π°ΡΠ²Π°ΠΆΠ½ΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΡΠΎΡΠΈΡΠ°Π»Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°. ΠΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΡΠ°ΠΌΠΈΡΠ΅ ΡΠ΅Π»Π° Π½Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈΡΠ΅, ΡΡΠΊΡ Π·Π° ΡΠ΅ΠΊΠ°ΠΊΠ²ΠΈ ΠΌΠ΅ΡΠ°-ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π‘Π΅Π³Π° ΠΠ΄Π½ΠΎΠΊΠ»Π°ΡΠ½ΠΈΡΠΈ ΠΈΠΌΠ° ΠΎΠΊΠΎΠ»Ρ 20 ΠΌΠΈΠ»ΠΈΡΠ°ΡΠ΄ΠΈ ΡΠ°ΠΊΠ²ΠΈ Π·Π°ΠΏΠΈΡΠΈ, ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° 80 ΠΈΠ»ΡΠ°Π΄ΠΈ Π±Π°ΡΠ°ΡΠ° Π·Π° ΡΠΈΡΠ°ΡΠ΅ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°, Π΄ΠΎ 8 ΠΈΠ»ΡΠ°Π΄ΠΈ ACID ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π° ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅.
ΠΠΎΠ³Π° ΠΊΠΎΡΠΈΡΡΠ΅Π²ΠΌΠ΅ SQL ΡΠΎ ΡΠ°ΠΊΡΠΎΡ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° = 1 (Π½ΠΎ Π²ΠΎ RAID 10), ΠΌΠ΅ΡΠ°ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°ΡΠ° Π±Π΅Π° Π·Π°ΡΡΠ²Π°Π½ΠΈ Π½Π° Π²ΠΈΡΠΎΠΊΠΎ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΎΠ΄ 32 ΠΌΠ°ΡΠΈΠ½ΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° Microsoft SQL Server (ΠΏΠ»ΡΡ 11 ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ). ΠΠ΅Π° Π΄ΠΎΠ΄Π΅Π»Π΅Π½ΠΈ ΠΈ 10 ΡΠ΅ΡΠ²Π΅ΡΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ. ΠΠΊΡΠΏΠ½ΠΎ 50 ΡΠΊΠ°ΠΏΠΈ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ. ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ ΡΠΎ Π½ΠΎΠΌΠΈΠ½Π°Π»Π½ΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅, Π±Π΅Π· ΡΠ΅Π·Π΅ΡΠ²Π°.
ΠΠΎ ΠΌΠΈΠ³ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π²ΠΎ Π½ΠΎΠ²ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅ ΡΠ°ΠΊΡΠΎΡ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° = 3 - ΠΊΠΎΠΏΠΈΡΠ° Π²ΠΎ ΡΠ΅ΠΊΠΎΡ ΡΠ΅Π½ΡΠ°Ρ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π‘ΠΈΡΡΠ΅ΠΌΠΎΡ ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ 63 Cassandra ΡΠ°Π·Π»ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΈ 6 ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ, Π·Π° Π²ΠΊΡΠΏΠ½ΠΎ 69 ΡΠ΅ΡΠ²Π΅ΡΠΈ. ΠΠΎ, ΠΎΠ²ΠΈΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ΅Π²ΡΠΈΠ½ΠΈ, Π½ΠΈΠ²Π½Π°ΡΠ° Π²ΠΊΡΠΏΠ½Π° ΡΠ΅Π½Π° Π΅ ΠΎΠΊΠΎΠ»Ρ 30% ΠΎΠ΄ ΡΠ΅Π½Π°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ SQL. ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠ΅ ΠΎΠ΄ΡΠΆΡΠ²Π° Π½Π° 30%.
Π‘ΠΎ Π²ΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° C*One, Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΠ° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ: Π²ΠΎ SQL, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΡΡΠ°Π΅ΡΠ΅ ΠΎΠΊΠΎΠ»Ρ 4,5 ms. ΠΠΎ C*One - ΠΎΠΊΠΎΠ»Ρ 1,6 ms. ΠΡΠ΅ΠΌΠ΅ΡΡΠ°Π΅ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π΅ Π²ΠΎ ΠΏΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠΌΠ°Π»ΠΎ ΠΎΠ΄ 40 ms, ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠ΅ Π·Π°Π²ΡΡΡΠ²Π° Π·Π° 2 ms, Π²ΡΠ΅ΠΌΠ΅ΡΡΠ°Π΅ΡΠ΅ΡΠΎ Π·Π° ΡΠΈΡΠ°ΡΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π΅ Π²ΠΎ ΠΏΡΠΎΡΠ΅ΠΊ 2 ms. 99-ΡΠΈ ΠΏΠ΅ΡΡΠ΅Π½ΡΠΈΠ» - ΡΠ°ΠΌΠΎ 3-3,1 ms, Π±ΡΠΎΡΠΎΡ Π½Π° ΡΠ°ΡΠΌΠ°ΡΡΠΈ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ Π·Π° 100 ΠΏΠ°ΡΠΈ - ΡΠ΅ΡΠΎ ΡΠΎΠ° ΡΠ΅ Π΄ΠΎΠ»ΠΆΠΈ Π½Π° ΡΠΈΡΠΎΠΊΠ°ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠΈ.
ΠΠΎΡΠ΅Π³Π°, ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΠ΄ SQL Server ΡΠ°Π·Π»ΠΈΡΠ΅ ΡΠ΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Π°Ρ ΡΠ°ΠΌΠΎ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° C*One. ΠΠΎ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±ΠΈΠ²ΠΌΠ΅ C*One Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ Π½Π°ΡΠΈΠΎΡ ΠΎΠ±Π»Π°ΠΊ
Π‘Π΅Π³Π° ΡΠ°Π±ΠΎΡΠΈΠΌΠ΅ Π½Π° ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° Π½Π°ΡΠΈΡΠ΅ Π΄ΡΡΠ³ΠΈ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅ΡΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠ±Π»Π°ΠΊΠΎΡ - Π½ΠΎ ΡΠΎΠ° Π΅ ΡΠΎΡΠ΅ΠΌΠ° Π΄ΡΡΠ³Π° ΠΏΡΠΈΠΊΠ°Π·Π½Π°.
ΠΠ·Π²ΠΎΡ: www.habr.com