ΠΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΠΌ Π΄Π° Π³ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΠ΅ ΡΡΠ°Π½ΡΠΊΡΠΈΠΏΡΠΎΡ ΠΎΠ΄ ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ Π½Π° ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ Π‘ΠΈΡΠ½ΠΈΠΊΠΎΠ² ΠΎΠ΄ ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° 2016 Π³ΠΎΠ΄ΠΈΠ½Π° βPostgreSQL ΠΈ JDBC Π³ΠΎ ΠΈΡΡΠ΅Π΄Π°Ρ ΡΠ΅Π»ΠΈΠΎΡ ΡΠΎΠΊβ
ΠΠΎΠ±Π°Ρ Π΄Π΅Π½ ΠΠ°Ρ ΡΠ΅ Π²ΠΈΠΊΠ°ΠΌ ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ Π‘ΠΈΡΠ½ΠΈΠΊΠΎΠ². Π Π°Π±ΠΎΡΠ°ΠΌ Π·Π° NetCracker Π²Π΅ΡΠ΅ 10 Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Π ΡΠ°Ρ ΡΡΠΌ Π½Π°ΡΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡ. Π‘Γ¨ ΡΡΠΎ Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΎ ΡΠΎ Java, ΡΓ¨ ΡΡΠΎ Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΎ ΡΠΎ SQL Π΅ ΠΎΠ½Π° ΡΡΠΎ Π³ΠΎ ΡΠ°ΠΊΠ°ΠΌ.
Π Π΄Π΅Π½Π΅Ρ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π·Π° ΠΎΠ½Π° ΡΡΠΎ Π³ΠΎ ΡΡΠ΅ΡΠ½Π°Π²ΠΌΠ΅ Π²ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ° ΠΊΠΎΠ³Π° ΠΏΠΎΡΠ½Π°Π²ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ PostgreSQL ΠΊΠ°ΠΊΠΎ ΡΠ΅ΡΠ²Π΅Ρ Π·Π° Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π Π½Π°ΡΡΠ΅ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈΠΌΠ΅ ΡΠΎ Java. ΠΠΎ, ΠΎΠ½Π° ΡΡΠΎ ΡΠ΅ Π²ΠΈ Π³ΠΎ ΠΊΠ°ΠΆΠ°ΠΌ Π΄Π΅Π½Π΅Ρ Π½Π΅ Π΅ ΡΠ°ΠΌΠΎ Π·Π° Java. ΠΠ°ΠΊΠΎ ΡΡΠΎ ΠΏΠΎΠΊΠ°ΠΆΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΡΠ°, ΠΎΠ²Π° ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΠΈ Π½Π° Π΄ΡΡΠ³ΠΈ ΡΠ°Π·ΠΈΡΠΈ.
ΠΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅:
- Π·Π° Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
- ΠΠ° Π·Π°ΡΡΠ²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
- Π, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, Π·Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅.
- Π Π·Π° ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈΡΠ΅ Π³ΡΠ΅Π±Π»Π° ΡΡΠΎ ΡΠ΅ Π·Π°ΠΊΠΎΠΏΠ°Π½ΠΈ ΡΠ°ΠΌΡ.
ΠΠ° ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ ΡΠΎ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΏΡΠ°ΡΠ°ΡΠ΅. ΠΠ·Π±ΠΈΡΠ°ΠΌΠ΅ Π΅Π΄Π΅Π½ ΡΠ΅Π΄ ΠΎΠ΄ ΡΠ°Π±Π΅Π»Π°ΡΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΡΠΈΠΌΠ°ΡΠ½ΠΈΠΎΡ ΠΊΠ»ΡΡ.
ΠΠ°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅ Π½Π°ΠΎΡΠ° Π½Π° ΠΈΡΡΠΈΠΎΡ Ρ ΠΎΡΡ. Π ΡΠ΅ΡΠΎ ΠΎΠ²Π° Π·Π΅ΠΌΡΠΎΠ΄Π΅Π»ΡΡΠ²ΠΎ ΡΡΠ°Π΅ 20 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
ΠΠ²ΠΈΠ΅ 20 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ. ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ 100 ΡΠ°ΠΊΠ²ΠΈ Π±Π°ΡΠ°ΡΠ°, ΡΠΎΠ³Π°Ρ ΡΡΠΎΡΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΠΎΠ²ΠΈΠ΅ Π±Π°ΡΠ°ΡΠ°, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π³ΡΠ±ΠΈΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅.
ΠΠ΅ ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΠΎΠ²Π° ΠΈ Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΡΠΎ Π½ΠΈ Π½ΡΠ΄ΠΈ Π±Π°Π·Π°ΡΠ° Π·Π° ΠΎΠ²Π°. ΠΠ°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½ΠΈ Π½ΡΠ΄ΠΈ Π΄Π²Π΅ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ°.
ΠΡΠ²Π°ΡΠ° ΠΎΠΏΡΠΈΡΠ° Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π±Π°ΡΠ°ΡΠ΅. Π¨ΡΠΎ Π΅ Π΄ΠΎΠ±ΡΠΎ Π²ΠΎ ΡΠΎΠ°? Π’ΠΎΠ° ΡΡΠΎ Π³ΠΎ Π·Π΅ΠΌΠ°ΠΌΠ΅ ΠΈ ΠΏΡΠ°ΡΠ°ΠΌΠ΅, ΠΈ Π½ΠΈΡΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅.
ΠΠ°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈΠΌΠ° ΠΈ Π½Π°ΠΏΡΠ΅Π΄Π½ΠΎ Π±Π°ΡΠ°ΡΠ΅, ΠΊΠΎΠ΅ Π΅ ΠΏΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΎ, Π½ΠΎ ΠΏΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎ. ΠΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ Π΄Π° ΠΈΡΠΏΡΠ°ΡΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ΅ Π·Π° ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅, ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅, Π²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈΡΠ½.
Π‘ΡΠΏΠ΅Ρ ΠΏΡΠΎΡΠΈΡΠ΅Π½ΠΎΡΠΎ Π±Π°ΡΠ°ΡΠ΅ Π΅ Π½Π΅ΡΡΠΎ ΡΡΠΎ Π½Π΅ΠΌΠ° Π΄Π° Π³ΠΎ ΠΎΠΏΡΠ°ΡΠΈΠΌΠ΅ Π²ΠΎ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ. ΠΠΈΠ΅, ΠΌΠΎΠΆΠ΅Π±ΠΈ, ΡΠ°ΠΊΠ°ΠΌΠ΅ Π½Π΅ΡΡΠΎ ΠΎΠ΄ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΠΏΠΎΡΡΠΎΠΈ ΡΠΏΠΈΡΠΎΠΊ Π½Π° ΠΆΠ΅Π»Π±ΠΈ ΡΡΠΎ Π΅ ΡΠΎΡΠΌΠΈΡΠ°Π½ Π²ΠΎ Π½Π΅ΠΊΠΎΡΠ° ΡΠΎΡΠΌΠ°, Ρ.Π΅. ΡΠΎΠ° Π΅ ΠΎΠ½Π° ΡΡΠΎ Π³ΠΎ ΡΠ°ΠΊΠ°ΠΌΠ΅, Π½ΠΎ ΡΠΎΠ° Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π³Π° ΠΈ Π²ΠΎ ΡΠ»Π΅Π΄Π½Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π°. Π’Π°ΠΊΠ° ΡΡΠΎΡΡΠΊΡ Π³ΠΎ ΡΠ½ΠΈΠΌΠΈΠ²ΠΌΠ΅ ΠΈ ΡΠ΅ ΠΎΠ΄ΠΈΠΌΠ΅ Π½Π°ΠΎΠΊΠΎΠ»Ρ ΡΡΠ΅ΡΠ΅ΡΡΠΈ Π³ΠΈ Π³Π»Π°Π²Π½ΠΈΡΠ΅ Π»ΡΡΠ΅.
Π ΠΎΠ½Π° ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π±Π°ΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΎΡΠΈΡΠ΅Π½ΠΎ Π±Π°ΡΠ°ΡΠ΅.
Π¨ΡΠΎ Π΅ ΠΏΠΎΡΠ΅Π±Π½ΠΎ Π·Π° ΡΠ΅ΠΊΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ?
ΠΠ΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π±Π°ΡΠ°ΡΠ΅ Π΅ Π΄ΠΎΠ±ΡΠΎ Π·Π° Π΅Π΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅. ΠΠ΄Π½Π°Ρ Π·Π°Π²ΡΡΠ΅Π½Π° ΠΈ Π·Π°Π±ΠΎΡΠ°Π²Π΅Π½Π°. Π ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π΅ ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠΎΡΠΌΠ°Ρ Π½Π° Π±ΠΈΠ½Π°ΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π½Π΅ Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π·Π° Π½Π΅ΠΊΠΎΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ Π²ΠΈΡΠΎΠΊΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ.
ΠΡΠΎΡΠΈΡΠ΅Π½ΠΎ Π±Π°ΡΠ°ΡΠ΅ - Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π·Π°ΡΡΠ΅Π΄ΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ ΠΏΡΠΈ ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅. ΠΠ²Π° Π΅ ΠΎΠ½Π° ΡΡΠΎ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΠΈ ΠΏΠΎΡΠ½Π°Π²ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅. ΠΠ²Π° Π½Π°Π²ΠΈΡΡΠΈΠ½Π°, Π½Π°Π²ΠΈΡΡΠΈΠ½Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°. ΠΠ΅ ΡΠ΅ Π·Π°ΡΡΠ΅Π΄ΠΈ ΡΠ°ΠΌΠΎ ΠΏΡΠΈ ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅. ΠΠΌΠ° Π·Π°ΡΡΠ΅Π΄ΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ Π±ΠΈΠ½Π°ΡΠ΅Π½ ΡΠΎΡΠΌΠ°Ρ Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ.
ΠΠ° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌΠ΅ Π΄Π° Π²Π΅ΠΆΠ±Π°ΠΌΠ΅. ΠΠ°ΠΊΠ° ΠΈΠ·Π³Π»Π΅Π΄Π° ΡΠΈΠΏΠΈΡΠ½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Java, ΠΈΡΠ½.
Π‘ΠΎΠ·Π΄Π°Π΄ΠΎΠ²ΠΌΠ΅ ΠΈΠ·ΡΠ°Π²Π°. ΠΠ° ΠΈΠ·Π²ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°. Π‘ΠΎΠ·Π΄Π°Π΄Π΅Π½ Π±Π»ΠΈΡΠΊΡ. ΠΠ°Π΄Π΅ Π΅ ΡΡΠΊΠ° Π³ΡΠ΅ΡΠΊΠ°ΡΠ°? Π¨ΡΠΎ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ? ΠΠ΅ΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π’Π°ΠΊΠ° ΠΏΠΈΡΡΠ²Π° Π²ΠΎ ΡΠΈΡΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ. Π’Π°ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΏΠΈΡΡΠ²Π°. ΠΠΊΠΎ ΡΠ°ΠΊΠ°ΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ, ΠΏΠΈΡΠ΅ΡΠ΅ Π²Π°ΠΊΠ°.
ΠΠΎ, ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΡΠ° ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° ΡΠΎΠ° Π½Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°. ΠΠΎΡΡΠΎ? ΠΠ°ΡΠΎΠ° ΡΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ΅ΡΠΎΠ΄ Π½Π° βΠ±Π»ΠΈΠ·ΠΎΠΊβ. Π ΠΊΠΎΠ³Π° Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΠΎΠ²Π°, ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈΠ·Π»Π΅Π³ΡΠ²Π° Π΄Π΅ΠΊΠ° ΡΠΎΠ° Π΅ ΠΊΠ°ΠΊΠΎ ΠΏΡΡΠ°Ρ ΠΊΠΎΡ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π Π΅ΠΊΠΎΠ²ΠΌΠ΅ βΠΠΠ ΠΠΠ ΠΠ ΠΠΠΠ Π¨Π ΠΠΠΠΠΠΠΠ’ΠΠ ΠΠβ.
ΠΠΎΡΡΠΎ ΡΠ΅ΡΠΎ ΠΎΠ²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΈ ΡΠ°ΡΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ·ΡΠ°Π²ΠΈ? ΠΠΈΠΊΠΎΠΌΡ Π½Π΅ ΠΌΡ ΡΡΠ΅Π±Π°Π°Ρ. ΠΠΎ, ΠΎΠ½Π° ΡΡΠΎ ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° Π²ΠΎ PreparedStatements Π΅ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ³Π° Π³ΠΈ Π·Π°ΡΠ²ΠΎΡΠ°ΠΌΠ΅, ΡΠΈΠ΅ Π·Π°ΡΠ²ΠΎΡΠ°Π°Ρ ΡΓ¨ ΡΡΠΎ Π΅ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠ²Π° Π½Π΅ Π΅ ΠΎΠ½Π° ΡΡΠΎ Π³ΠΎ ΡΠ°ΠΊΠ°ΠΌΠ΅.
Π‘Π°ΠΊΠ°ΠΌΠ΅, ΠΊΠ°ΠΊΠΎ Π·Π΄ΡΠ°Π²ΠΈ Π»ΡΡΠ΅, Π΄Π° ΡΠ°Π±ΠΎΡΠΈΠΌΠ΅ ΡΠΎ Π±Π°Π·Π°ΡΠ°. ΠΠ΄Π½Π°Ρ ΡΠ° Π·Π΅Π΄ΠΎΠ²ΠΌΠ΅ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠ²ΠΌΠ΅ Π½Π°ΡΠ°ΡΠ° ΠΈΠ·ΡΠ°Π²Π°, Π° ΠΏΠΎΡΠΎΠ° ΡΠ° ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠ°ΡΠΈ. ΠΡΡΡΠ½ΠΎΡΡ, ΠΌΠ½ΠΎΠ³Ρ ΠΏΠ°ΡΠΈ - ΠΎΠ²Π° Π΅ Π΅Π΄Π½Π°Ρ Π²ΠΎ ΡΠ΅Π»ΠΈΠΎΡ ΠΆΠΈΠ²ΠΎΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ - ΡΠΈΠ΅ ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ. Π Π½ΠΈΠ΅ ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΈΡΡΠ°ΡΠ° ΠΈΠ·ΡΠ°Π²Π° id Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ REST. ΠΠ²Π° Π΅ Π½Π°ΡΠ°ΡΠ° ΡΠ΅Π».
ΠΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ΠΌΠ΅ ΠΎΠ²Π°?
ΠΠ½ΠΎΠ³Ρ Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ - Π½Π΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π·Π°ΡΠ²ΠΎΡΠ°Π°Ρ ΠΈΠ·ΡΠ°Π²ΠΈΡΠ΅. ΠΠΎ ΠΏΠΈΡΡΠ²Π°ΠΌΠ΅ Π²Π°ΠΊΠ°: βΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈβ βΠΈΠ·Π²ΡΡΠΈβ.
ΠΠΊΠΎ Π»Π°Π½ΡΠΈΡΠ°ΠΌΠ΅ Π²Π°ΠΊΠ²ΠΎ Π½Π΅ΡΡΠΎ, ΡΠΎΠ³Π°Ρ ΡΠ°ΡΠ½ΠΎ Π΅ Π΄Π΅ΠΊΠ° Π½Π΅ΡΡΠΎ Π½Π΅ΠΊΠ°Π΄Π΅ ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π»Π΅Π΅. ΠΠΊΠΎ Π½Π΅ Π΅ ΡΠ°ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠΎΠ±Π°ΡΠ΅. ΠΡΠ΄Π΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌΠ΅ ΡΠ΅ΠΏΠ΅Ρ ΠΊΠΎΡ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠ²ΠΎΡ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΠΌΠ΅ΡΠΎΠ΄. ΠΠ°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΠΈΠ·ΡΠ°Π²Π°. ΠΠΎ Π»Π°Π½ΡΠΈΡΠ°ΠΌΠ΅ Π½Π° Π½Π΅ΠΊΠΎΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Π΄ΡΠ°ΡΠ²Π΅ΡΠΎΡ ΠΈ ΠΎΡΠΊΡΠΈΠ²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΏΠ°ΡΠ° Π΄ΠΎΡΡΠ° Π±ΡΠ·ΠΎ ΡΠΎ Π³ΡΠ±Π΅ΡΠ΅ Π½Π° ΡΠ΅ΡΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΡΡΠΎ ΡΠ° ΠΈΠΌΠ°Π».
ΠΠ°ΡΠ½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΡΠ°ΠΊΠ²ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ Π»Π΅ΡΠ½ΠΎ ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²Π°Π°Ρ. ΠΠ΅ΠΌΠ° Π΄Π° Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π·Π° Π½ΠΈΠ². ΠΠΎ, ΡΠ΅ ΠΊΠ°ΠΆΠ°ΠΌ Π΄Π΅ΠΊΠ° Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° ΡΠ°Π±ΠΎΡΠΈ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ±ΡΠ·ΠΎ. ΠΠ΅ΡΠΎΠ΄ΠΎΡ Π΅ Π³Π»ΡΠΏΠ°Π², Π½ΠΎ ΡΠ΅ΠΏΠ°ΠΊ.
ΠΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ? Π¨ΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ Π·Π° ΠΎΠ²Π°?
ΠΠΎ ΡΠ΅Π°Π»Π½ΠΎΡΡΠ°, Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π³ΠΈ Π·Π°ΡΠ²ΠΎΡΠ°Π°Ρ ΠΈΠ·ΡΠ°Π²ΠΈΡΠ΅. ΠΠΎ ΡΠΈΡΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Π²Π΅Π»Π°Ρ Π΄Π° ΡΠ΅ Π·Π°ΡΠ²ΠΎΡΠΈ, ΠΈΠ½Π°ΠΊΡ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠ΅.
Π PostgreSQL Π½Π΅ Π·Π½Π°Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΊΠ΅ΡΠΈΡΠ° ΠΏΡΠ°ΡΠ°ΡΠ°. ΠΠ΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΅ ΡΠ΅ΠΊΠΎΡΠ° ΡΠ΅ΡΠΈΡΠ° Π΄Π° Π³ΠΎ ΠΊΡΠ΅ΠΈΡΠ° ΠΎΠ²ΠΎΡ ΠΊΠ΅Ρ Π·Π° ΡΠ΅Π±Π΅.
Π Π½ΠΈΠ΅ Π½Π΅ ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΡΠ±ΠΈΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π½ΠΈΡΡ Π½Π° ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅.
Π ΠΊΠ°ΠΊΠΎ ΠΈ ΠΎΠ±ΠΈΡΠ½ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π²Π΅ ΠΎΠΏΡΠΈΠΈ.
ΠΡΠ²Π°ΡΠ° ΠΎΠΏΡΠΈΡΠ° Π΅ Π΄Π° ΡΠ° Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΠΈ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π°ΡΠ΄Π΅ Π΄Π° Π·Π°Π²ΠΈΡΠΊΠ°ΠΌΠ΅ ΡΓ¨ Π²ΠΎ PgSQL. Π’Π°ΠΌΡ ΠΈΠΌΠ° ΠΊΠ΅Ρ. Π‘Π΅ ΠΊΠ΅ΡΠΈΡΠ°. ΠΠ΅ ΠΈΡΠΏΠ°Π΄Π½Π΅ ΠΎΠ΄Π»ΠΈΡΠ½ΠΎ. ΠΠΎ Π²ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ ΠΎΠ²Π°. ΠΠΌΠ°ΠΌΠ΅ 100500 Π±Π°ΡΠ°ΡΠ°. ΠΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°. ΠΠ΅ ΡΠ΅ ΡΠΎΠ³Π»Π°ΡΡΠ²Π°ΠΌΠ΅ Π±Π°ΡΠ°ΡΠ°ΡΠ° ΡΠ°ΡΠ½ΠΎ Π΄Π° Π³ΠΈ ΠΏΡΠ΅ΡΠ²ΠΎΡΠ°ΠΌΠ΅ Π²ΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΈ. ΠΠ΅ Π½Π΅.
ΠΠΌΠ°ΠΌΠ΅ Π²ΡΠΎΡΠ° ΠΎΠΏΡΠΈΡΠ° - Π·Π΅ΠΌΠ΅ΡΠ΅ Π³ΠΎ ΠΈ ΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ΅ ΡΠ°ΠΌΠΈ. ΠΠΈ ΠΎΡΠ²ΠΎΡΠ°ΠΌΠ΅ ΠΈΠ·Π²ΠΎΡΠΈΡΠ΅ ΠΈ ΠΏΠΎΡΠ½ΡΠ²Π°ΠΌΠ΅ Π΄Π° ΡΠ΅ΡΠ΅ΠΌΠ΅. ΠΠΈΠ΄ΠΎΠ²ΠΌΠ΅ ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΌΠ΅. Π‘Π΅ ΠΈΡΠΏΠΎΡΡΠ°Π²ΠΈ Π΄Π΅ΠΊΠ° ΡΠΎΠ° Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΡ ΡΠ΅ΡΠΊΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ.
ΠΠ²Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ Π²ΠΎ Π°Π²Π³ΡΡΡ 2015 Π³ΠΎΠ΄ΠΈΠ½Π°. Π‘Π΅Π³Π° ΠΈΠΌΠ° ΠΏΠΎΠΌΠΎΠ΄Π΅ΡΠ½Π° Π²Π΅ΡΠ·ΠΈΡΠ°. Π ΡΠ΅ Π΅ ΡΡΠΏΠ΅Ρ. Π Π°Π±ΠΎΡΠΈ ΡΠΎΠ»ΠΊΡ Π΄ΠΎΠ±ΡΠΎ ΡΡΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΠ²Π°ΠΌΠ΅ Π½ΠΈΡΡΠΎ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°. ΠΠ° Π΄ΡΡΠΈ ΠΈ ΠΏΡΠ΅ΡΡΠ°Π½Π°Π²ΠΌΠ΅ Π΄Π° ΡΠ°Π·ΠΌΠΈΡΠ»ΡΠ²Π°ΠΌΠ΅ Π²ΠΎ Π½Π°ΡΠΎΠΊΠ° Π½Π° PgSQL, Ρ.Π΅. ΠΎΠ²Π° Π±Π΅ΡΠ΅ ΡΠΎΡΠ΅ΠΌΠ° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π·Π° Π΄Π° Π³ΠΈ Π½Π°ΠΌΠ°Π»ΠΈΠΌΠ΅ ΡΠΈΡΠ΅ ΡΠ΅ΠΆΠΈΡΠΊΠΈ ΡΡΠΎΡΠΎΡΠΈ Π½Π° ΡΠ΅ΡΠΈΡΠΈ Π½ΡΠ»Π°.
Π‘ΠΏΠΎΡΠ΅Π΄ ΡΠΎΠ°, ΠΈΠ·ΡΠ°Π²ΠΈΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΠΎΠ΄ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π°Ρ Π½Π° 5-ΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΠ΅Π» Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ Π³ΡΠ±Π΅ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΠΎΠ΅ Π΅Π΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ Π±Π°ΡΠ°ΡΠ΅.
ΠΠΎΠΆΠ΅Π±ΠΈ ΡΠ΅ ΠΏΡΠ°ΡΠ°ΡΠ΅ - ΠΊΠ°Π΄Π΅ ΡΠ΅ Π±ΡΠΎΡΠΊΠΈΡΠ΅? Π¨ΡΠΎ Π΄ΠΎΠ±ΠΈΠ²Π°ΡΠ΅? Π ΡΡΠΊΠ° Π½Π΅ΠΌΠ° Π΄Π° Π΄Π°Π΄Π°ΠΌ Π±ΡΠΎΡΠΊΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ΅ΠΊΠΎΠ΅ Π±Π°ΡΠ°ΡΠ΅ ΠΈΠΌΠ° ΡΠ²ΠΎΠ΅.
ΠΠ°ΡΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° Π±Π΅Π° ΡΠ°ΠΊΠ²ΠΈ ΡΡΠΎ ΠΏΠΎΡΡΠΎΡΠΈΠ²ΠΌΠ΅ ΠΎΠΊΠΎΠ»Ρ 20 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π½Π° ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° OLTP ΠΏΡΠ°ΡΠ°ΡΠ°. ΠΠΌΠ°ΡΠ΅ 0,5 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅, 20 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π·Π° ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅. ΠΠ°ΡΠ°ΡΠ΅ β 10 KiB ΡΠ΅ΠΊΡΡ, 170 Π»ΠΈΠ½ΠΈΠΈ ΠΏΠ»Π°Π½. ΠΠ²Π° Π΅ Π±Π°ΡΠ°ΡΠ΅ OLTP. ΠΠ°ΡΠ° 1, 5, 10 Π»ΠΈΠ½ΠΈΠΈ, ΠΏΠΎΠ½Π΅ΠΊΠΎΠ³Π°Ρ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅.
ΠΠΎ, Π²ΠΎΠΎΠΏΡΡΠΎ Π½Π΅ ΡΠ°ΠΊΠ°Π²ΠΌΠ΅ Π΄Π° Π³ΡΠ±ΠΈΠΌΠ΅ 20 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠΎ Π½Π°ΠΌΠ°Π»ΠΈΠ²ΠΌΠ΅ Π½Π° 0. Π‘Π΅ Π΅ ΡΡΠΏΠ΅Ρ.
Π¨ΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π΄Π° ΠΎΠ΄Π·Π΅ΠΌΠ΅Ρ ΠΎΠ΄ ΡΡΠΊΠ°? ΠΠΊΠΎ ΠΈΠΌΠ°Ρ Java, ΡΠΎΠ³Π°Ρ ΡΠ° Π·Π΅ΠΌΠ°Ρ ΠΌΠΎΠ΄Π΅ΡΠ½Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Π΄ΡΠ°ΡΠ²Π΅ΡΠΎΡ ΠΈ ΡΠ΅ ΡΠ°Π΄ΡΠ²Π°Ρ.
ΠΠΊΠΎ Π·Π±ΠΎΡΡΠ²Π°ΡΠ΅ Π΄ΡΡΠ³ ΡΠ°Π·ΠΈΠΊ, ΡΠΎΠ³Π°Ρ ΡΠ°Π·ΠΌΠΈΡΠ»Π΅ΡΠ΅ - ΠΌΠΎΠΆΠ΅Π±ΠΈ ΠΈ ΠΎΠ²Π° Π²ΠΈ ΡΡΠ΅Π±Π°? ΠΠ°ΡΠΎΠ° ΡΡΠΎ ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΊΠΎΠ½Π΅ΡΠ½ΠΈΠΎΡ ΡΠ°Π·ΠΈΠΊ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ PL 8 ΠΈΠ»ΠΈ ΠΈΠΌΠ°ΡΠ΅ LibPQ, ΡΠΎΠ³Π°Ρ Π½Π΅ Π²ΠΈ Π΅ ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π΄Π΅ΠΊΠ° ΡΡΠΎΡΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π½Π΅ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅, Π½Π° ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΎΠ²Π° Π²ΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈ. ΠΠ°ΠΊΠΎ? Π‘Γ¨ Π΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ.
ΠΡΠ²Π΅Π½ ΡΡΠΎ ΠΈΠΌΠ° Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π½Π΅ΠΊΠΎΠΈ ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡΠΈ. Π Π½ΠΈΠ΅ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° Π½ΠΈΠ² Π²Π΅Π΄Π½Π°Ρ. ΠΠ°ΡΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ Π±ΠΈΠ΄Π΅ Π·Π° ΠΈΠ½Π΄ΡΡΡΡΠΈΡΠΊΠ° Π°ΡΡ Π΅ΠΎΠ»ΠΎΠ³ΠΈΡΠ°, Π·Π° ΠΎΠ½Π° ΡΡΠΎ Π³ΠΎ Π½Π°ΡΠ΄ΠΎΠ²ΠΌΠ΅, Π½Π° ΡΡΠΎ Π½Π°ΠΈΠ΄ΠΎΠ²ΠΌΠ΅.
ΠΠΎΠΊΠΎΠ»ΠΊΡ Π±Π°ΡΠ°ΡΠ΅ΡΠΎ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠΊΠΈ. Π‘Π΅ ΡΠ»ΡΡΡΠ²Π°. ΠΠ΅ΠΊΠΎΡ Π³ΠΈ Π»Π΅ΠΏΠΈ Π½ΠΈΠ·ΠΈΡΠ΅ Π·Π°Π΅Π΄Π½ΠΎ, ΡΡΠΎ ΡΠ΅Π·ΡΠ»ΡΠΈΡΠ° ΡΠΎ SQL Π±Π°ΡΠ°ΡΠ΅.
ΠΠΎΡΡΠΎ Π΅ Π»ΠΎΡ? ΠΠΎΡΠΎ Π΅ Π·Π°ΡΠΎΠ° ΡΡΠΎ ΡΠ΅ΠΊΠΎΡ ΠΏΠ°Ρ ΠΊΠΎΠ³Π° Π·Π°Π²ΡΡΡΠ²Π°ΠΌΠ΅ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½Π° Π½ΠΈΠ·Π°.
Π Ρ Π°Ρ-ΠΊΠΎΠ΄ΠΎΡ Π½Π° ΠΎΠ²Π°Π° ΡΠ°Π·Π»ΠΈΡΠ½Π° Π½ΠΈΠ·Π° ΡΡΠ΅Π±Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°. ΠΠ²Π° Π΅ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° Π·Π°Π΄Π°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ - Π΄Π° ΡΠ΅ Π½Π°ΡΠ΄Π΅ Π΄ΠΎΠ»Π³ ΡΠ΅ΠΊΡΡ Π·Π° Π±Π°ΡΠ°ΡΠ΅ Π΄ΡΡΠΈ ΠΈ Π²ΠΎ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈ Ρ Π°Ρ Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΡ Π»Π΅ΡΠ½ΠΎ. ΠΠ°ΡΠΎΠ°, Π·Π°ΠΊΠ»ΡΡΠΎΠΊΠΎΡ Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ - Π½Π΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΡΠ΅ Π±Π°ΡΠ°ΡΠ°. Π§ΡΠ²Π°ΡΡΠ΅ Π³ΠΈ Π²ΠΎ Π΅Π΄Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°. Π ΡΠ°Π΄ΡΠ²Π°Ρ ΡΠ΅.
Π‘Π»Π΅Π΄Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠΈΠ΄ΠΎΠ²ΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅ Π²Π°ΠΆΠ½ΠΈ. ΠΠΌΠ° ORM ΠΊΠΎΠΈ Π²Π΅Π»Π°Ρ Π΄Π΅ΠΊΠ° Π½Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΊΠ°ΠΊΠΎΠ² Π²ΠΈΠ΄ NULL ΠΈΠΌΠ°, Π½Π΅ΠΊΠ° ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΡ Π²ΠΈΠ΄. ΠΠΊΠΎ Int, ΡΠΎΠ³Π°Ρ Π²Π΅Π»ΠΈΠΌΠ΅ setInt. Π Π°ΠΊΠΎ NULL, ΡΠΎΠ³Π°Ρ Π½Π΅ΠΊΠ° Π±ΠΈΠ΄Π΅ ΡΠ΅ΠΊΠΎΠ³Π°Ρ VARCHAR. Π ΠΊΠ°ΠΊΠ²Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΈΠΌΠ° Π½Π° ΠΊΡΠ°ΡΠΎΡ ΡΡΠΎ ΠΈΠΌΠ° NULL? Π‘Π°ΠΌΠ°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΡΓ¨. Π ΠΎΠ²Π°Π° ΡΠ»ΠΈΠΊΠ° Π½Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°.
ΠΠΎ ΠΏΡΠ°ΠΊΡΠ°, Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎΠΎΠΏΡΡΠΎ Π½Π΅ ΡΠ΅ Π³ΡΠΈΠΆΠΈ. ΠΠΊΠΎ ΠΏΡΠ²ΠΈΠΎΡ ΠΏΠ°Ρ ΠΊΠ°ΠΆΠ°Π²ΡΠ΅ Π΄Π΅ΠΊΠ° ΠΎΠ²Π° Π΅ Π±ΡΠΎΡΠΊΠ°, Π° Π²ΡΠΎΡΠΈΠΎΡ ΠΏΠ°Ρ Π΄Π΅ΠΊΠ° ΡΠΎΠ° Π΅ VARCHAR, ΡΠΎΠ³Π°Ρ Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΈΠ·ΡΠ°Π²ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΠΎΠ΄ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ. Π Π²ΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΠΌΠΎΡΠ°ΠΌΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ° ΠΊΡΠ΅ΠΈΡΠ°ΠΌΠ΅ Π½Π°ΡΠ°ΡΠ° ΠΈΠ·ΡΠ°Π²Π°.
ΠΠΊΠΎ Π³ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΈΡΡΠΎΡΠΎ Π±Π°ΡΠ°ΡΠ΅, ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ Π²Π°ΡΠ°ΡΠ° ΠΊΠΎΠ»ΠΎΠ½Π° Π½Π΅ ΡΠ΅ Π·Π±ΡΠ½Π΅ΡΠΈ. Π’ΡΠ΅Π±Π° Π΄Π° Π²Π½ΠΈΠΌΠ°Π²Π°ΡΠ΅ Π½Π° NULL. ΠΠ²Π° Π΅ Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½Π° Π³ΡΠ΅ΡΠΊΠ° ΡΡΠΎ ΡΠ° ΠΈΠΌΠ°Π²ΠΌΠ΅ ΠΎΡΠΊΠ°ΠΊΠΎ ΠΏΠΎΡΠ½Π°Π²ΠΌΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ PreparedStatements
ΠΠΎΠ±ΡΠΎ, Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ. ΠΠΎΠΆΠ΅Π±ΠΈ Π³ΠΎ Π·Π΅Π»Π΅ Π²ΠΎΠ·Π°ΡΠΎΡ. Π ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΠ° ΠΏΠ°Π΄Π½Π°. Π Π°Π±ΠΎΡΠΈΡΠ΅ ΡΡΠ°Π½Π°Π° Π»ΠΎΡΠΈ.
ΠΠ°ΠΊΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΠΎΠ²Π°? ΠΠ°Π»ΠΈ Π΅ ΠΎΠ²Π° Π³ΡΠ΅ΡΠΊΠ° ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠ°? ΠΠ° ΠΆΠ°Π», Π½Π΅ Π±Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ Π΄Π°Π»ΠΈ ΠΎΠ²Π° Π΅ Π³ΡΠ΅ΡΠΊΠ° ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠ°. ΠΠΎ, ΠΏΠΎΡΡΠΎΠΈ ΠΌΠ½ΠΎΠ³Ρ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠΎ Π·Π° ΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ° Π½Π° ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π‘ΠΎΡΠ΅ΠΌΠ° Π½Π΅ΠΎΡΠ΅ΠΊΡΠ²Π°Π½ΠΎ Π½ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈ Π·Π°ΡΠ΅Π΄Π°. Π ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ Π±ΡΠΊΠ²Π°Π»Π½ΠΎ ΠΎΠ΄ Π΅Π΄Π½Π° ΡΠ°Π±Π΅Π»Π°. ΠΠΈΠ΅, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΈΠΌΠ°Π²ΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ°ΠΊΠ²ΠΈ Π±Π°ΡΠ°ΡΠ°. ΠΠ°ΠΊΠΎ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΠΈΠ΅ Π²ΠΊΠ»ΡΡΡΠ²Π°Π° Π΄Π²Π΅ ΠΈΠ»ΠΈ ΡΡΠΈ ΡΠ°Π±Π΅Π»ΠΈ, Π½ΠΎ ΠΏΠΎΡΡΠΎΠΈ ΡΠ°ΠΊΠ²ΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠΎ Π·Π° ΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ°. ΠΠ΅ΠΌΠ΅ΡΠ΅ ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π²Π΅ΡΠ·ΠΈΡΠ° ΠΎΠ΄ Π²Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΠΏΡΡΡΠ΅ΡΠ΅ ΡΠ°.
ΠΠΎΠ΅Π½ΡΠ°ΡΠ° Π΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ, ΠΎΠ΄ ΠΊΠΎΠΈ ΡΠ΅ΠΊΠΎΡΠ° Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½Π°. ΠΠΌΠ° ΠΌΠΈΠ»ΠΈΠΎΠ½ ΡΠ΅Π΄ΠΎΠ²ΠΈ Π²ΠΎ Π΅Π΄Π½Π° NULL ΠΊΠΎΠ»ΠΎΠ½Π°. Π Π²ΡΠΎΡΠ°ΡΠ° ΠΊΠΎΠ»ΠΎΠ½Π° ΡΠΎΠ΄ΡΠΆΠΈ ΡΠ°ΠΌΠΎ 20 Π»ΠΈΠ½ΠΈΠΈ. ΠΠΎΠ³Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ Π±Π΅Π· Π²ΡΠ·Π°Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΡΓ¨ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΠ±ΡΠΎ.
ΠΠΊΠΎ ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ ΡΠΎ Π²ΡΠ·Π°Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Ρ.Π΅. Π³ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ "?" ΠΈΠ»ΠΈ β1$β Π·Π° Π½Π°ΡΠ΅ΡΠΎ Π±Π°ΡΠ°ΡΠ΅, ΡΡΠΎ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ Π½Π° ΠΊΡΠ°ΡΠΎΡ?
ΠΡΠ²ΠΎΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π΅ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ΅. ΠΡΠΎΡΠΈΠΎΡ Π΅ ΠΌΠ°Π»ΠΊΡ ΠΏΠΎΠ±ΡΠ·. ΠΠ΅ΡΡΠΎ Π±Π΅ΡΠ΅ Π·Π°ΡΡΠ²Π°Π½ΠΎ. Π’ΡΠ΅ΡΠΎ, ΡΠ΅ΡΠ²ΡΡΠΎ, ΠΏΠ΅ΡΡΠΎ. ΠΠΎΡΠΎΠ° ΡΡΠ΅ΡΠ½Π΅ - ΠΈ Π½Π΅ΡΡΠΎ ΡΠ»ΠΈΡΠ½ΠΎ. Π Π½Π°ΡΠ»ΠΎΡΠΎΡΠΎ Π΅ ΡΡΠΎ ΠΎΠ²Π° ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° Π½Π° ΡΠ΅ΡΡΠΎΡΠΎ ΠΏΠΎΠ³ΡΠ±ΡΠ²Π°ΡΠ΅. ΠΠΎΡ Π·Π½Π°Π΅ΡΠ΅ Π΄Π΅ΠΊΠ° Π΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π°Ρ ΡΠΎΡΠ½ΠΎ ΡΠ΅ΡΡ Π΅Π³Π·Π΅ΠΊΡΡΠΈΠΈ Π·Π° Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠ°ΠΊΠΎΠ² Π΅ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈΠΎΡ ΠΏΠ»Π°Π½ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅?
ΠΠΎΡ Π΅ Π²ΠΈΠ½ΠΎΠ²Π΅Π½? Π¨ΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ? ΠΠ°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎΠ΄ΡΠΆΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ°. Π ΡΠ΅ ΡΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠΊΠΈΠΎΡ ΡΠ»ΡΡΠ°Ρ. Π, ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ, ΠΏΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΠΎΠ΄ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ, ΡΠ°Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π° Π½Π° Π³Π΅Π½Π΅ΡΠΈΡΠΊΠΈ ΠΏΠ»Π°Π½, ΠΊΠΎΡ, Π·Π° ΠΆΠ°Π», ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΡΠΏΠ°Π΄Π½Π΅ ΡΠ°Π·Π»ΠΈΡΠ΅Π½. ΠΠΎΠΆΠ΅ Π΄Π° ΠΈΡΠΏΠ°Π΄Π½Π΅ Π΄Π΅ΠΊΠ° Π΅ ΠΈΡΡΠΎ, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ. Π ΠΏΠΎΡΡΠΎΠΈ Π½Π΅ΠΊΠ°ΠΊΠ²Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π½Π° ΠΏΡΠ°Π³ΠΎΡ ΡΡΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΎΠ²Π° ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅.
Π¨ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π·Π° ΡΠΎΠ°? Π’ΡΠΊΠ°, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΏΠΎΡΠ΅ΡΠΊΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΈ Π½Π΅ΡΡΠΎ. ΠΠΎΡΡΠΎΠΈ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅. ΠΠ²Π° Π΅ +0, ΠΠ€Π‘ΠΠ’ 0. Π‘ΠΈΠ³ΡΡΠ½ΠΎ Π·Π½Π°Π΅ΡΠ΅ ΡΠ°ΠΊΠ²ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ°. Π‘Π°ΠΌΠΎ Π³ΠΎ Π·Π΅ΠΌΠ°ΠΌΠ΅ ΠΈ Π΄ΠΎΠ΄Π°Π²Π°ΠΌΠ΅ β+0β Π½Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ ΠΈ ΡΓ¨ Π΅ Π²ΠΎ ΡΠ΅Π΄. ΠΠ΅ ΡΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ°ΠΌ ΠΏΠΎΠ΄ΠΎΡΠ½Π°.
Π ΠΈΠΌΠ° ΡΡΡΠ΅ Π΅Π΄Π½Π° ΠΎΠΏΡΠΈΡΠ° - ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π³ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΠ²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ. ΠΠ½Π²Π΅ΡΡΠΈΡΠΎΡΠΎΡ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΡΠΎ ΠΌΠΎΡΠ° Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ΅, ΡΡΠΊΡ ΠΈ Π΄Π° ΠΊΠ°ΠΆΠ΅ βΠΎΠ±ΡΠ°ΡΠ½ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Ρβ 6 ΠΏΠ°ΡΠΈ. ΠΠΊΠΎ Π΅ 5, Π½Π΅ΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ.
Π ΠΏΠΎΡΡΠΎΠΈ ΡΡΠ΅ΡΠ° ΠΎΠΏΡΠΈΡΠ° - Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΏΠΈΡΠΌΠΎ Π΄ΠΎ pgsql-Ρ Π°ΠΊΠ΅ΡΠΈΡΠ΅. ΠΠ°ΠΏΠΈΡΠ°Π², ΡΠ΅ΠΏΠ°ΠΊ, ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ ΡΠ°ΡΠ½ΠΎ Π΄Π°Π»ΠΈ ΠΎΠ²Π° Π΅ Π³ΡΠ΅ΡΠΊΠ° ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠ°.
ΠΠΎΠ΄Π΅ΠΊΠ° ΡΠ°Π·ΠΌΠΈΡΠ»ΡΠ²Π°ΠΌΠ΅ Π΄Π°Π»ΠΈ ΠΎΠ²Π° Π΅ Π³ΡΠ΅ΡΠΊΠ° ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠ°, Π°ΡΠ΄Π΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌΠ΅. ΠΡΠ΄Π΅ Π΄Π° Π³ΠΎ Π·Π΅ΠΌΠ΅ΠΌΠ΅ Π½Π°ΡΠ΅ΡΠΎ Π±Π°ΡΠ°ΡΠ΅ ΠΈ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ β+0β. Π‘Π΅ Π΅ Π²ΠΎ ΡΠ΅Π΄. ΠΠ²Π° ΡΠΈΠΌΠ±ΠΎΠ»ΠΈ ΠΈ Π½Π΅ ΡΡΠ΅Π±Π° Π½ΠΈ Π΄Π° ΡΠ°Π·ΠΌΠΈΡΠ»ΡΠ²Π°ΡΠ΅ ΠΊΠ°ΠΊΠΎ Π΅ ΠΈΠ»ΠΈ ΡΡΠΎ Π΅. ΠΠ½ΠΎΠ³Ρ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ. ΠΠΈΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π·Π°Π±ΡΠ°Π½ΠΈΠ²ΠΌΠ΅ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ ΠΈΠ½Π΄Π΅ΠΊΡ Π½Π° ΠΎΠ²Π°Π° ΠΊΠΎΠ»ΠΎΠ½Π°. ΠΠ΅ΠΌΠ°ΠΌΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡ Π½Π° ΠΊΠΎΠ»ΠΎΠ½Π°ΡΠ° β+0β ΠΈ ΡΠΎΠ° Π΅ ΡΠΎΠ°, Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π΅ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΡ, ΡΓ¨ Π΅ Π²ΠΎ ΡΠ΅Π΄.
ΠΠ²Π° Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π½Π° 6 ΠΎΠ±ΡΠ°ΡΠ½ΡΠ²Π°ΡΠ΅. Π‘Π΅Π³Π° Π²ΠΎ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ° 6 ΠΏΠ°ΡΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Π²ΡΠ·Π°Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. ΠΠΊΠΎ Π½Π΅ΠΌΠ°ΡΠ΅ Π²ΡΠ·Π°Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΎΠ²Π° Π΅ ΠΎΠ½Π° ΡΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠΌΠ΅. Π Π½Π° ΠΊΡΠ°ΡΠΎΡ ΡΠΎΠΊΠΌΡ ΠΎΠ²Π° Π±Π°ΡΠ°ΡΠ΅ ΠΏΡΠΎΠΏΠ°ΡΠ°. Π’ΠΎΠ° Π½Π΅ Π΅ Π½Π΅Π·Π³ΠΎΠ΄Π½Π° ΡΠ°Π±ΠΎΡΠ°.
Π‘Π΅ ΡΠΈΠ½ΠΈ, ΠΊΠΎΠ»ΠΊΡ Π΅ ΠΌΠΎΠΆΠ½ΠΎ? ΠΡΠ±Π°ΡΠΊΠ° ΠΎΠ²Π΄Π΅, Π±ΡΠ±Π°ΡΠΊΠ° ΡΠ°ΠΌΡ. ΠΡΡΡΠ½ΠΎΡΡ, Π±ΡΠ±Π°ΡΠΊΠ°ΡΠ° Π΅ Π½Π°ΡΠ΅ΠΊΠ°Π΄Π΅.
ΠΡΠ΄Π΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΏΠΎΠ΄Π΅ΡΠ°Π»Π½ΠΎ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π²Π΅ ΡΠ΅ΠΌΠΈ. Π¨Π΅ΠΌΠ° Π ΡΠΎ ΡΠ°Π±Π΅Π»Π° S ΠΈ Π΄ΠΈΡΠ°Π³ΡΠ°ΠΌ Π ΡΠΎ ΡΠ°Π±Π΅Π»Π° S. ΠΠ°ΡΠ°ΡΠ΅ β ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΡΠ°Π±Π΅Π»Π°. Π¨ΡΠΎ ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Π²ΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ? ΠΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Π³ΡΠ΅ΡΠΊΠ°. ΠΠ΅ Π³ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠΈΡΠ΅ Π³ΠΎΡΠ΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ. ΠΡΠ°Π²ΠΈΠ»ΠΎΡΠΎ Π΅ - Π±ΡΠ±Π°ΡΠΊΠ° Π΅ Π½Π°ΡΠ΅ΠΊΠ°Π΄Π΅, ΡΠ΅ Π³ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠΈΡΠ΅ Π³ΠΎΡΠ΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ.
Π‘Π΅Π³Π° ΠΏΡΠ°ΡΠ°ΡΠ΅ΡΠΎ Π΅: βΠΠΎΡΡΠΎ? Π‘Π΅ ΡΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° ΠΏΠΎΡΡΠΎΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ΅ΠΌΠ°, ΡΠΎΠ³Π°Ρ ΠΏΠΎΡΡΠΎΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° βsearch_pathβ ΠΊΠΎΡΠ° Π½ΠΈ ΠΊΠ°ΠΆΡΠ²Π° ΠΊΠ°Π΄Π΅ Π΄Π° ΡΠ° Π±Π°ΡΠ°ΠΌΠ΅ ΡΠ°Π±Π΅Π»Π°ΡΠ°. Π‘Π΅ ΡΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° ΠΏΠΎΡΡΠΎΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°.
Π¨ΡΠΎ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ? ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π΅ ΡΡΠΎ ΠΈΠ·ΡΠ°Π²ΠΈΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΠΎΠ΄ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π½Π΅ ΡΠ΅ ΡΠΎΠΌΠ½Π΅Π²Π°Π°Ρ Π΄Π΅ΠΊΠ° search_path ΠΌΠΎΠΆΠ΅ Π½Π΅ΠΊΠΎΡ Π΄Π° Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΠ²Π°Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΎΡΡΠ°Π½ΡΠ²Π°, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π±Π΅ΡΠ΅, ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½Π° Π·Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π Π½Π΅ΠΊΠΎΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ Π½Π΅ΠΌΠ° Π΄Π° Π΄ΠΎΠ±ΠΈΡΠ°Ρ Π½ΠΎΠ²ΠΈ Π·Π½Π°ΡΠ΅ΡΠ°.
Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΎΠ²Π° Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠΎΡΠ° ΡΠ° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅. ΠΠ°Π²ΠΈΡΠΈ ΠΎΠ΄ ΡΠΎΠ° ΠΊΠΎΠ»ΠΊΡ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎ ΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π°Π°Ρ Π²Π°ΡΠΈΡΠ΅ ΡΠ°Π±Π΅Π»ΠΈ. Π Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 9.1 Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΡΠ΅ Π³ΠΈ ΠΈΠ·Π²ΡΡΠΈ ΡΡΠ°ΡΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ°. ΠΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΡΠ°ΡΠ°Ρ Π³ΡΠ΅ΡΠΊΠ°ΡΠ° ΠΈ Π΄Π° Π²ΠΈ ΠΊΠ°ΠΆΠ°Ρ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΡΠ΅ Π±ΡΠ±Π°ΡΠΊΠ°.
ΠΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ Π»Π΅ΠΊΡΠ²Π°? ΠΠΎΡΡΠΎΠΈ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΡΠ΅ΡΠ΅ΠΏΡ - Π½Π΅ Π³ΠΎ ΠΏΡΠ°Π²Π΅ΡΠ΅ ΡΠΎΠ°. ΠΠ΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΌΠ΅Π½ΡΠ²Π° search_path Π΄ΠΎΠ΄Π΅ΠΊΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠΈ. ΠΠΊΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Π΅ Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π½ΠΎΠ²Π° Π²ΡΡΠΊΠ°.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΈΡΠΊΡΡΠΈΡΠ°ΡΠ΅, Ρ.Π΅. ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅, Π΄ΠΈΡΠΊΡΡΠΈΡΠ°ΡΠ΅, Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅. ΠΠΎΠΆΠ΅Π±ΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΡΠ±Π΅Π΄ΠΈΠΌΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ³Π° Π½Π΅ΠΊΠΎΡ ΠΌΠ΅Π½ΡΠ²Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ, Π±Π°Π·Π°ΡΠ° ΡΡΠ΅Π±Π° Π΄Π° ΠΌΡ ΠΊΠ°ΠΆΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π·Π° ΠΎΠ²Π°: βΠΠ»Π΅Π΄Π°Ρ, Π²Π°ΡΠ°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π΅ Π°ΠΆΡΡΠΈΡΠ°Π½Π° ΠΎΠ²Π΄Π΅. ΠΠΎΠΆΠ΅Π±ΠΈ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ ΡΠ΅ΡΠ΅ΡΠΈΡΠ°ΡΠ΅ ΠΈΠ·ΡΠ°Π²ΠΈΡΠ΅ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° Π³ΠΈ ΡΠΎΠ·Π΄Π°Π΄Π΅ΡΠ΅?β Π‘Π΅Π³Π° Π±Π°Π·Π°ΡΠ° ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° ΡΠ°ΡΠ½ΠΎ ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΎ Π½Π΅ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΈΠ·ΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅ ΡΠΌΠ΅Π½Π΅ΡΠΈ Π½Π΅ΠΊΠ°Π΄Π΅ Π²Π½Π°ΡΡΠ΅.
Π ΠΏΠ°ΠΊ ΡΠ΅ Π½Π°Π³Π»Π°ΡΠ°ΠΌ - ΠΎΠ²Π° Π΅ Π½Π΅ΡΡΠΎ ΡΡΠΎ Π½Π΅ Π΅ ΡΠΈΠΏΠΈΡΠ½ΠΎ Π·Π° Java. ΠΠ΅ Π³ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΈΡΡΠΎΡΠΎ Π²ΠΎ PL/pgSQL Π΅Π΄Π΅Π½ Π΄ΠΎ Π΅Π΄Π΅Π½. ΠΠΎ, ΡΠ°ΠΌΡ ΡΠ΅ ΡΠ΅ ΡΠ΅ΠΏΡΠΎΠ΄ΡΡΠΈΡΠ°.
ΠΡΠ΄Π΅ Π΄Π° ΠΏΡΠΎΠ±Π°ΠΌΠ΅ ΡΡΡΠ΅ Π½Π΅ΠΊΠΎΡ ΠΈΠ·Π±ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠΈΠ΅ ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ ΠΈ ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅. ΠΠΌΠ°ΠΌΠ΅ ΡΠ°Π±Π΅Π»Π° ΡΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½ ΡΠ΅Π΄ΠΎΠ²ΠΈ. Π‘Π΅ΠΊΠΎΡΠ° Π»ΠΈΠ½ΠΈΡΠ° Π΅ ΠΊΠΈΠ»ΠΎΠ±Π°ΡΡ. ΠΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ Π΅Π΄Π΅Π½ Π³ΠΈΠ³Π°Π±Π°ΡΡ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ°Π±ΠΎΡΠ½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π²ΠΎ ΠΌΠ°ΡΠΈΠ½Π°ΡΠ° ΠΠ°Π²Π° ΠΎΠ΄ 128 ΠΌΠ΅Π³Π°Π±Π°ΡΡΠΈ.
ΠΠΈΠ΅, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΠ°Π½ΠΎ Π²ΠΎ ΡΠΈΡΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠΎΡΠΎΠΊ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΠΎΡΠ²ΠΎΡΠ°ΠΌΠ΅ resultSet ΠΈ Π³ΠΈ ΡΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΎΠ΄ ΡΠ°ΠΌΡ ΠΌΠ°Π»ΠΊΡ ΠΏΠΎ ΠΌΠ°Π»ΠΊΡ. ΠΠ°Π»ΠΈ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ? ΠΠ°Π»ΠΈ ΡΠ΅ ΠΏΠ°Π΄Π½Π΅ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°? ΠΠ΅ ΠΏΡΠΎΡΠΈΡΠ°Ρ Π»ΠΈ ΠΌΠ°Π»ΠΊΡ? ΠΠ° Π²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π΄Π° Π²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π²ΠΎ Postgres. ΠΠ΅ Π²Π΅ΡΡΠ²Π°ΠΌΠ΅. ΠΠ°Π»ΠΈ ΡΠ΅ ΠΈΡΠΏΠ°Π΄Π½Π΅ΠΌΠ΅ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°? ΠΠΎΡ Π³ΠΎ Π΄ΠΎΠΆΠΈΠ²Π΅Π° OutOfMemory? ΠΠΎΡ ΡΡΠΏΠ΅Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ°? ΠΠ΅ΠΊΠΎΡ ΡΡΠΏΠ΅Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈ.
ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠΈΠ»ΠΈΠΎΠ½ ΡΠ΅Π΄ΠΎΠ²ΠΈ, Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΈ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅. ΠΠΎΡΡΠ΅Π±Π΅Π½ Π΅ OFFSET/LIMIT. ΠΠΎΡ Π΅ Π·Π° ΠΎΠ²Π°Π° ΠΎΠΏΡΠΈΡΠ°? Π ΠΊΠΎΡ Π΅ Π·Π° ΠΈΠ³ΡΠ°ΡΠ΅ ΡΠΎ autoCommit?
ΠΠ²Π΄Π΅, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΎΠ±ΠΈΡΠ½ΠΎ, Π½Π°ΡΠ½Π΅ΠΎΡΠ΅ΠΊΡΠ²Π°Π½Π°ΡΠ° ΠΎΠΏΡΠΈΡΠ° ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° ΠΊΠ°ΠΊΠΎ ΡΠΎΡΠ½Π°. Π Π°ΠΊΠΎ ΠΎΠ΄Π΅Π΄Π½Π°Ρ Π³ΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅ autoCommit, ΡΠΎΠ° ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅. ΠΠΎΡΡΠΎ Π΅ ΡΠΎΠ°? ΠΠ°ΡΠΊΠ°ΡΠ° Π½Π΅ Π·Π½Π°Π΅ Π·Π° ΠΎΠ²Π°.
ΠΠΎ, ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°Π°Ρ ΡΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° Postgres Π³ΠΈ ΠΏΡΠ΅Π·Π΅ΠΌΠ°Π°Ρ ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. PgJDBC Π½Π΅ Π΅ ΠΈΡΠΊΠ»ΡΡΠΎΠΊ Π²ΠΎ ΠΎΠ²ΠΎΡ ΠΏΠΎΠ³Π»Π΅Π΄; Π³ΠΈ ΠΈΠ·Π±ΠΈΡΠ° ΡΠΈΡΠ΅ ΡΠ΅Π΄ΠΎΠ²ΠΈ.
ΠΠΎΡΡΠΎΠΈ Π²Π°ΡΠΈΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° FetchSize, Ρ.Π΅. ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ΅ΡΠ΅ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠΎΡΠ΅Π±Π½Π° ΠΈΠ·ΡΠ°Π²Π° Π΄Π΅ΠΊΠ° ΠΎΠ²Π΄Π΅, Π²Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎ 10, 50. ΠΠΎ, ΠΎΠ²Π° Π½Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ Π³ΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅ autoCommit. ΠΡΠΊΠ»ΡΡΠ΅Π½ autoCommit - ΠΏΠΎΡΠ½ΡΠ²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ.
ΠΠΎ, ΠΏΠΎΠΌΠΈΠ½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½ΠΈΠ· ΠΊΠΎΠ΄ΠΎΡ ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ setFetchSize Π½Π°ΡΠ΅ΠΊΠ°Π΄Π΅ Π΅ Π½Π΅Π·Π³ΠΎΠ΄Π½ΠΎ. ΠΠ°ΡΠΎΠ°, Π½Π°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠ° ΡΡΠΎ ΡΠ΅ ΡΠ° ΠΊΠ°ΠΆΠ΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π·Π° ΡΠ΅Π»Π°ΡΠ° Π²ΡΡΠΊΠ°.
Π’ΠΎΠ° Π΅ ΠΎΠ½Π° ΡΡΠΎ Π³ΠΎ ΠΊΠ°ΠΆΠ°Π²ΠΌΠ΅. ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½. Π ΡΡΠΎ Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅? ΠΠΊΠΎ ΠΈΠ·Π±Π΅ΡΠ΅ΠΌΠ΅ ΠΌΠ°Π»ΠΈ ΠΊΠΎΠ»ΠΈΡΠΈΠ½ΠΈ, Π°ΠΊΠΎ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ 10 ΡΠ΅Π΄ΠΎΠ²ΠΈ ΠΎΠ΄Π΅Π΄Π½Π°Ρ, ΡΠΎΠ³Π°Ρ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ΅ΠΆΠΈΡΠΊΠΈ ΡΡΠΎΡΠΎΡΠΈ. ΠΠ°ΡΠΎΠ°, ΠΎΠ²Π°Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈ Π½Π° ΠΎΠΊΠΎΠ»Ρ ΡΡΠΎ.
ΠΠ΄Π΅Π°Π»Π½ΠΎ, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΡΓ¨ ΡΡΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π²ΠΎ Π±Π°ΡΡΠΈ, Π½ΠΎ ΡΠ΅ΡΠ΅ΠΏΡΠΎΡ Π΅ ΠΎΠ²ΠΎΡ: ΠΏΠΎΡΡΠ°Π²Π΅ΡΠ΅ Π³ΠΎ defaultRowFetchSize Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ ΡΡΠΎ ΠΈ Π±ΠΈΠ΄Π΅ΡΠ΅ ΡΡΠ΅ΡΠ½ΠΈ.
ΠΡΠ΄Π΅ Π΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌΠ΅ ΡΠΎ Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ΡΠΎ Π΅ ΠΏΠΎΠ»Π΅ΡΠ½ΠΎ, ΠΈΠΌΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠΏΡΠΈΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, INSERT, VALUES. ΠΠ²Π° Π΅ Π΄ΠΎΠ±ΡΠ° ΠΎΠΏΡΠΈΡΠ°. ΠΠΎΠΆΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ΅ΡΠ΅ βINSERT SELECTβ. ΠΠΎ ΠΏΡΠ°ΠΊΡΠ° ΡΠΎΠ° Π΅ ΠΈΡΡΠΎΡΠΎ. ΠΠ΅ΠΌΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° Π²ΠΎ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅.
ΠΠ½ΠΈΠ³ΠΈΡΠ΅ Π²Π΅Π»Π°Ρ Π΄Π΅ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ Batch ΠΈΠ·ΡΠ°Π²Π°, ΠΊΠ½ΠΈΠ³ΠΈΡΠ΅ Π²Π΅Π»Π°Ρ Π΄Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΠΏΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΡΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π·Π°Π³ΡΠ°Π΄ΠΈ. Π Postgres ΠΈΠΌΠ° ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° - ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΠΠΠΠ ΠΠΠ, Ρ.Π΅. Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΠΎΠ±ΡΠ·ΠΎ.
ΠΠΊΠΎ Π³ΠΎ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π½Π΅ΠΊΠΎΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΠΎΡΠΊΡΠΈΡΠΈΡΠ°. ΠΠ°ΠΊΠΎ ΡΠ°ΠΊΠ°ΠΌΠ΅ ΠΎΠ²Π° Π΄Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°? Π‘Π°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π½Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΈ Π΄Π° Π½Π΅ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ Π½Π΅ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.
ΠΠΎ ΠΏΡΠ°ΠΊΡΠ°, TCP Π½Π΅ Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠΎΠ°. ΠΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π΅ Π·Π°ΡΠ°ΡΠ΅Π½ ΡΠΎ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π±Π°ΡΠ°ΡΠ΅, ΡΠΎΠ³Π°Ρ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π΅ Π³ΠΈ ΡΠΈΡΠ° Π±Π°ΡΠ°ΡΠ°ΡΠ° Π²ΠΎ ΠΎΠ±ΠΈΠ΄ Π΄Π° Π½ΠΈ ΠΈΡΠΏΡΠ°ΡΠΈ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈ. ΠΡΠ°ΡΠ½ΠΈΠΎΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π΅ Π΄Π΅ΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΡΠ΅ΠΊΠ° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΄Π° Π³ΠΎ ΠΏΡΠΎΡΠΈΡΠ° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ, Π° Π±Π°Π·Π°ΡΠ° ΡΠ΅ΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π΄Π° Π³ΠΎ ΠΏΡΠΎΡΠΈΡΠ° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΎΡ.
Π Π·Π°ΡΠΎΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π΅ ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ Π΄Π° ΠΈΡΠΏΡΠ°ΡΠ° ΠΏΠ°ΠΊΠ΅Ρ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ°. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠΈ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π³ΡΠ±Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅.
Π ΠΊΠΎΠ»ΠΊΡ ΠΏΠΎΠ²Π΅ΡΠ΅ Π³ΠΈ Π΄ΠΎΠ΄Π°Π²Π°ΠΌΠ΅, ΡΠΎΠ»ΠΊΡ Π΅ ΠΏΠΎΠ»ΠΎΡΠΎ. ΠΠΎΠ·Π°ΡΠΎΡ Π΅ Π΄ΠΎΡΡΠ° ΠΏΠ΅ΡΠΈΠΌΠΈΡΡ ΠΈ Π³ΠΈ Π΄ΠΎΠ΄Π°Π²Π° Π΄ΠΎΡΡΠ° ΡΠ΅ΡΡΠΎ, ΠΎΠΊΠΎΠ»Ρ Π΅Π΄Π½Π°Ρ Π½Π° 200 Π»ΠΈΠ½ΠΈΠΈ, Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π»ΠΈΠ½ΠΈΠΈΡΠ΅ ΠΈΡΠ½.
Π‘Π΅ ΡΠ»ΡΡΡΠ²Π° Π΄Π° ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π° Π»ΠΈΠ½ΠΈΡΠ° ΠΈ ΡΓ¨ Π΄Π° ΡΠ΅ Π·Π°Π±ΡΠ·Π° 10 ΠΏΠ°ΡΠΈ. Π‘Π΅ ΡΠ»ΡΡΡΠ²Π°. ΠΠΎΡΡΠΎ? ΠΠ°ΠΊΠΎ ΠΈ ΠΎΠ±ΠΈΡΠ½ΠΎ, Π²Π°ΠΊΠ²Π° ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° Π²Π΅ΡΠ΅ Π½Π΅ΠΊΠ°Π΄Π΅ Π΅ ΠΈΡΠΊΠΎΡΠΈΡΡΠ΅Π½Π°. Π Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° β128β Π·Π½Π°ΡΠ΅ΡΠ΅ Π΄Π° Π½Π΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ΅ΡΠΈΡΠ°.
ΠΠΎΠ±ΡΠΎ Π΅ ΡΡΠΎ ΠΎΠ²Π° Π½Π΅ Π±Π΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π²ΠΎ ΠΎΡΠΈΡΠΈΡΠ°Π»Π½Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°. ΠΡΠΊΡΠΈΠ΅Π½ ΠΏΡΠ΅Π΄ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ. Π‘ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅ΡΠ° ΡΡΠΎ Π³ΠΈ Π΄Π°Π²Π°ΠΌ ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π°Π°Ρ Π½Π° ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ.
ΠΡΠ΄Π΅ Π΄Π° Π³ΠΎ ΠΏΡΠΎΠ±Π°ΠΌΠ΅. ΠΠΈΠ΅ Π³ΠΎ ΠΌΠ΅ΡΠΈΠΌΠ΅ InsertBatch Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ. ΠΠΈΠ΅ Π³ΠΎ ΠΌΠ΅ΡΠΈΠΌΠ΅ InsertBatch ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠ°ΡΠΈ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΈΡΡΠΎΡΠΎ, Π½ΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ. Π‘Π»Π°Π±ΠΎ ΠΏΠΎΡΠ΅Π³. ΠΠ΅ ΡΠ΅ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΎΠ²Π°, Π½ΠΎ ΡΠΎΠ° Π΅ ΡΠΎΠ»ΠΊΡ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΠΏΠΎΡΠ΅Π³, ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ»Π΅ΡΠ΅Π½ ΠΎΠ΄ ΠΠΠΠΠ ΠΠΠ.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΠΠΠΠ ΠΠΠ.
Π ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π° Π½Π° ΡΡΡΡΠΊΡΡΡΠΈ. ΠΠ±ΡΠ°Π²Π΅ΡΠ΅ Π³ΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΠΎΡ ΡΠΈΠΏ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ, ΠΏΠΎΠΌΠΈΠ½Π΅ΡΠ΅ Π½ΠΈΠ·Π° ΠΈ ΠΠΌΠ΅ΡΠ½Π΅ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π²ΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ°.
ΠΠΊΠΎ ΡΠ° ΠΎΡΠ²ΠΎΡΠΈΡΠ΅ Π²ΡΡΠΊΠ°ΡΠ°: pgjdbc/ubenchmsrk/InsertBatch.java, ΡΠΎΠ³Π°Ρ ΠΎΠ²ΠΎΡ ΠΊΠΎΠ΄ Π΅ Π½Π° GitHub. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΊΠ°ΠΊΠ²ΠΈ Π±Π°ΡΠ°ΡΠ° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ ΡΠ°ΠΌΡ. ΠΠ΅ Π΅ Π²Π°ΠΆΠ½ΠΎ.
ΠΠ°Π½ΡΠΈΡΠ°Π²ΠΌΠ΅. Π ΠΏΡΠ²ΠΎΡΠΎ Π½Π΅ΡΡΠΎ ΡΡΠΎ ΡΡΠ°ΡΠΈΠ²ΠΌΠ΅ Π±Π΅ΡΠ΅ Π΄Π΅ΠΊΠ° Π½Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ ΡΠ΅ΡΠΈΡΠ° Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π‘ΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈ Π·Π° ΡΠ΅ΡΠΈΠΈ ΡΠ΅ Π½ΡΠ»Π°, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ Π½ΡΠ»Π° Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ Π΅Π΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅.
ΠΠ½Π΅ΡΡΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π’ΠΎΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° ΡΠ°Π±Π΅Π»Π°. Π’ΡΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ. Π ΡΡΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΠ²Π΄Π΅? ΠΠ»Π΅Π΄Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠΈΡΠ΅ ΡΡΠΈ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΎΠΏΡΠΈΠΈ ΡΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π»ΠΈΠ²ΠΈ. Π COPY Π΅, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ.
ΠΠ²Π° Π΅ ΠΊΠΎΠ³Π° Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°ΠΌΠ΅ ΠΏΠ°ΡΡΠΈΡΠ°. ΠΠΎΠ³Π° ΠΊΠ°ΠΆΠ°Π²ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π΅Π΄Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π½Π° VALUES, Π΄Π²Π΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° VALUES, ΡΡΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° VALUES, ΠΈΠ»ΠΈ Π½Π°Π²Π΅Π΄ΠΎΠ²ΠΌΠ΅ 10 ΠΎΠ΄ Π½ΠΈΠ² ΠΎΠ΄Π΄Π΅Π»Π΅Π½ΠΈ ΡΠΎ Π·Π°ΠΏΠΈΡΠΊΠ°. ΠΠ²Π° ΡΠ΅Π³Π° Π΅ ΡΠ°ΠΌΠΎ Ρ ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΎ. 1, 2, 4, 128. Π‘Π΅ Π³Π»Π΅Π΄Π° Π΄Π΅ΠΊΠ° Batch Insert, ΠΊΠΎΡ Π΅ Π½Π°ΡΡΡΠ°Π½ Π²ΠΎ ΡΠΈΠ½Π° Π±ΠΎΡΠ°, ΠΏΡΠ°Π²ΠΈ Π΄Π° ΡΠ΅ ΡΡΠ²ΡΡΠ²ΡΠ²Π° ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΠΊΠΎΠ³Π° Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ Π΅Π΄Π½ΠΎ ΠΏΠΎ Π΅Π΄Π½ΠΎ ΠΈΠ»ΠΈ Π΄ΡΡΠΈ ΠΈ ΠΊΠΎΠ³Π° Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ ΡΠ΅ΡΠΈΡΠΈ ΠΎΠ΄Π΅Π΄Π½Π°Ρ, ΡΡΠ°Π½ΡΠ²Π° Π΄Π²ΠΎΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ, Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π·Π°ΡΠΎΠ° ΡΡΠΎ ΡΠ΅ Π½Π°ΡΡΡΠΏΠ°Π²ΠΌΠ΅ ΠΌΠ°Π»ΠΊΡ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΠΎ ΠΠ ΠΠΠΠΠ‘Π’Π. ΠΠΎΠΌΠ°Π»ΠΊΡ EXECUTE ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ COPY Π½Π° ΠΌΠ°Π»ΠΈ ΡΠΎΠΌΠΎΠ²ΠΈ Π΅ ΠΊΡΠ°ΡΠ½ΠΎ Π½Π΅ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎ. ΠΠ°Ρ Π΄ΡΡΠΈ ΠΈ Π½Π΅ ΡΡΡΠ°Π² Π½Π° ΠΏΡΠ²ΠΈΡΠ΅ Π΄Π²Π΅. Π’ΠΈΠ΅ ΠΎΠ΄Π°Ρ Π²ΠΎ ΡΠ°ΡΠΎΡ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΎΠ²ΠΈΠ΅ Π·Π΅Π»Π΅Π½ΠΈ Π±ΡΠΎΡΠΊΠΈ Π·Π° COPY.
COPY ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠΎΠ³Π° ΠΈΠΌΠ°ΡΠ΅ Π½Π°ΡΠΌΠ°Π»ΠΊΡ ΡΡΠΎ ΡΠ΅Π΄ΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π Π΅ΠΆΠΈΠΌΠΎΡ Π·Π° ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ Π½Π° ΠΎΠ²Π°Π° Π²ΡΡΠΊΠ° Π΅ Π³ΠΎΠ»Π΅ΠΌ. Π, Π΄Π° Π±ΠΈΠ΄Π°ΠΌ ΠΈΡΠΊΡΠ΅Π½, Π½Π΅ ΠΊΠΎΠΏΠ°Π² Π²ΠΎ ΠΎΠ²Π°Π° Π½Π°ΡΠΎΠΊΠ°. ΠΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π² Batch, Π½ΠΎ Π½Π΅ ΠΈ COPY.
Π¨ΡΠΎ ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠ»Π΅Π΄Π½ΠΎ? ΠΠΎ ΠΏΡΠΎΠ±Π°Π²ΠΌΠ΅. Π Π°Π·Π±ΠΈΡΠ°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΈΠ»ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ ΠΈΠ»ΠΈ ΠΏΠ°ΠΌΠ΅ΡΠ½Π° Π±Π°ΡΠ° ΠΊΠΎΡΠ° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π·Π½Π°ΡΠ΅ΡΠ°.
Π¨ΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΎΠ΄ Π΄Π΅Π½Π΅ΡΠ½ΠΈΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ?
- ΠΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½Π°ΡΠ° ΠΈΠ·ΡΠ°Π²Π° Π΅ Π½Π°ΡΠ΅ ΡΓ¨. ΠΠ²Π° Π΄Π°Π²Π° ΠΌΠ½ΠΎΠ³Ρ Π·Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΠ°. ΠΡΠΎΠΈΠ·Π²Π΅Π΄ΡΠ²Π° Π³ΠΎΠ»Π΅ΠΌΠ° ΠΏΡΠΎΠΏΠ°ΡΡ Π²ΠΎ ΠΌΠ°ΡΡΠ°.
- Π ΡΡΠ΅Π±Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ EXPLAIN ANALYZE 6 ΠΏΠ°ΡΠΈ.
- Π Π½ΠΈΠ΅ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΡΠ°Π·ΡΠ΅Π΄ΠΈΠΌΠ΅ OFFSET 0 ΠΈ ΡΡΠΈΠΊΠΎΠ²ΠΈ ΠΊΠ°ΠΊΠΎ +0 Π·Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΠΏΡΠ΅ΠΎΡΡΠ°Π½Π°ΡΠΈΠΎΡ ΠΏΡΠΎΡΠ΅Π½Ρ ΠΎΠ΄ Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΈ ΠΏΡΠ°ΡΠ°ΡΠ°.
ΠΠ·Π²ΠΎΡ: www.habr.com