ΠΡΠΊΠΎΠΉ Π΄Π΅Π½ Π² Π΄Π°Π»Π΅ΡΠ½ΠΎΡΠΎ Π±ΡΠ΄Π΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° Π½Π΅Π½ΡΠΆΠ½ΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ΅ Π±ΡΠ΄Π΅ Π΅Π΄Π½Π° ΠΎΡ Π²Π°ΠΆΠ½ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π½Π° Π‘Π£ΠΠ [1]. ΠΠ΅ΠΆΠ΄ΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π½ΠΈΠ΅ ΡΠ°ΠΌΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ³ΡΠΈΠΆΠΈΠΌ Π·Π° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π΅Π½ΡΠΆΠ½ΠΈ Π΄Π°Π½Π½ΠΈ Π² ΠΏΠΎ-Π΅Π²ΡΠΈΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅. ΠΠ° ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ, ΡΠ΅ ΡΠ΅ΡΠΈΡΠ΅ Π΄Π° ΠΈΠ·ΡΡΠΈΠ΅ΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΡΠ΅Π΄Π°. ΠΠΎΡΡΠ° ΠΏΡΠΎΡΡΠ° Π·Π°Π΄Π°ΡΠ°, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π°ΠΊΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΡΠΎ Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΠΈ ΠΈΠΌΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡ. βDELETE FROM table1 WHERE col1 = :valueβ β ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΠΎ-ΠΏΡΠΎΡΡΠΎ, Π½Π°Π»ΠΈ?
Video:
-
ΠΠ· ΡΡΠΌ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈΡ ΠΊΠΎΠΌΠΈΡΠ΅Ρ Π½Π° Highload ΠΎΡ ΠΏΡΡΠ²Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π°, Ρ.Π΅. ΠΎΡ 2007 Π³.
-
Π ΡΡΠΌ Π² Postgres ΠΎΡ 2005 Π³. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π» Π³ΠΎ Π΅ Π² ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ.
-
ΠΡΡΠΏΠ°ΡΠ° ΡΡΡΠΎ Π΅ Ρ RuPostges ΠΎΡ 2007 Π³.
-
ΠΠ°ΡΠ°ΡΠ½Π°Ρ ΠΌΠ΅ Π΄ΠΎ 2100+ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ Π² Meetup. Π’ΠΎΠ²Π° Π΅ Π²ΡΠΎΡΠΎ ΠΌΡΡΡΠΎ Π² ΡΠ²Π΅ΡΠ° ΡΠ»Π΅Π΄ ΠΡ ΠΠΎΡΠΊ, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΎΡΠ΄Π°Π²Π½Π° ΠΈΠ·ΠΏΡΠ΅Π²Π°ΡΠΈ Π‘Π°Π½ Π€ΡΠ°Π½ΡΠΈΡΠΊΠΎ.
-
ΠΠΈΠ²Π΅Ρ Π² ΠΠ°Π»ΠΈΡΠΎΡΠ½ΠΈΡ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Π Π°Π±ΠΎΡΡ ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ Ρ Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ. Π’Π΅ ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° Postgres. Π ΡΠ°ΠΌ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Ρ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ Π½Π΅ΡΠ°.
ΠΠΊΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π½Π΅ΡΠΎ, ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΈΠΌΠ° Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΎΠΊΠΎΠ»ΠΎ Postgres. ΠΠ° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΡΠ°ΠΊΠ°ΡΠ΅, Π΄ΠΎΠΊΠ°ΡΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ Π²ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ ΡΠ΅ΡΡΠΎΠ² ΡΡΠ΅Π½Π΄, ΠΈΠ»ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΡΠ°ΠΊΠ°ΡΠ΅, Π΄ΠΎΠΊΠ°ΡΠΎ DBA Π²ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ. Π Π½ΠΈΠ΅ ΠΎΡΠΊΡΠΈΠ²Π°ΠΌΠ΅ ΡΠ°ΠΊΠΈΠ²Π° ΡΠ΅ΡΠ½ΠΈ ΠΌΠ΅ΡΡΠ° Π² ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΡΠ΅ΡΡΠ²Π°Π½Π΅ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° Π³ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΈ Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈ.
ΠΠ°ΡΠΊΠΎΡΠΎ Π±ΡΡ Π²ΡΠ² VLDB Π² ΠΠΎΡ ΠΠ½Π΄ΠΆΠ΅Π»ΠΈΡ. Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. Π ΠΈΠΌΠ°ΡΠ΅ Π΄ΠΎΠΊΠ»Π°Π΄, ΡΠ΅ Π² Π±ΡΠ΄Π΅ΡΠ΅ Π‘Π£ΠΠ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ, Π½ΠΎ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ²Π°Ρ Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠ²Π° Π΅ Π½ΠΎΠ²Π° ΡΠ΅ΠΌΠ°.
Π ΡΠ²Π΅ΡΠ° ΠΈΠΌΠ° Π²ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄Π°Π½Π½ΠΈ. ΠΠ΅ΡΠ°Π±Π°ΠΉΡΠΈΡΠ΅ ΡΠ° 1 000 000 ΠΏΠ΅ΡΠ°Π±Π°ΠΉΡΠ°. Π ΡΠ΅Π³Π° Π²Π΅ΡΠ΅ ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°, ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 100 Π·Π΅ΡΠ°Π±Π°ΠΉΡΠ° Π΄Π°Π½Π½ΠΈ, ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈ Π² ΡΠ²Π΅ΡΠ°. Π ΡΠ΅ ΡΡΠ°Π²Π°Ρ Π²ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅.
Π ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²Ρ Ρ Π½Π΅Π³ΠΎ? Π―ΡΠ½ΠΎ Π΅, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ΅. ΠΡΠΎ Π»ΠΈΠ½ΠΊ ΠΊΡΠΌ ΡΠΎΠ·ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ Π΄ΠΎΠΊΠ»Π°Π΄. ΠΠΎ Π΄ΠΎΡΠ΅Π³Π° ΡΠΎΠ²Π° Π½Π΅ Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΎ Π² Π‘Π£ΠΠ.
Π’Π΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ Π·Π½Π°ΡΡ ΠΊΠ°ΠΊ Π΄Π° Π±ΡΠΎΡΡ ΠΏΠ°ΡΠΈ, ΠΈΡΠΊΠ°Ρ Π΄Π²Π΅ Π½Π΅ΡΠ°. Π’Π΅ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΈΠ·ΡΡΠΈΠ΅ΠΌ, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ.
Π’ΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΡΠ°Π·ΠΊΠ°ΠΆΠ° ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΠΊ, Π΅ Π°Π±ΡΡΡΠ°ΠΊΡΠ½Π° ΡΠΈΡΡΠ°ΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° ΠΊΡΠΏ ΡΠ΅Π°Π»Π½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΡΠΎΠ΅ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ ΠΎΡ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ΅ Π΅ ΡΠ»ΡΡΠΈΠ»ΠΎ Ρ ΠΌΠ΅Π½ ΠΈ ΠΎΠΊΠΎΠ»Π½ΠΈΡΠ΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ, ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΡΠ΅Π±Π»Π°ΡΠ° ΡΠ° Π½Π°Π²ΡΡΠΊΡΠ΄Π΅ ΠΈ Π²ΡΠ΅ΠΊΠΈ Π³ΠΈ ΡΡΡΠΏΠ²Π° ΠΏΡΠ΅Π· ΡΡΠ»ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅.
ΠΠ° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Π±Π°Π·Π° ΠΈΠ»ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π±Π°Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°ΡΡΠ°Ρ. Π Π½ΡΠΊΠΎΠΈ ΠΎΡ Π·Π°ΠΏΠΈΡΠΈΡΠ΅ ΡΠ° ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½ Π±ΠΎΠΊΠ»ΡΠΊ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π΅ Π·Π°ΠΏΠΎΡΠ½Π°Π» Π΄Π° ΠΏΡΠ°Π²ΠΈ Π½Π΅ΡΠΎ ΡΠ°ΠΌ, Π½ΠΎ Π½Π΅ Π΅ Π·Π°Π²ΡΡΡΠΈΠ». Π ΡΠ»Π΅Π΄ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π½Π°Π΅ΠΌ, ΡΠ΅ ΡΠ°Π·ΠΈ Π½Π΅Π·Π°Π²ΡΡΡΠ΅Π½Π° ΡΠ°Π±ΠΎΡΠ° Π²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°. Π’ΠΎΠ΅ΡΡ, Π±ΠΈΡ ΠΌΠ΅ ΠΈΡΠΊΠ°Π»ΠΈ Π΄Π° ΠΈΠ·ΡΠΈΡΡΠΈΠΌ Π½ΡΠΊΠΎΠΈ Π½Π΅Π½ΡΠΆΠ½ΠΈ Π½Π΅ΡΠ°, Π·Π° Π΄Π° ΡΠΏΠ΅ΡΡΠΈΠΌ ΠΌΡΡΡΠΎ, Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ Ρ.Π½.
ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ Π·Π°Π΄Π°ΡΠ°ΡΠ° Π΅ Π΄Π° ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ Π½Π΅ΡΠ°, ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅ Π² ΡΠ°Π±Π»ΠΈΡΠ°.
Π ΠΈΠΌΠ°ΠΌΠ΅ Π΅Π΄Π½Π° Π·Π°ΡΠ²ΠΊΠ°, Π·Π° ΠΊΠΎΡΡΠΎ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π΄Π½Π΅Ρ, ΡΠΎΠ΅ΡΡ Π·Π° ΠΈΠ·Π²ΠΎΠ·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π±ΠΎΠΊΠ»ΡΠΊΠ°.
ΠΠΎΠΌΠΎΠ»ΠΈΡ ΠΌΠ΅ ΠΎΠΏΠΈΡΠ΅Π½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π°. Π’ΠΎΠΉ Π²Π·Π΅ ΡΠ°Π·ΠΈ Π·Π°ΡΠ²ΠΊΠ°, ΠΏΡΠΎΠ²Π΅ΡΠΈ Ρ ΡΠ°ΠΌ - Π²ΡΠΈΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ. Π’Π΅ΡΡΠ²Π°Ρ Π³ΠΎ Π½Π° ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° - Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄. Π Π°Π·ΡΠΎΡΠΈΡ Π³ΠΎ - Π²ΡΠΈΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ. ΠΠ΅Π΄Π½ΡΠΆ Π½Π° Π΄Π΅Π½ ΠΏΡΡΠΊΠ°ΠΌΠ΅ ΡΠΎΠ²Π° - Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄.
ΠΠ°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΡΠ°ΡΡΠ΅ ΠΈ ΡΠ°ΡΡΠ΅. ΠΠ½Π΅Π²Π½ΠΈΡΡ DELETE Π·Π°ΠΏΠΎΡΠ²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Π±Π°Π²Π½ΠΎ.
Π’ΠΎΠ³Π°Π²Π° ΡΠ°Π·Π±ΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ Π²Π΅ΡΠ΅ ΡΠΌΠ΅ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ²Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΠΈ ΡΡΠ°ΡΠΈΠΊΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌ, Π·Π°ΡΠΎΠ²Π° ΡΠ΅ΡΠ°Π²Π°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° ΡΠΏΡΠ΅ΠΌ Π½Π΅Π½ΡΠΆΠ½ΠΈΡΠ΅ Π½Π΅ΡΠ°. Π Π·Π°Π±ΡΠ°Π²ΡΠΌΠ΅ Π΄Π° Π³ΠΎ Π²ΡΡΠ½Π΅ΠΌ.
ΠΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ΅ΡΠ΅ΡΠ° ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ ΡΠ΅ ΡΠ΅ΡΠΈΡ Π°. Π ΡΠΎΠ·ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π°ΠΏΡΡΠ½Π° ΠΈΠ»ΠΈ Π±Π΅ΡΠ΅ Π·Π°Π΅Ρ Ρ Π½Π΅ΡΠΎ Π΄ΡΡΠ³ΠΎ, Π²ΡΠ·Π»ΠΎΠΆΠΈΡ Π° Π½Π° Π΄ΡΡΠ³ Π΄Π° Π³ΠΎ Π²ΡΡΠ½Π΅.
ΠΡΠΎΠ²Π΅ΡΠΈ Π½Π° dev, Π½Π° staging - Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄. ΠΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ, Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΡΠΈΡΡΠΈΡΠ΅ Π½Π°ΡΡΡΠΏΠ°Π½ΠΎΡΠΎ. Π’ΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΈ, Π²ΡΠΈΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π°? Π’ΠΎΠ³Π°Π²Π° Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ ΡΠ°Π·ΠΏΠ°Π΄Π° Π·Π° Π½Π°Ρ. ΠΠ°Π΄Π° ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ, ΡΠ΅ Π² Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠΈΡΠΊΠΎ ΠΏΠ°Π΄Π°. ΠΡΠΈΡΠΊΠΈ ΡΠ° Π² ΡΠΎΠΊ, Π½ΠΈΠΊΠΎΠΉ Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ° ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π°. Π ΡΠΎΠ³Π°Π²Π° ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ ΡΠΎΠ·ΠΈ DELETE Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ.
ΠΠ΅ΡΠΎ ΡΠ΅ ΠΎΠ±ΡΡΠΊΠ°? ΠΡΠΎ ΡΠΏΠΈΡΡΠΊ Ρ Π½Π΅ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΡΠΊΠ°Ρ. ΠΠΎΠ΅ ΠΎΡ ΡΡΡ Π΅ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡΠΎ?
-
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½ΡΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π³Π»Π΅Π΄, Ρ.Π΅. Π΅ΠΊΡΠΏΠ΅ΡΡΡΡ Π½Π° DBA Π½Π΅ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°. Π‘ ΠΎΠΏΠΈΡΠ½ΠΎ ΠΎΠΊΠΎ Π²Π΅Π΄Π½Π°Π³Π° Π±ΠΈ ΠΎΡΠΊΡΠΈΠ» ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π° ΠΎΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΈΠΌΠ° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ prod, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ° ΡΠ΅ Π½Π°ΡΡΡΠΏΠ°Π»ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΡΠ΅Π΄Π°.
-
ΠΠΎΠΆΠ΅ Π±ΠΈ ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ Π½Π΅ΡΠΎ Π½Π΅ΡΠ΅Π΄Π½ΠΎ.
-
ΠΠΎΠΆΠ΅ Π±ΠΈ Ρ Π°ΡΠ΄ΡΠ΅ΡΡΡ Π΅ ΠΎΡΡΠ°ΡΡΠ» ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°Π΄ΡΡΡΠΎΠΈΡΠ΅ ΡΠ°Π·ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.
-
ΠΠ»ΠΈ Π½Π΅ΡΠΎ Π½Π΅ Π΅ Π½Π°ΡΠ΅Π΄ ΡΡΡ ΡΠ°ΠΌΠ°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΠΎΡ Postgres ΠΊΡΠΌ MySQL.
-
ΠΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π½Π΅ΡΠΎ Π½Π΅ Π΅ Π½Π°ΡΠ΅Π΄ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ°.
-
ΠΠΎΠΆΠ΅ Π±ΠΈ ΠΈΠΌΠ° Π³ΡΠ΅ΡΠΊΠΈ Π² ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ²ΠΎΠ»Π½ΠΈΡΠ΅ Π½ΡΠΊΠΎΠ³ΠΎ ΠΈ Π΄Π° Π½Π°Π΅ΠΌΠ΅ΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠΈ Ρ ΠΎΡΠ°?
ΠΡΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° DBA. ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ DBA, ΡΠΎΠΉ ΡΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈ ΡΠ΅Π·ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΡΠ΅Π΄Π° ΠΈ Π΄ΠΎΡΠΈ Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ ΡΠ΅ΡΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ΅: "Π’Π΅ Π½Π΅ ΠΏΡΠ°Π²ΡΡ ΡΠΎΠ²Π°." ΠΠ° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ Π°ΠΊΠΎ ΡΠΎΠ·ΠΈ ΠΊΠΎΠ΄ Π±Π΅ΡΠ΅ Π² GitLab, GitHub ΠΈ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΊΠΎΠ΄Π° ΠΈ Π½ΡΠΌΠ°ΡΠ΅ ΡΠ°ΠΊΠΎΠ²Π° Π½Π΅ΡΠΎ, ΡΠ΅ Π±Π΅Π· ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° DBA ΡΠ°Π·ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ Π½Π° prod, ΡΠΎΠ³Π°Π²Π° ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ DBA ΡΠ΅ΡΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ΅: βΠΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°. β
Π ΡΠΎΠΉ Π±ΠΈ ΠΊΠ°Π·Π°Π», ΡΠ΅ ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ IO Π½Π° Π΄ΠΈΡΠΊΠ° ΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΠ΅ ΠΏΠΎΠ»ΡΠ΄Π΅ΡΡ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΊΠ»ΡΡΠ°Π»ΠΊΠΈ ΠΈ ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌΠ° Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ½ΡΡΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π΄ΠΎΠ±ΡΠ΅.
ΠΡΠΎΡΠ°ΡΠ° Π³ΡΠ΅ΡΠΊΠ° Π΅, ΡΠ΅ ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ Π½Π° Π³ΡΠ΅ΡΠ½ΠΎΡΠΎ ΠΌΡΡΡΠΎ. ΠΠΈΠ΄ΡΡ ΠΌΠ΅ ΡΠ»Π΅Π΄ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π½ΡΠΆΠ½ΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ° ΡΠ΅ Π½Π°ΡΡΡΠΏΠ°Π»ΠΈ Π² prod, Π½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ Π½Π΅ Π΅ ΠΈΠΌΠ°Π» Π½Π°ΡΡΡΠΏΠ°Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² ΡΠ°Π·ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π½ΠΈΠΊΠΎΠΉ Π½Π°ΠΈΡΡΠΈΠ½Π° Π½Π΅ Π΅ ΡΡΠ·Π΄Π°Π» ΡΠΎΠ·ΠΈ Π±ΠΎΠΊΠ»ΡΠΊ ΠΏΡΠΈ Π΅ΡΠ°ΠΏΠ°. Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΎ ΠΈΠΌΠ°ΡΠ΅ 1 ΡΠ΅Π΄Π°, ΠΊΠΎΠΈΡΠΎ Π±ΡΡΠ·ΠΎ Π±ΡΡ Π° Π·Π°Π²ΡΡΡΠ΅Π½ΠΈ.
Π Π°Π·Π±ΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ Π½Π°ΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²Π΅ ΡΠ° ΡΠ»Π°Π±ΠΈ, Ρ.Π΅. ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈΡΡ ΠΏΡΠΎΡΠ΅Ρ Π½Π΅ ΡΠ»Π°Π²Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠ΅ Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ΅Π½ DB Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ.
ΠΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π½Π΅ Π΅ ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡΡ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅ Π½Π° ΡΡΡΠΎΡΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅. ΠΠ΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π° Π½Π° ΡΡΡΠΈΡ Ρ Π°ΡΠ΄ΡΠ΅Ρ, Π½ΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ ΡΠΎΠ²Π° Π΄Π° Π΅ ΠΏΡΠ»Π½ΠΎΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠ²Π° Π΅, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠΎΠΏΠΎΠ²ΡΠ΄Π²Π°ΠΌ Π²Π΅ΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Π ΠΏΡΠ΅Π΄ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° Π³ΠΎΠ²ΠΎΡΠΈΡ Π·Π° ΡΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³Π»Π΅Π΄Π°ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ Π² YouTube.
ΠΠΎΠΆΠ΅ Π±ΠΈ Π½Π°ΡΠ΅ΡΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ Π΅ Π»ΠΎΡΠΎ? ΠΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅, Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΡΠ° Π΅ ΡΠΊΠΎΡΠΈΠ»Π°. ΠΠΈΠ΄ΡΡ ΠΌΠ΅, ΡΠ΅ ΡΠ΅ΡΠΈΠΊΠ»ΠΈΡΠ°Π½Π΅ΡΠΎ Π΅ 100%. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π°ΠΊΠΎ ΡΠΎΠ²Π° Π±ΡΡ Π° ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ NVMe ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ΡΠ΅ Π΄Π° Π½ΠΈ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ. Π ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π½Π΅ Π±ΠΈΡ ΠΌΠ΅ Π»Π΅Π³Π½Π°Π»ΠΈ Π·Π°ΡΠ°Π΄ΠΈ ΡΠΎΠ²Π°.
ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΎΠ±Π»Π°ΡΠΈ, ΡΠΎΠ³Π°Π²Π° Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π΅ Π»Π΅ΡΠ½ΠΎ. ΠΡΡΠ½Π°Ρ ΠΌΠ΅ Π½ΠΎΠ²ΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ Π½Π° Π½ΠΎΠ² Ρ Π°ΡΠ΄ΡΠ΅Ρ. ΠΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΠΌ. Π Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄. ΠΠΎΡΡΠ° Π»Π΅ΡΠ½ΠΎ.
ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅ ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ Π΄ΠΎΠΊΠΎΡΠ½Π°Ρ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅? Π ΡΡΠΊ, Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° DBA, ΡΠ΅ ΠΏΠΎΡΠ°ΠΏΡΠΌΠ΅ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΠ΅ΠΌΠ°, Π½Π°ΡΠ΅ΡΠ΅Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ. ΠΠΊΠ°Π·Π²Π° ΡΠ΅, ΡΠ΅ Π½Π΅ ΡΠΌΠ΅ ΠΈΠ·Π²ΡΡΡΠΈΠ»ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ.
ΠΠ°ΠΊΠ²ΠΎ Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΎ-ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π΅Π½ ΠΏΡΠ½ΠΊΡ? Π’ΠΎΠ²Π° Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π²ΡΠ² Π²ΡΡΠΊΠ° Π‘Π£ΠΠ. ΠΠΎΠ³Π°ΡΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π²ΠΈ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ, ΡΠ΅ Π½Π΅ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ Π²Π΅Π΄Π½Π°Π³Π° Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ°, ΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ, ΠΏΡΡΠ²ΠΎ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° Π² ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ» Π·Π° Π½Π°ΠΏΡΠ΅Π΄, Π² ΠΆΡΡΠ½Π°Π»Π° Π·Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅. Π Π² Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ Π‘Π£ΠΠ ΡΠ΅ΡΠ°Π²Π°, ΡΠ΅ Π΅ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° Ρ Π²ΡΡΠ»ΠΈ ΠΈΡΡΠΈΠ½ΡΠΊΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ Π½Π° Π΄ΠΈΡΠΊΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π³ΡΠ΅ΡΠΊΠ°, Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ REDO. Π’ΠΎΠ²Π° Π΅ ΠΊΠ°ΡΠΎ ΠΈΠ³ΡΠ°ΡΠΊΠ°. ΠΠΊΠΎ Π±ΡΠ΄Π΅ΠΌ ΡΠ±ΠΈΡΠΈ, ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ ΠΈΠ³ΡΠ°ΡΠ° ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠΎΡΠΊΠ°. Π Π²ΡΠΈΡΠΊΠΈ Π‘Π£ΠΠ ΠΏΡΠΈΠ»Π°Π³Π°Ρ ΡΠΎΠ²Π°.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π² Postgres ΠΈΠ·ΠΎΡΡΠ°Π²Π°Ρ. Π’Π΅ ΡΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈ Π·Π° 10-15 Π³ΠΎΠ΄ΠΈΡΠ½ΠΈ ΠΎΠ±Π΅ΠΌΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. Π ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΎ-ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½ΠΈΡΡ ΠΏΡΠ½ΠΊΡ Π½Π΅ Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅.
Π’Π°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΅ ΠΎΡ Π½Π°ΡΠΈΡ ΠΎΡΡΠ΅Ρ Ρ Postgres check-up, Ρ.Π΅. Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π·Π΄ΡΠ°Π²Π΅ΡΠΎ. Π ΡΡΠΊ ΠΈΠΌΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΡΠ°Π±Π°ΠΉΡΠ°. Π Π΅ ΡΡΠ½ΠΎ, ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΎ-ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½ΠΈΡΠ΅ ΠΏΡΠ½ΠΊΡΠΎΠ²Π΅ ΡΠ° ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΈ Π² ΠΏΠΎΡΡΠΈ 90% ΠΎΡ ΡΠ»ΡΡΠ°ΠΈΡΠ΅.
ΠΠ°ΠΊΠ²ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°? Π’Π°ΠΌ ΠΈΠΌΠ° Π΄Π²Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠΎΡΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π² ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ»Π΅Π΄ 10 ΠΌΠΈΠ½ΡΡΠΈ. ΠΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ° ΠΏΠΎΠΏΡΠ»Π½Π΅Π½ΠΈ Π΄ΠΎΡΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΠΈ.
Π ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ max_wal_saze Π΅ Π½Π°ΡΡΡΠΎΠ΅Π½ Π½Π° 1 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ. ΠΡΡΡΠ½ΠΎΡΡ ΡΠΎΠ²Π° ΡΠ΅Π°Π»Π½ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Π² Postgres ΡΠ»Π΅Π΄ 300-400 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡΠ°. ΠΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΈ ΡΡΠ΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΈΠΌΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠΎΡΠΊΠ°.
Π Π°ΠΊΠΎ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ Π³ΠΎ Π΅ Π½Π°ΡΡΡΠΎΠΈΠ», Π½ΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° Π΅ Π½Π°ΡΠ°ΡΠ½Π°Π»Π° ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° ΠΏΠ΅ΡΠ΅Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠΈ, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, ΡΠΎΠ³Π°Π²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠΎΡΠΊΠ° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° Π²Π΅Π΄Π½ΡΠΆ Π½Π° ΠΌΠΈΠ½ΡΡΠ°, ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° Π²Π΅Π΄Π½ΡΠΆ Π½Π° Π²ΡΠ΅ΠΊΠΈ 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π° ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° Π΄ΠΎΡΠΈ ΡΠ΅ ΠΏΡΠΈΠΏΠΎΠΊΡΠΈΠ²Π°Ρ . Π’ΠΎΠ²Π° Π½Π°ΠΈΡΡΠΈΠ½Π° Π΅ Π»ΠΎΡΠΎ.
Π ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈΠΌ, ΡΠ΅ ΠΈΠ΄Π²Π° ΠΏΠΎ-ΡΡΠ΄ΠΊΠΎ. Π’ΠΎΠ΅ΡΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ²ΠΈΡΠΈΠΌ max_wal_size. Π ΡΠΎΠΉ ΡΠ΅ Π°ΡΠ°ΠΊΡΠ²Π° ΠΏΠΎ-ΡΡΠ΄ΠΊΠΎ.
ΠΠΎ Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΡ ΠΌΠ΅ ΡΡΠ»Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠΎΠ²Π° ΠΏΠΎ-ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, ΡΠΎΠ΅ΡΡ ΠΊΠ°ΠΊ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΡΡΠ½ΠΎ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ.
Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ Π΄Π²Π΅ ΡΠ΅ΡΠΈΠΈ ΠΎΡ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ Ρ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ.
ΠΡΡΠ²Π° ΡΠ΅ΡΠΈΡ - ΠΏΡΠΎΠΌΠ΅Π½ΡΠΌΠ΅ max_wal_size. Π ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ ΠΌΠ°ΡΠ°Π±Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ. ΠΡΡΠ²ΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠΌ ΠΏΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΎΡ 1 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ. Π Π½ΠΈΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ ΠΌΠ°ΡΠΈΠ²Π½ΠΎ ΠΠΠ’Π ΠΠΠΠΠ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅.
ΠΠΈΠΆΠ΄Π°ΡΠ΅ ΠΊΠΎΠ»ΠΊΠΎ Π½ΠΈ Π΅ ΡΡΡΠ΄Π½ΠΎ. ΠΠΈΠΆΠ΄Π°ΠΌΠ΅, ΡΠ΅ IO Π½Π° Π΄ΠΈΡΠΊΠ° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΡ. ΠΠ΅ΠΊΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠΎΠ»ΠΊΠΎ WAL ΡΠΌΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π»ΠΈ, Π·Π°ΡΠΎΡΠΎ ΡΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ. ΠΠ° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ ΡΠ΅ Π΅ ΡΠ»ΡΡΠΈΠ»Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠΎΡΠΊΠ°. Π Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, ΡΠ΅ Π½Π΅ Π΅ Π΄ΠΎΠ±ΡΠ΅.
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°ΠΌΠ΅ max_wal_size. ΠΠΎΠ²ΡΠ°ΡΡΠΌΠ΅. Π£Π²Π΅Π»ΠΈΡΠ΅ΡΠ΅, ΠΏΠΎΠ²ΡΠΎΡΠ΅ΡΠ΅. Π ΡΠ°ΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ. ΠΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ 10 ΡΠΎΡΠΊΠΈ Π΅ Π΄ΠΎΠ±ΡΠ΅, ΠΊΡΠ΄Π΅ΡΠΎ 1, 2, 4, 8 Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠ°. Π Π½ΠΈΠ΅ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ°. Π―ΡΠ½ΠΎ Π΅, ΡΠ΅ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ΡΠΎ ΡΡΠΊ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ ΠΊΠ°ΡΠΎ Π½Π° ΠΏΡΠΎΠ΄. Π’ΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΡΡΡΠΈΡΠ΅ Π΄ΠΈΡΠΊΠΎΠ²Π΅, ΡΡΡΠΎΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ°ΠΌΠ΅Ρ ΠΈ ΡΡΡΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° Postgres.
Π ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΡΠ΅ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠΌ Π½Π°ΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ Π·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊ ΡΠ΅ ΡΠ΅ Π΄ΡΡΠΆΠΈ Π‘Π£ΠΠ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π»ΠΎΡΠΎ ΠΌΠ°ΡΠΎΠ²ΠΎ ΠΠΠ’Π ΠΠΠΠΠ, ΠΊΠ°ΠΊ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°.
Π§Π΅ΠΊΠΏΠΎΠΉΠ½Ρ Π½Π° ΡΡΡΠΊΠΈ ΠΎΠ·Π½Π°ΡΠ°Π²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ.
ΠΡΠΈΠΌΠ΅Ρ: ΠΠΠ’Π ΠΠΠΠΠ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΡΠ΅Π΄Π° ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡ, ΡΠ΅Π΄ΠΎΠ²Π΅ΡΠ΅ ΡΠ° βΡΠ°Π·ΠΏΡΡΡΠ½Π°ΡΠΈβ ΠΏΠΎ ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅.
ΠΡΠΎ Π΅Π΄ΠΈΠ½ ΠΏΡΠΈΠΌΠ΅Ρ. Π’ΠΎΠ²Π° Π΅ Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΎΡΠ½ΠΎΠ²Π°. Π Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΎΡ 1 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ Π·Π° max_wal_size, ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ½ΠΎ, ΡΠ΅ Π½Π°ΡΠΈΡΠ΅ Π΄ΠΈΡΠΊΠΎΠ²Π΅ Π·Π° Π·Π°ΠΏΠΈΡ ΠΎΡΠΈΠ²Π°Ρ Π½Π° ΡΠ°ΡΡΠ°. Π’Π°Π·ΠΈ ΠΊΠ°ΡΡΠΈΠ½Π° Π΅ ΡΠΈΠΏΠΈΡΠ΅Π½ ΡΠΈΠΌΠΏΡΠΎΠΌ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π½ ΠΏΠ°ΡΠΈΠ΅Π½Ρ, ΡΠΎΠ΅ΡΡ ΡΠΎΠΉ Π½Π°ΠΈΡΡΠΈΠ½Π° ΡΠ΅ ΡΡΠ²ΡΡΠ²Π°ΡΠ΅ Π·Π»Π΅. Π ΠΈΠΌΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΡΡΠΊ Π±Π΅ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΠΠ’Π ΠΠΠΠΠ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΡΠ΅Π΄Π°.
ΠΠΊΠΎ ΡΠ°ΠΊΠ°Π²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π° Π² prod, ΡΠΎΠ³Π°Π²Π° ΠΏΡΠΎΡΡΠΎ ΡΠ΅ ΠΏΠ°Π΄Π½Π΅ΠΌ, Π·Π°ΡΠΎΡΠΎ Π΅ ΡΡΠ½ΠΎ, ΡΠ΅ Π΅Π΄ΠΈΠ½ DELETE Π½ΠΈ ΡΠ±ΠΈΠ²Π° Π² ΡΠ°ΡΡΠ°.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΠΊΡΠ΄Π΅ΡΠΎ ΠΈΠΌΠ° 16 Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΠ΅ Π·ΡΠ±ΠΈΡΠ΅ Π²Π΅ΡΠ΅ ΡΠ° Π·Π°ΠΏΠΎΡΠ½Π°Π»ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°Ρ. ΠΡΠ±ΠΈΡΠ΅ Π²Π΅ΡΠ΅ ΡΠ° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅, Ρ.Π΅. ΡΡΠΊΠ°ΠΌΠ΅ ΠΏΠΎ ΡΠ°Π²Π°Π½Π°, Π½ΠΎ Π½Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π·Π»Π΅. Π’Π°ΠΌ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΠΌΠ°Π»ΠΊΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π°. ΠΠ΄ΡΡΠ½ΠΎ Π΅ Π·Π°ΠΏΠΈΡΡΡ. Π Π±ΡΠΎΡΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π΅ Π²ΡΠΎΡΠ°ΡΠ° Π³ΡΠ°ΡΠΈΠΊΠ°. Π Π΅ ΡΡΠ½ΠΎ, ΡΠ΅ Π²Π΅ΡΠ΅ Π΄ΠΈΡΠ°ΠΌΠ΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Ρ 16 Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠ°.
Π ΡΠ°ΠΌ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ Π²ΠΈΠΆΠ΄Π°Ρ 64 Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠ°, ΡΡΠ°Π½Π° Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅. ΠΠ΅ΡΠ΅ Π·ΡΠ±ΠΈΡΠ΅ ΡΠ° ΡΡΠ½ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠΈ, ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π° ΠΎΡΠ΅Π»Π΅Π΅ΡΠ΅ ΠΏΡΠΈ Π΄ΡΡΠ³ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π½Π΅ΡΠΎ Ρ Π΄ΠΈΡΠΊΠ°.
ΠΠ°ΡΠΎ?
Π©Π΅ ΡΠ΅ ΠΏΠΎΡΠΎΠΏΡ ΠΌΠ°Π»ΠΊΠΎ Π² ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈΡΠ΅, Π½ΠΎ ΡΠ°Π·ΠΈ ΡΠ΅ΠΌΠ° Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΡΠ» Π΄ΠΎΠΊΠ»Π°Π΄, ΡΠ°ΠΊΠ° ΡΠ΅ Π½ΡΠΌΠ° Π΄Π° Π½Π°Π²Π»ΠΈΠ·Π°ΠΌ Π² ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ, Π½ΠΎ ΡΠ΅ ΠΎΡΠ΅ΡΡΠ°Ρ ΠΌΠ°Π»ΠΊΠΎ ΠΊΠ°ΠΊΠ²ΠΈ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ ΠΈΠΌΠ°.
ΠΠΊΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠΎΡΠΊΠ° ΡΠ΅ ΡΠ»ΡΡΠ²Π° ΡΠ²ΡΡΠ΄Π΅ ΡΠ΅ΡΡΠΎ ΠΈ Π½ΠΈΠ΅ Π½Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΠ΅Π΄ΠΎΠ²Π΅ΡΠ΅ ΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, Π° Π³ΠΈ Π½Π°ΠΌΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π΄ΠΎΠ±ΡΠ΅, Π·Π°ΡΠΎΡΠΎ Π½Π΅ ΠΈΠ·ΡΡΠΈΠ²Π°ΠΌΠ΅ ΡΡΠ»Π°ΡΠ° ΡΠ°Π±Π»ΠΈΡΠ°, ΡΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠΈ, ΡΠ΅ ΠΏΡΡΠ²ΠΎ ΡΠΌΠ΅ Π΄ΠΎΠΊΠΎΡΠ½Π°Π»ΠΈ ΠΏΡΡΠ²Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°, ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Ρ ΠΈΠ»ΡΠ΄Π½Π°ΡΠ°, ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ Π²ΡΡΠ½Π° ΠΊΡΠΌ ΠΏΡΡΠ²ΠΈΡ . Π Π°ΠΊΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅Π·ΠΈ ΠΏΠΎΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΠΏΡΡΠ²Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠΎΡΠΊΠ° Π²Π΅ΡΠ΅ Π³ΠΎ Π΅ Π·Π°ΠΏΠΈΡΠ°Π»Π° Π½Π° Π΄ΠΈΡΠΊ, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ Π³ΠΎ Π·Π°ΠΏΠ°Π·ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ, Π·Π°ΡΠΎΡΠΎ ΡΠΌΠ΅ Π³ΠΎ ΠΈΠ·ΡΠ°ΠΏΠ°Π»ΠΈ Π²ΡΠΎΡΠΈ ΠΏΡΡ.
Π Π½ΠΈΠ΅ ΡΠ΅ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΎ-ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½ΠΈΡ ΠΏΡΠ½ΠΊΡ Π΄Π° Π³ΠΎ ΡΠΏΠ°ΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ. ΠΠ°ΡΠΎ ΡΠ΅ Π»ΠΈ ΠΈΠΌΠ° ΠΈΠ·Π»ΠΈΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° Π½Π΅Π³ΠΎ.
ΠΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π²ΡΠΈΡΠΊΠΎ. Π Postgres ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΡΠ΅ΠΆΠ°Ρ 8 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡΠ°, Π° Π² Linux 4 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡΠ°. Π ΠΈΠΌΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° full_page_writes. Π’ΠΎΠΉ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅. Π ΡΠΎΠ²Π° Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, Π·Π°ΡΠΎΡΠΎ Π°ΠΊΠΎ Π³ΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠΈΠΌ, ΠΈΠΌΠ° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ ΠΏΡΠΈ ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π΄Π° ΡΠ΅ Π·Π°ΠΏΠ°Π·ΠΈ ΡΠ°ΠΌΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°ΡΠ° ΠΎΡ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°.
ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°ΠΏΠΈΡΠ° Π² WAL Π½Π° ΠΆΡΡΠ½Π°Π»Π° Π·Π° ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°Π½Π΅ Π΅ ΡΠ°ΠΊΠΎΠ²Π°, ΡΠ΅ ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠΎΡΠΊΠ° ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ ΡΡΡΠ°Π½ΠΈΡΠ° Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ, ΡΡΠ»Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°, ΡΠΎΠ΅ΡΡ Π²ΡΠΈΡΠΊΠΈΡΠ΅ 8 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡΠ°, Π·Π°Π²ΡΡΡΠ²Π° Π² ΠΆΡΡΠ½Π°Π»Π° Π·Π° ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°Π½Π΅, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π½ΠΈΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ°ΠΌΠΎ ΡΠ΅Π΄, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ΠΆΠΈ 100 Π±Π°ΠΉΡΠ°. Π ΡΠΌΠ΅ ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ΠΈ Π΄Π° Π·Π°ΠΏΠΈΡΠ΅ΠΌ ΡΡΠ»Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°.
Π ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ΅ ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΊΠΎΡΡΠ΅ΠΆ, Π½ΠΎ Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ Π·Π°ΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ.
Π ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ, Π°ΠΊΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠΎΡΠΊΠ° ΡΠ΅ ΡΠ»ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ, ΡΠΎΠ³Π°Π²Π° ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ Π²ΡΠΈΡΠΊΠΎ ΠΎΡ Π½ΡΠ»Π°ΡΠ° ΠΈ Π΄Π° Π½Π°ΡΡΠΏΡΠ΅ΠΌ ΡΡΠ»Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°. ΠΡΠΈ ΡΠ΅ΡΡΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ ΠΏΡΠ΅Π· Π΅Π΄Π½ΠΈ ΠΈ ΡΡΡΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ, full_page_writes = on ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠΎ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π±ΠΈ ΠΌΠΎΠ³Π»ΠΎ Π΄Π° Π±ΡΠ΄Π΅, Ρ.Π΅. Π½ΠΈΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ WAL. ΠΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ, Π² Π°ΡΡ ΠΈΠ²Π°, Π½Π° Π΄ΠΈΡΠΊ.
Π ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π²Π΅ ΡΡΠΊΡΠ°ΡΠ΅Π½ΠΈΡ.
ΠΠΊΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠΌ max_wal_size, ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ ΡΠ»Π΅ΡΠ½ΡΠ²Π°ΠΌΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΊΠ°ΠΊΡΠΎ Π½Π° checkpoint, ΡΠ°ΠΊΠ° ΠΈ Π½Π° wal writer. Π ΡΠΎΠ²Π° Π΅ ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ.
ΠΠ΅ΠΊΠ° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ ΡΠ΅ΡΠ°Π±Π°ΠΉΡ ΠΈ Π΄Π° ΠΆΠΈΠ²Π΅Π΅ΠΌ Ρ Π½Π΅Π³ΠΎ. ΠΠ°ΠΊΠ²ΠΎ ΠΌΡ Π΅ Π»ΠΎΡΠΎΡΠΎ? Π’ΠΎΠ²Π° Π΅ Π»ΠΎΡΠΎ, Π·Π°ΡΠΎΡΠΎ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΏΠΎΠ²ΡΠ΅Π΄Π° ΡΠ΅ ΡΡΠ°Π²Π°ΠΌΠ΅ Ρ ΡΠ°ΡΠΎΠ²Π΅, Π·Π°ΡΠΎΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΎ-ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½ΠΈΡΡ ΠΏΡΠ½ΠΊΡ Π±Π΅ΡΠ΅ ΠΎΡΠ΄Π°Π²Π½Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. Π ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ REDO Π·Π° Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π°. Π ΡΠ°ΠΊΠ°, Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠΌ Π²ΡΠΎΡΠ° ΡΠ΅ΡΠΈΡ ΠΎΡ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ.
ΠΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° ΠΈ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΠΊΠΎΠ³Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠΎΡΠΊΠ° Π΅ Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅, Π½Π°ΡΠΎΡΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠΌ kill -9 Postgres.
Π ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π³ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΈ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΠΊΠΎΠ»ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ ΠΎΡΠ½Π΅ΠΌΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π΄ΠΈΠ³Π½Π΅ Π½Π° ΡΠΎΠ²Π° ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅, Ρ.Π΅. ΠΊΠΎΠ»ΠΊΠΎ REDO ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π² ΡΠ°Π·ΠΈ Π»ΠΎΡΠ° ΡΠΈΡΡΠ°ΡΠΈΡ.
ΠΠ²Π° ΠΏΡΡΠΈ ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠ°, ΡΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ Π»ΠΎΡΠΎ. ΠΡΡΠ²ΠΎ, ΠΏΠ°Π΄Π½Π°Ρ ΠΌΠ΅ ΡΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΈ ΠΊΡΠ°Ρ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡ ΠΏΡΠ½ΠΊΡ, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π° Π³ΡΠ±Π΅Π½Π΅. Π Π²ΡΠΎΡΠΎ, ΠΈΠΌΠ°Ρ ΠΌΠ΅ ΠΌΠ°ΡΠ°Π±Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ. Π Π°ΠΊΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ ΠΈΠΌΠ°Ρ Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅, ΡΠΎΠ³Π°Π²Π° Π½Π°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ WAL ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠΎΡΠΊΠ°. Π’ΠΎΠ΅ΡΡ, ΡΠΎΠ²Π° Π΅ Π΄Π²Π° ΠΏΡΡΠΈ Π³ΡΠ±Π΅Ρ.
ΠΠΈΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ²Π°ΠΌΠ΅ ΡΠ°Π·ΠΈ ΡΠΈΡΡΠ°ΡΠΈΡ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ΅Π½ max_wal_size ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ Π°ΠΊΠΎ max_wal_size Π΅ 64 Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠ°, ΡΠΎΠ³Π°Π²Π° Π² Π΄Π²ΠΎΠΉΠ½ΠΎ Π½Π°ΠΉ-Π»ΠΎΡΠ° ΡΠΈΡΡΠ°ΡΠΈΡ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π΄ΠΈΠ³Π½Π΅ΠΌ Π·Π° 10 ΠΌΠΈΠ½ΡΡΠΈ. Π ΠΌΠΈΡΠ»ΠΈΠΌ Π΄Π°Π»ΠΈ ΡΠΎΠ²Π° Π½ΠΈ ΡΡΡΡΠΎΠΉΠ²Π° ΠΈΠ»ΠΈ Π½Π΅. Π’ΠΎΠ²Π° Π΅ Π±ΠΈΠ·Π½Π΅Ρ Π²ΡΠΏΡΠΎΡ. Π’ΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΡΠ°Π·ΠΈ ΠΊΠ°ΡΡΠΈΠ½Π° Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΈΡΠ΅ Π·Π° Π±ΠΈΠ·Π½Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° ΠΈ Π΄Π° ΠΏΠΎΠΏΠΈΡΠ°ΠΌΠ΅: βΠΠΎΠ»ΠΊΠΎ Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠ°ΠΊΠ°ΠΌΠ΅ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ? ΠΠΎΠΆΠ΅ΠΌ Π»ΠΈ Π΄Π° Π»Π΅Π³Π½Π΅ΠΌ Π² ΠΏΠΎ-Π»ΠΎΡΠ° ΡΠΈΡΡΠ°ΡΠΈΡ Π·Π° 3-5 ΠΌΠΈΠ½ΡΡΠΈ?β Π Π²Π·Π΅ΠΌΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
Π ΡΡΠΊ ΠΈΠΌΠ° Π΅Π΄ΠΈΠ½ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΠΌΠ°ΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΠΎΠΊΠ»Π°Π΄Π° Π·Π° Patroni Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΠ°. Π ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅. Π’ΠΎΠ²Π° Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅Π½ ΠΎΡΠΊΠ°Π· Π·Π° Postgres. GitLab ΠΈ Data Egret Π³ΠΎΠ²ΠΎΡΠΈΡ Π° Π·Π° ΡΠΎΠ²Π°.
Π Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅Π½ ΠΎΡΠΊΠ°Π·, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ ΡΠ»Π΅Π΄ 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, ΡΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π»Π΅Π³Π½Π΅ΠΌ Π·Π° 10 ΠΌΠΈΠ½ΡΡΠΈ? ΠΠ°ΡΠΎΡΠΎ Π΄ΠΎ ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΠΊΡΠΌ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ° ΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π°ΡΠ΅Π΄. Π’ΠΎΠ²Π° Π΅ ΡΠΏΠΎΡΠ΅Π½ Π²ΡΠΏΡΠΎΡ. ΠΠ΅ Π·Π½Π°ΠΌ ΡΡΠ΅Π½ ΠΎΡΠ³ΠΎΠ²ΠΎΡ. ΠΡΠΎΡΡΠΎ ΡΡΠ²ΡΡΠ²Π°ΠΌ, ΡΠ΅ ΡΠ°Π·ΠΈ ΡΠ΅ΠΌΠ° Π½Π΅ Π΅ ΡΠ°ΠΌΠΎ Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΡΠ»Π΅Π΄ Π±Π΅Π΄ΡΡΠ²ΠΈΠ΅.
ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΠΎΡ ΠΏΡΠΎΠ²Π°Π», ΡΠΎΠ³Π°Π²Π° ΡΠ΅ ΡΠ΅ ΡΡΠ²ΡΡΠ²Π°ΠΌΠ΅ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ Π² ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΡΡΡΠΈΡΠ΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠ°Π²ΠΈΠΌ Π½Π΅ΡΠΎ ΠΈ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΡΠ°ΠΊΠ°ΠΌΠ΅ 10 ΠΌΠΈΠ½ΡΡΠΈ.
ΠΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π±ΠΈΡ ΠΎΡΠΈΡΡΠ» ΡΠ²ΡΡΠ΄Π΅ Π΄Π°Π»Π΅Ρ, Π΄ΠΎΡΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ. ΠΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΊΠ°ΡΠΎ 64, 100 Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠ° ΡΠ° Π΄ΠΎΠ±ΡΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ. ΠΠΎΠ½ΡΠΊΠΎΠ³Π° Π΄ΠΎΡΠΈ ΡΠΈ ΡΡΡΡΠ²Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ. ΠΠ·ΠΎΠ±ΡΠΎ ΡΠΎΠ²Π° Π΅ ΡΡΠ½ΠΊΠ° Π½Π°ΡΠΊΠ°.
ΠΠ° Π΄Π° ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, max_wal_size = 1, 8, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΠΌΠ°ΡΠΎΠ²Π°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ. ΠΠ°ΠΏΡΠ°Π²ΠΈ Π³ΠΎ. Π ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ Π½Π° ΡΡΡΠ°ΡΠ° Π±Π°Π·Π°, Π½ΠΎ Π²Π΅ΡΠ΅ ΡΡΠ΅ ΠΈΠ·ΡΡΠΈΠ»ΠΈ Π²ΡΠΈΡΠΊΠΎ. ΠΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²Ρ?
Π©Π΅ Π²ΠΈ ΡΠ°Π·ΠΊΠ°ΠΆΠ° ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ Π·Π° Π½Π°ΡΠ΅ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡΠ°Π²ΠΈΠΌ, Π·Π° Π΄Π° ΠΏΠΎΠ²ΡΠΎΡΠΈΠΌ Π² ΡΠ°ΠΊΠΈΠ²Π° ΡΠΈΡΡΠ°ΡΠΈΠΈ. Π ΡΠΎΠ²Π° Π΅ Π½Π°ΠΉ-ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄.
ΠΠΎ Π² ΡΠ»ΡΡΠ°Ρ ΠΈΠΌΠ°Ρ ΠΌΠ΅ ΠΊΡΡΠΌΠ΅Ρ. ΠΠΊΠΎ, ΠΊΠ°ΠΊΡΠΎ ΡΠ΅ ΠΊΠ°Π·Π²Π° ΡΡΠΊ βΠΠΠ§ΠΠΠ, ΠΠΠ’Π ΠΠΠΠΠ, ΠΠ ΠͺΠ©ΠΠΠβ, ΡΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ²ΡΠΎΡΠΈΠΌ ΠΠΠ’Π ΠΠΠΠΠ. Π’ΠΎΠ΅ΡΡ, Π°ΠΊΠΎ ΡΠ°ΠΌΠΈ ΡΠΌΠ΅ Π³ΠΎ ΠΎΡΠΌΠ΅Π½ΠΈΠ»ΠΈ, ΡΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠΈΠΌ. Π ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΡΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠ°ΠΌ. ΠΠΎΡΠΈ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄ΡΠ²Π°Ρ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΡΠ°ΠΊΡΠ² DELETE.
Π’ΠΎΠ²Π° DELETE Ρ ROLLBACK Π΅ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ, Π΄ΠΎΡΠΈ Π°ΠΊΠΎ Π½ΡΠΌΠ°ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΡΠ°Π·Π³ΡΡΠ½Π°ΡΠΈ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΠΈ Π·Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.
ΠΠ°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ Π·Π½Π°ΠΊ Ρ Π΅Π΄Π½Π° ΠΊΠΎΠ»ΠΎΠ½Π° βiβ. Postgres ΠΈΠΌΠ° ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ. Π’Π΅ ΡΠ° Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΈ, ΠΎΡΠ²Π΅Π½ Π°ΠΊΠΎ Π½Π΅ Π΅ ΠΈΠ·ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠΈΡΠΊΠ°Π½ΠΎ. Π’ΠΎΠ²Π° ΡΠ°: ctid, xmid, xmax.
Ctid Π΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡΡ Π°Π΄ΡΠ΅Ρ. Π‘ΡΡΠ°Π½ΠΈΡΠ° Π½ΡΠ»Π°, ΠΏΡΡΠ²ΠΈΡΡ ΠΊΠΎΡΡΠ΅ΠΆ Π² ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°.
ΠΠΈΠΆΠ΄Π° ΡΠ΅, ΡΠ΅ ΡΠ»Π΅Π΄ ROOLBACK ΠΊΠΎΡΡΠ΅ΠΆΡΡ ΠΎΡΡΠ°Π²Π° Π½Π° ΡΡΡΠΎΡΠΎ ΠΌΡΡΡΠΎ. Π’ΠΎΠ΅ΡΡ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ, ΡΠ΅ ΡΠ΅ Π΄ΡΡΠΆΠΈ ΠΏΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½. Π’ΠΎΠ²Π° Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ.
Xmax Π΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠΌΡΡΡΡΠ° Π½Π° ΠΊΠΎΡΡΠ΅ΠΆΠ°. Π’ΠΎΠΉ Π΅ Π²ΡΠ²Π΅Π΄Π΅Π½, Π½ΠΎ Postgres Π·Π½Π°Π΅, ΡΠ΅ ΡΠ°Π·ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Π΅ Π²ΡΡΠ½Π°ΡΠ° Π½Π°Π·Π°Π΄, ΡΠ°ΠΊΠ° ΡΠ΅ Π½ΡΠΌΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π»ΠΈ Π΅ 0 ΠΈΠ»ΠΈ Π²ΡΡΠ½Π°ΡΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ. Π’ΠΎΠ²Π° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°, ΡΠ΅ DELETE ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠ°ΡΠΈΠ²Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΠΈ Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° Π±Π΅Π΄Π½ΠΈΡΠ΅.
Π’ΡΠΊ ΡΡΠ°Π²Π° Π²ΡΠΏΡΠΎΡ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ. ΠΡΠ½ΠΎΡΠ½ΠΎ DBA ΡΡΡΠΎ, ΡΠ΅ Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ ΠΊΠ°ΡΠ°Ρ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈΡΠ΅ Π·Π° ΡΠΎΠ²Π°: βΠΠ°ΡΠΎ ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π΄ΡΠ»Π³ΠΈ ΠΈ ΡΡΡΠ΄Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ?β Π’ΠΎΠ²Π° Π΅ ΡΡΠ²ΡΠ΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½Π° ΠΏΠ΅ΡΠΏΠ΅Π½Π΄ΠΈΠΊΡΠ»ΡΡΠ½Π° ΡΠ΅ΠΌΠ°. ΠΡΠ΅Π΄ΠΈ ΠΈΠΌΠ°ΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡ, Π° ΡΠ΅Π³Π° ΡΠ΅ ΠΈΠΌΠ° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅.
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ Π½Π΅ ΡΠΌΠ΅ Π³ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΠ»ΠΈ Π½Π° ΡΠ°ΡΡΠΈ. Π―ΡΠ½ΠΎ Π΅. ΠΠ΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ°Π·Π±ΠΈΠ΅ΡΠ΅ ΡΠ°ΠΊΡΠ² DELETE Π·Π° ΠΊΡΠΏ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅ Π½Π° ΡΠ°ΡΡΠΈ. Π’ΠΎΠ²Π° ΡΠ΅ ΠΎΡΠ½Π΅ΠΌΠ΅ 20 ΠΌΠΈΠ½ΡΡΠΈ ΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ Π»Π΅Π³Π½Π΅. ΠΠΎ, Π·Π° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, Π΄ΠΎΡΠΈ ΠΎΠΏΠΈΡΠ½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΏΡΠ°Π²ΡΡ Π³ΡΠ΅ΡΠΊΠΈ, Π΄ΠΎΡΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
ΠΠ°ΡΠΎ ΡΠ°Π·Π±ΠΈΠ²Π°Π½Π΅ΡΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ?
-
ΠΠΊΠΎ Π²ΠΈΠ΄ΠΈΠΌ, ΡΠ΅ Π΄ΠΈΡΠΊΡΡ Π΅ ΡΠ²ΡΡΠ΄, ΡΠΎΠ³Π°Π²Π° Π½Π΅ΠΊΠ° Π³ΠΎ Π·Π°Π±Π°Π²ΠΈΠΌ. Π Π°ΠΊΠΎ ΡΠΌΠ΅ ΡΡΡΠΏΠ΅Π½ΠΈ, ΡΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ°ΡΠ·ΠΈ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π·Π°Π±Π°Π²ΠΈΠΌ Π΄ΡΠΎΡΠ΅Π»ΠΈΡΠ°Π½Π΅ΡΠΎ.
-
Π Π½ΡΠΌΠ° Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ°ΠΌΠ΅ Π΄ΡΡΠ³ΠΈ Π·Π° Π΄ΡΠ»Π³ΠΎ. Π Π½ΡΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ Π½ΡΠΌΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π°ΠΊΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°ΡΠ΅ ΠΈΡΡΠΈΠ½ΡΠΊΠΈ Π±ΠΎΠΊΠ»ΡΠΊ, Π²ΡΡΡ Ρ ΠΊΠΎΠΉΡΠΎ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ, ΡΠΎΠ³Π°Π²Π° Π½Π°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π½ΡΠΌΠ° Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π½ΠΈΠΊΠΎΠ³ΠΎ, ΠΎΡΠ²Π΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° autovacuum, Π·Π°ΡΠΎΡΠΎ ΡΠ΅ ΠΈΠ·ΡΠ°ΠΊΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° Π΄Π° Π·Π°Π²ΡΡΡΠΈ. ΠΠΎ Π°ΠΊΠΎ ΠΈΠ·ΡΡΠΈΠ΅ΡΠ΅ Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π½ΡΠΊΠΎΠΉ Π΄ΡΡΠ³ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΈΡΠΊΠ°, ΡΠΎΠ³Π°Π²Π° ΡΠΎΠΉ ΡΠ΅ Π±ΡΠ΄Π΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½, ΡΠ΅ ΠΈΠΌΠ° Π½ΡΠΊΠ°ΠΊΠ²Π° Π²Π΅ΡΠΈΠΆΠ½Π° ΡΠ΅Π°ΠΊΡΠΈΡ. Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±ΡΠ³Π²Π°Ρ Π΄ΡΠ»Π³ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π² ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π’ΠΎΠ²Π° Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ. Π§Π΅ΡΡΠΎ Π²ΠΈΠΆΠ΄Π°ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π΄Π° ΠΏΠΈΡΠ°Ρ: βΠΠ°ΠΊΡΠ² ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° ΠΎΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°ΡΠ° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ°?β
Π―ΡΠ½ΠΎ Π΅, ΡΠ΅ ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌ Π΅ ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΠΏΠ°ΡΡΠΈΠ΄Π°ΡΠ°, ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π½ΠΈΡΠΊΠΈ ΡΠ° ΡΠ΅ΠΆΠΈΠΉΠ½ΠΈΡΠ΅ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ Π·Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, Ρ.Π΅. Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΠΆΠΈΠΉΠ½ΠΈ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ Π·Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ. ΠΠΎ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ°Π·ΠΈ ΡΠ΄Π΅Π»ΠΊΠ° ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°.
ΠΠΌΠ°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ: Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅, Π½ΠΎ Π½Π΅ ΠΏΡΠ΅Π²ΠΈΡΠ°Π²Π°ΠΉΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π·Π° ΡΠ΅ΠΊΡΠ½Π΄Π°.
ΠΠ°ΡΠΎ Π²ΡΠΎΡΠΈ? ΠΠ±ΡΡΠ½Π΅Π½ΠΈΠ΅ΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΎ Π·Π° Π²ΡΠ΅ΠΊΠΈ, Π΄ΠΎΡΠΈ ΠΈ Π·Π° Π½Π΅ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Ρ ΠΎΡΠ°. ΠΠΈΠΆΠ΄Π°ΠΌΠ΅ ΡΠ΅Π°ΠΊΡΠΈΡΡΠ°. ΠΠ° Π²Π·Π΅ΠΌΠ΅ΠΌ 50 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠΊΠΎ Π½Π΅ΡΠΎ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ, ΠΎΠΊΠΎΡΠΎ Π½ΠΈ ΡΠ΅ ΡΠ΅Π°Π³ΠΈΡΠ°. ΠΠΊΠΎ Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ, Π΅ ΠΏΠΎ-ΡΡΡΠ΄Π½ΠΎ. ΠΠΊΠΎ Π½Π΅ΡΠΎ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ ΡΠ»Π΅Π΄ 100 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ°ΠΊΠ½Π°Ρ ΡΠ΅ Ρ ΠΌΠΈΡΠΊΠ°ΡΠ° ΠΈ ΡΠΎ Π²ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ ΡΠ»Π΅Π΄ 100 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π²Π΅ΡΠ΅ ΡΡΠ΅ΡΠ°ΡΠ΅ ΡΠΎΠ²Π° Π»Π΅ΠΊΠΎ Π·Π°Π±Π°Π²ΡΠ½Π΅. Π‘Π΅ΠΊΡΠ½Π΄Π° Π²Π΅ΡΠ΅ ΡΠ΅ Π²ΡΠ·ΠΏΡΠΈΠ΅ΠΌΠ° ΠΊΠ°ΡΠΎ ΡΠΏΠΈΡΠ°ΡΠΊΠ°.
Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΎ, Π°ΠΊΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ ΠΌΠ°ΡΠΎΠ²ΠΈΡΠ΅ ΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° 10-ΡΠ΅ΠΊΡΠ½Π΄Π½ΠΈ ΠΈΠ·Π±Π»ΠΈΡΠΈ, ΡΠΈΡΠΊΡΠ²Π°ΠΌΠ΅ Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ°ΠΌΠ΅ Π½ΡΠΊΠΎΠ³ΠΎ. Π ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΠΈ Ρ ΠΎΡΠ°ΡΠ° Π²Π΅ΡΠ΅ ΡΠ΅ Π³ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Ρ. ΠΠ°ΡΠΎΠ²Π° ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΠΌ Π΄Π° Π½Π΅ Π³ΠΎ ΠΏΡΠ°Π²Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΡΠ΅ΠΊΡΠ½Π΄Π°. ΠΠΎ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π΅ Π³ΠΎ ΡΠ°Π·Π±ΠΈΠ²Π°ΠΉΡΠ΅ ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ°Π»ΠΊΠΎ, Π·Π°ΡΠΎΡΠΎ ΡΠ΅ΠΆΠΈΠΉΠ½ΠΈΡΠ΅ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ Π·Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΈ. Π©Π΅ Π±ΡΠ΄Π΅ ΠΏΠΎ-ΡΠ΅ΠΆΡΠΊ Π·Π° ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
ΠΠ·Π±ΠΈΡΠ°ΠΌΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΎΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°ΡΠ°. ΠΡΠ² Π²ΡΠ΅ΠΊΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠΎΠ²Π° ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°. Π ΡΠΌΠ΅ ΡΠ±Π΅Π΄Π΅Π½ΠΈ Π² Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π΅Π΄Π½Π° ΠΎΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°. Π’ΠΎΠ΅ΡΡ ΠΏΡΠ°Π²ΠΈΠΌ ΠΠΠ’Π ΠΠΠΠΠ Π½Π° Π΅Π΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ ΠΈΠ»ΠΈ ΠΠΠ’Π£ΠΠΠΠΠΠ ΠΠΠ.
ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΊΠ°Π·Π²Π°ΠΌ, Π½Π΅ Π΅ ΡΠ°ΠΌΠΎ Π·Π° ΠΠΠ’Π ΠΠΠΠΠ. ΠΠ°ΠΊΡΠΎ ΡΠ΅ Π΄ΠΎΡΠ΅ΡΠ°ΡΠ΅, ΡΠΎΠ²Π° ΡΠ° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π³ΡΡΠΏΠΎΠ²ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π΄Π°Π½Π½ΠΈ.
Π Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, ΡΠ΅ ΠΏΠ»Π°Π½ΡΡ Π΅ ΠΎΡΠ»ΠΈΡΠ΅Π½. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡ, ΠΎΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡ. Π ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ°Π»ΠΊΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ. Π Π²ΡΠΈΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ Π·Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ ΡΠ΅ΠΊΡΠ½Π΄Π°. Π‘ΡΠΏΠ΅Ρ.
Π Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈΠΌ, ΡΠ΅ Π½ΡΠΌΠ° Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡ. Π‘Π»ΡΡΠ²Π° ΡΠ΅ ΠΏΡΡΠ²ΠΈΡΠ΅ ΠΏΠ°ΡΡΠΈΠ΄ΠΈ Π±ΡΡΠ·ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΡ, Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π²ΡΠΈΡΠΊΠΎ ΡΡΠ°Π²Π° Π²ΡΠ΅ ΠΏΠΎ-Π·Π»Π΅ ΠΈ ΠΏΠΎ-Π·Π»Π΅ ΠΈ ΠΏΠΎ-Π·Π»Π΅. ΠΡΠΎΡΠ΅ΡΡΡ Π΅ ΡΠ°ΠΊΡΠ², ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ. Π’ΠΎΡΠ½ΠΎ Π·Π° ΡΠΎΠ²Π° ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΠΈ Π·Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.
Π Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠΌ Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΄Π° Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΌΠ΅ ΡΠΎΠ²Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠ°ΡΠ° Π² Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΊΡΠ΄Π΅ ΡΠΌΠ΅ ΡΠ΅Π³Π° ΠΈ ΠΊΠΎΠ³ΠΎ ΡΠΌΠ΅ ΠΈΠ·ΡΡΠΈΠ»ΠΈ ΡΠ΅Π³Π°. Π ΡΠΎΠ²Π° ΡΠ΅ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π°. Π Π°ΠΊΠΎ Π½Π΅ΡΠΎ ΡΠ΅ ΠΎΠ±ΡΡΠΊΠ°, Π±ΡΡΠ·ΠΎ ΠΎΡΠΊΡΠΈΠΉΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
ΠΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ²ΡΠΎΡΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ, ΡΠΎΠ³Π°Π²Π° ΠΈΠΌΠ° ΡΠ°ΠΊΠΎΠ²Π° Π½Π΅ΡΠΎ ΠΊΠ°ΡΠΎ ΠΊΠΎΠ»Π΅Π³Π° Π±ΠΎΡ. Π’ΠΎΠΉ Π²Π΅ΡΠ΅ Π΅ Π³ΠΎΡΠΎΠ². ΠΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ ΠΎΡ Π΄Π΅ΡΠ΅ΡΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π²ΡΠ΅ΠΊΠΈ Π΄Π΅Π½. Π ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ ΠΎΠ³ΡΠΎΠΌΠ½Π° ΡΠ΅ΡΠ°Π±Π°ΠΉΡΠΎΠ²Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ²Π°Π½Π΅ Π·Π° 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π²Π°ΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅. Π ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΡΡΠΈΠ΅ΡΠ΅ Π½Π΅ΡΠΎ ΡΠ°ΠΌ ΠΈ Π΄Π° ΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΠ£ΠΠΠ ΠΠΠ ΠΈ Π΄Π° Π³ΠΎ ΠΈΠ·ΡΡΠΈΠ΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ Ρ Π½Π΅Π³ΠΎ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½. ΠΠΈΠΆΠ΄Π°ΠΌ Π±ΡΠ΄Π΅ΡΠ΅ Π² ΡΠΎΠ²Π° Π½Π΅ΡΠΎ. Π Π½ΠΈΠ΅ Π²Π΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠΌ ΡΠΎΠ²Π°.
ΠΠ°ΠΊΠ²ΠΈ ΡΠ° ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈΡΠ΅ Π·Π° ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅? ΠΠΈΠΆΠ΄Π°ΠΌ 3 ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Π·Π° ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π² ΠΏΠ°ΠΊΠ΅ΡΠ°.
ΠΡΡΠ²ΠΈΡΡ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡ. ΠΠΌΠ°ΠΌΠ΅ ΡΠΈΡΡΠΎΠ² ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ. Π Π½Π΅ΠΊΠ° Π³ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΠΌ Ρ ΡΠΎΠ²Π°. ΠΠΈΠ½ΡΡΡΡ Π΅ ΡΡΠ΅Π½. Π ΠΏΡΡΠ²ΠΈΡ ΡΠ΅Π³ΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ 100 ΡΠ΅Π΄Π° ΠΈΡΡΠΈΠ½ΡΠΊΠΈ Π±ΠΎΠΊΠ»ΡΠΊ, Π²ΡΠ² Π²ΡΠΎΡΠΈΡ 5 ΡΠ΅Π΄Π° ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±ΡΠΎ Π΄Π° Π½ΡΠΌΠ°, ΠΈΠ»ΠΈ Π²ΡΠΈΡΠΊΠΈΡΠ΅ 1 ΡΠ΅Π΄Π° ΡΠ΅ ΡΠ΅ ΠΎΠΊΠ°ΠΆΠ°Ρ Π±ΠΎΠΊΠ»ΡΠΊ. ΠΠ½ΠΎΠ³ΠΎ Π½Π΅ΡΠ°Π²Π½Π° ΡΠ°Π±ΠΎΡΠ°, Π½ΠΎ Π»Π΅ΡΠ½Π° Π·Π° ΡΡΡΠΏΠ²Π°Π½Π΅. ΠΠ·Π΅Ρ Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° Π»ΠΈΡΠ½Π° ΠΊΠ°ΡΡΠ° ΠΈ Ρ ΡΠ°Π·Π±ΠΈΡ Π°. Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΈΠ²Π΅Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄.
ΠΡΠΎΡΠ°ΡΠ° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ Π΅ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄. ΠΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ Π² Gitlab. ΠΠ·Π΅Ρ ΠΌΠ΅ ΠΈ ΡΠΊΠ°Π½ΠΈΡΠ°Ρ ΠΌΠ΅ ΠΌΠ°ΡΠ°ΡΠ°. ΠΠ°ΠΌΠ΅ΡΠΈΡ ΠΌΠ΅ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° ID ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅, ΡΠ°ΠΊΠ° ΡΠ΅ Π²ΡΠ΅ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ ΡΡΠ΄ΡΡΠΆΠ°ΡΠ΅ ΡΠΎΡΠ½ΠΎ 10 000 Π·Π°ΠΏΠΈΡΠ°. Π ΠΌΠ΅ Π½Π°ΡΠ΅Π΄ΠΈΡ Π° Π½Π° Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΎΠΏΠ°ΡΠΊΠ°. Π ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΠΌΠ΅ ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΠΊ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π° Π² Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΠΌΠΈ.
Π ΠΏΡΡΠ²Π°ΡΠ° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ, ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π° ΠΈ Π² Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½ΠΈΡΠΊΠΈ. ΠΠ΅ Π΅ ΡΡΡΠ΄Π½ΠΎ.
ΠΠΎ ΠΈΠΌΠ° ΠΏΠΎ-Π³ΠΎΡΠΈΠ½ ΠΈ ΠΎΠΏΡΠΈΠΌΠ°Π»Π΅Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄. Π’ΠΎΠ²Π° Π΅ ΡΡΠ΅ΡΠ°ΡΠ° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ. Π ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΅ Π΄Π° Π³ΠΎ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅. ΠΡΠ°Π²ΠΈΠΌ ΡΠΎΠ²Π° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΠΈΠ½Π΄Π΅ΠΊΡ. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π½Π°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ½Π΄Π΅ΠΊΡ, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Π½Π°ΡΠ΅ΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π±ΠΎΠΊΠ»ΡΠΊ ΠΈ ID. Π©Π΅ Π²ΠΊΠ»ΡΡΠΈΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ Π½ΠΎΠΌΠ΅Ρ, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° Π΅ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡ, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° Π½Π΅ ΠΎΡΠΈΠ²Π°ΠΌΠ΅ Π² ΠΊΡΠΏΡΠΈΠ½Π°ΡΠ°.
ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ°ΠΌΠΎ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡ Π΅ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ ΠΎΡ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡ.
Π Π±ΡΡΠ·ΠΎ Π½Π°ΠΌΠΈΡΠ°ΠΌΠ΅ ΡΠ²ΠΎΠΈΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ Π½ΠΎΠΌΠ΅ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΡΡΠΈΠ΅ΠΌ. ΠΠ·Π±ΠΈΡΠ°ΠΌΠ΅ BATCH_SIZE ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ. Π Π½ΠΈΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ Π³ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅, Π½ΠΈΠ΅ Π³ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΠΏΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ Π½Π°ΡΠΈΠ½ ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π³ΠΈ ΠΏΠΎΠΏΡΠ°Π²ΡΠΌΠ΅. ΠΠΎ Π½ΠΈΠ΅ Π³ΠΈ Π·Π°ΠΊΠ»ΡΡΠ²Π°ΠΌΠ΅ ΠΏΠΎ ΡΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½, ΡΠ΅ Π°ΠΊΠΎ Π²Π΅ΡΠ΅ ΡΠ° Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈ, Π½Π΅ Π³ΠΈ Π·Π°ΠΊΠ»ΡΡΠ²Π°ΠΌΠ΅, Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ Π½Π°ΠΏΡΠ΅Π΄ ΠΈ Π²Π·Π΅ΠΌΠ°ΠΌΠ΅ ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅. Π’ΠΎΠ²Π° Π΅ Π·Π° Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½Π΅ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. Π’Π°Π·ΠΈ ΡΡΠΏΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΡ Π½Π° Postgres Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΠΌ Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½ΠΈΡΠΊΠΈ, Π°ΠΊΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅. ΠΠ²Π΅Π½ΡΡΠ°Π»Π½ΠΎ Π² Π΅Π΄Π½Π° ΡΠ΅ΠΌΠ°. Π ΡΠΎΠ³Π°Π²Π° ΠΈΠΌΠ° CTE - ΡΠΎΠ²Π° Π΅ Π΅Π΄Π½Π° Π·Π°ΡΠ²ΠΊΠ°. Π ΠΈΠΌΠ°ΠΌΠ΅ ΠΈΡΡΠΈΠ½ΡΠΊΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Π½Π° Π²ΡΠΎΡΠΈΡ Π΅ΡΠ°ΠΆ Π½Π° ΡΠΎΠ·ΠΈ CTE - returning *
. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΡΡΠ½Π΅ΡΠ΅ ID, Π½ΠΎ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ *
, Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ°Π»ΠΊΠΎ Π΄Π°Π½Π½ΠΈ Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ ΡΠ΅Π΄.
ΠΠ°ΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠΎΠ²Π°? ΠΠΌΠ°ΠΌΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠΎΠ²Π°, Π·Π° Π΄Π° Π΄ΠΎΠΊΠ»Π°Π΄Π²Π°ΠΌΠ΅. Π‘Π΅Π³Π° Π²ΡΡΡΠ½ΠΎΡΡ ΠΈΠ·ΡΡΠΈΡ ΠΌΠ΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π΄ΠΎΠ²Π΅. Π Π½Π°ΡΠΈΡΠ΅ Π³ΡΠ°Π½ΠΈΡΠΈ ΠΏΠΎ ID ΠΈΠ»ΠΈ created_at ΡΠ° ΠΊΠ°ΡΠΎ ΡΠ΅Π·ΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΌΠΈΠ½., ΠΌΠ°ΠΊΡ. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π½Π΅ΡΠΎ Π΄ΡΡΠ³ΠΎ. ΠΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΡΡΠΏΡΠ΅ΡΠ΅ ΡΡΠΊ. Π ΡΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅.
ΠΠΌΠ° ΠΎΡΠ΅ Π΅Π΄Π½Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΊΠ° ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ°. ΠΠΊΠΎ ΡΠ΅ΡΠΈΠΌ, ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΠΈΠ½Π΄Π΅ΠΊΡ Π·Π° ΡΠ°Π·ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° Π·Π°Π΄Π°ΡΠ°, ΡΠΎΠ³Π°Π²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈΠΌ, ΡΠ΅ ΡΠΎΠΉ Π½Π΅ ΡΠ°Π·Π²Π°Π»Ρ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ ΡΠ°ΠΌΠΎ Π½Π° ΠΊΡΠΏΡΠΈΠ½Π° ΠΊΠΎΡΡΠ΅ΠΆΠΈ. Π’ΠΎΠ΅ΡΡ Postgres ΠΈΠΌΠ° ΡΠ°ΠΊΠ°Π²Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ Π² pg_stat_user_tables Π·Π° Π²Π°ΡΠ°ΡΠ° ΡΠ°Π±Π»ΠΈΡΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π΄Π°Π»ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π³ΠΎΡΠ΅ΡΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ»ΠΈ Π½Π΅.
ΠΠΌΠ° ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Π²Π°ΡΠΈΡΡ Π½ΠΎΠ² ΠΈΠ½Π΄Π΅ΠΊΡ ΠΌΠΎΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π³ΠΈ ΠΎΡΡΠ΅ΠΆΠ΅. Π Π²ΡΠΈΡΠΊΠΈ Π΄ΡΡΠ³ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ, ΡΠ΅ ΡΠ΅ Π·Π°Π±Π°Π²ΡΡ. ΠΠ΅ ΡΠ°ΠΌΠΎ Π·Π°ΡΠΎΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΡΡ (Π²ΡΠ΅ΠΊΠΈ ΠΈΠ½Π΄Π΅ΠΊΡ Π·Π°Π±Π°Π²Ρ ΠΌΠ°Π»ΠΊΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅, Π½ΠΎ ΡΠ°ΠΌΠΎ ΠΌΠ°Π»ΠΊΠΎ), Π½ΠΎ ΡΡΠΊ ΠΏΠ°ΠΊ ΡΠ΅ ΠΎΠ±ΡΡΠΊΠ° Π½Π΅ΡΠ°ΡΠ°. Π Π΅ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π·Π° ΡΠ°Π·ΠΈ ΡΠ°Π±Π»ΠΈΡΠ°. Π’ΠΎΠ²Π° ΡΠ΅ ΡΠ»ΡΡΠ²Π° ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π°. Π’ΠΎΠ²Π° Π΅ ΡΡΠ½ΠΊΠΎΡΡ, ΠΊΠΎΡΡΠΎ ΠΌΠ°Π»ΠΊΠΎ Ρ ΠΎΡΠ° ΠΏΠΎΠΌΠ½ΡΡ. Π Π΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΡΡΠΏΠΈΡΠ΅ Π½Π° ΡΠΎΠ·ΠΈ ΡΠ΅ΠΉΠΊ. ΠΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ»ΡΡΠ²Π°, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΎΡ Π΄ΡΡΠ³Π°ΡΠ° ΡΡΡΠ°Π½Π° ΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ Π±Π΅Π· ΡΠΎΠ·ΠΈ Π½ΠΎΠ² ΠΈΠ½Π΄Π΅ΠΊΡ, ΠΈΠ»ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π΄ΡΡΠ³ ΠΈΠ½Π΄Π΅ΠΊΡ, ΠΈΠ»ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π½Π΅ΡΠΎ Π΄ΡΡΠ³ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π²ΡΠΎΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄.
ΠΠΎ ΡΠΎΠ²Π° Π΅ Π½Π°ΠΉ-ΠΎΠΏΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ, ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅ Π½Π° ΠΏΠ°ΡΡΠΈΠ΄ΠΈ ΠΈ Π΄Π° ΡΠ½ΠΈΠΌΠ°ΡΠ΅ Π½Π° ΠΏΠ°ΡΡΠΈΠ΄ΠΈ Ρ Π΅Π΄Π½Π° Π·Π°ΡΠ²ΠΊΠ°, Π΄Π° ΠΈΠ·ΡΡΠΈΠ΅ΡΠ΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ ΠΌΠ°Π»ΠΊΠΎ ΠΈ Ρ.Π½.
ΠΡΠ»Π³ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ -
ΠΠ»ΠΎΠΊΠΈΡΠ°Π½ Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌ
ΠΡΠΎΠ±Π»Π΅ΠΌ Ρ Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅
ΠΡΠ΅ΡΠΊΠ° β5 Π΅ Π³ΠΎΠ»ΡΠΌΠ°. ΠΠΈΠΊΠΎΠ»Π°ΠΉ ΠΎΡ Okmeter Π³ΠΎΠ²ΠΎΡΠΈ Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π½Π° Postgres. ΠΠ° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΏΠ΅ΡΡΠ΅ΠΊΡΠ½ΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° Postgres. ΠΡΠΊΠΎΠΈ ΡΠ° ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ, Π΄ΡΡΠ³ΠΈ ΠΏΠΎ-Π΄Π°Π»Π΅Ρ. Okmeter Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π±Π»ΠΈΠ·ΠΎ, Π·Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠ΅ΡΡΠ΅ΠΊΡΠ΅Π½, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΈΠΏΡΠ²Π°Ρ ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡ. Π’ΡΡΠ±Π²Π° Π΄Π° ΡΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π·Π° ΡΠΎΠ²Π°.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΅ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΡΠ΅ ΠΌΡΡΡΠ²ΠΈΡΠ΅ ΠΊΠΎΡΡΠ΅ΠΆΠΈ. ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΡΡΡΠ²ΠΈ Π½Π΅ΡΠ° Π² ΠΌΠ°ΡΠ°ΡΠ° ΡΠΈ, Π·Π½Π°ΡΠΈ Π½Π΅ΡΠΎ Π½Π΅ Π΅ Π½Π°ΡΠ΅Π΄. ΠΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΅ Π΄Π° ΡΠ΅Π°Π³ΠΈΡΠ°ΠΌΠ΅ ΡΠ΅Π³Π°, ΠΈΠ½Π°ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡ ΠΈ Π΄Π° ΡΠΈ Π»Π΅Π³Π½Π΅ΠΌ. Π‘Π»ΡΡΠ²Π° ΡΠ΅.
ΠΠΊΠΎ ΠΈΠΌΠ° Π³ΠΎΠ»ΡΠΌ IO, ΡΠΎΠ³Π°Π²Π° Π΅ ΡΡΠ½ΠΎ, ΡΠ΅ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π΄ΠΎΠ±ΡΠ΅.
ΠΡΠ»Π³ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΡΡΡΠΎ. ΠΡΠ»Π³ΠΈΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠΏΡΡΠΊΠ°Ρ Π½Π° OLTP. Π Π΅ΡΠΎ Π²ΡΡΠ·ΠΊΠ° ΠΊΡΠΌ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΡΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΡΠΎΠ·ΠΈ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΈ Π²Π΅ΡΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° Π΄ΡΠ»Π³ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ.
ΠΠ°ΡΠΎ Π΄ΡΠ»Π³ΠΈΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΡΠ° Π»ΠΎΡΠΈ? ΠΠ°ΡΠΎΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΡΡΠ°Π»ΠΊΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄Π΅Π½ΠΈ Π΅Π΄Π²Π° Π² ΠΊΡΠ°Ρ. Π Π·Π°ΡΠ²Π°ΡΡΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π±Π»ΠΎΠΊΠΈΡΠ°ΠΌΠ΅ Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌΠ° Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΌΠ°ΡΠΈ. Π’ΠΎΠ²Π° Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π΅ Π΄ΠΎΠ±ΡΠ΅. ΠΠΎΡΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ Π³ΠΎΡΠ΅Ρ ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ°, ΡΠΎΠ²Π° ΠΏΠ°ΠΊ Π΅ Π»ΠΎΡΠΎ. ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΠΈΠ·Π±ΡΠ³Π²Π°ΡΠ΅ Π΄ΡΠ»Π³ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π½Π°Π²ΡΡΠΊΡΠ΄Π΅.
ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° Π²Π°ΠΊΡΡΠΌΠΈΡΠ°Π½ΠΈ, ΡΠΎΠ³Π°Π²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ ΡΠΈΠ³Π½Π°Π». Π’ΡΠΊ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½Π° ΡΠ°ΠΊΠ°Π²Π° ΡΠΈΡΡΠ°ΡΠΈΡ. ΠΠΎΠΆΠ΅ΠΌ ΠΊΠΎΡΠ²Π΅Π½ΠΎ Π΄Π° ΠΏΠΎΠ²Π»ΠΈΡΠ΅ΠΌ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌΠ°. Π’ΠΎΠ²Π° Π΅ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΎΡ Avito, ΠΊΠΎΠΉΡΠΎ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΡ . Π ΡΠ΅ ΠΎΠΊΠ°Π·Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Ρ Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠΌΠ° Π½ΡΠΊΠΎΠΈ ΠΌΠ°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°ΠΊΠ°Ρ ΡΠ°ΠΌ ΠΈ ΡΠ΅ Π½ΡΠΌΠ° Π΄Π° Π΄ΠΎΡΠ°ΠΊΠ°Ρ ΡΠ²ΠΎΡ ΡΠ΅Π΄. Π’ΡΡΠ±Π²Π° ΡΡΡΠΎ Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΈ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅.
Π ΠΈΠ·Π΄Π°Π²Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅. ΠΠΎΡΠ° ΠΎΡ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠΈ Π΄ΡΡΠ²Π΅ΡΠ°. Π₯Π°ΡΠ΅ΡΠ²Π° ΠΌΠΈ Π΄Π° Π²Π·Π΅ΠΌΠ° Π½Π΅ΡΠΎ ΠΎΡ Π½ΡΠΊΠΎΠ³ΠΎ ΠΈ Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΠΌ. Π’ΡΠΊ Π²Π·Π΅Ρ ΡΡΡΠ°Ρ ΠΎΡΠ΅Π½ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π΅Π½ CTE ΠΎΡ Data Egret, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° Π³ΠΎΡΠ° ΠΎΡ Π·Π°ΠΊΠ»ΡΡΠ²Π°ΡΠΈ ΡΠ΅ Π΄ΡΡΠ²Π΅ΡΠ°. Π’ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±ΡΠΎ Π½Π΅ΡΠΎ Π·Π° Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ°. Π Π½Π° Π½Π΅Π³ΠΎΠ²Π° ΠΎΡΠ½ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. ΠΠΎ ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ. Π’ΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΌΠ°Π»ΡΠΊ statement_timeout Π·Π° ΡΠ΅Π±Π΅ ΡΠΈ. Π lock_timeout Π΅ ΠΆΠ΅Π»Π°ΡΠ΅Π»Π½ΠΎ.
ΠΠΎΠ½ΡΠΊΠΎΠ³Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°Ρ Π·Π°Π΅Π΄Π½ΠΎ.
Π‘ΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½ Π½Π°ΠΉ-Π²Π°ΠΆΠ½Π°ΡΠ° Π³ΡΠ΅ΡΠΊΠ° ΡΡΠΊ Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½Π°ΡΠ°. ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎ Π΅, Π·Π°ΡΠΎΡΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ. Π’ΠΎΠ²Π° Π΅ Π½ΠΎΠΌΠ΅Ρ 2 - ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ ΡΠ° Π½Π° Π³ΡΠ΅ΡΠ½ΠΎΡΠΎ ΠΌΡΡΡΠΎ.
ΠΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡ ΠΌΠ΅ ΡΠ°ΠΌ, Π·Π°ΡΠΎΡΠΎ Π½ΡΠΌΠ°Ρ ΠΌΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³, ΠΊΠΎΠΉΡΠΎ Π΄Π° Π΅ Π»Π΅ΡΠ΅Π½ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ ΠΌΠΎΠΆΠ΅ ΠΈΠ·ΠΎΠ±ΡΠΎ Π΄Π° Π½ΡΠΌΠ° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΡΠ°.
Π ΠΏΡΠΎΠ²Π΅ΡΠΈΡ ΠΌΠ΅ Π½Π° Π³ΡΠ΅ΡΠ½ΠΎΡΠΎ ΠΌΡΡΡΠΎ. ΠΠΊΠΎ Π±ΡΡ Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ ΡΠ°ΠΌ, ΡΡΡ ΠΌΠ΅ Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΠΌ ΡΠ°ΠΌΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ Π±ΠΈ ΠΌΠΎΠ³ΡΠ» Π΄Π° Π²ΠΈΠ΄ΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π΄ΠΎΡΠΈ Π±Π΅Π· DBA, Π°ΠΊΠΎ Π³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈ Π² Π΄ΠΎΠ±ΡΠ° ΡΡΠ΅Π΄Π°, ΠΊΡΠ΄Π΅ΡΠΎ ΠΈΠΌΠ° ΡΡΡΠΎΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Π° ΠΏΠΎΠ΄ΡΠ΅Π΄Π±Π°. Π©Π΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈ ΡΡΠ»Π°ΡΠ° ΡΠ°Π·ΠΈ Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡ ΠΈ ΡΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΡΡΠ°ΠΌΠΈ.
ΠΠΎΠ²Π΅ΡΠ΅ Π·Π° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ Π²Π°ΠΊΡΡΠΌ. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ ΠΌΠ°ΡΠΈΠ²Π½ΠΎ ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΡΠ΅Π΄Π°, Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ REPACK. Π’ΠΎΠ²Π° Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅. Π©Π΅ ΡΠ΅ ΠΏΠΎΡΡΠ²ΡΡΠ²Π°Ρ Π·Π»Π΅, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΈΠ·ΡΠΈΡΡΠΈΠΌ Π²ΡΠΈΡΠΊΠΎ ΡΠ°ΠΌ.
Π Π°ΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π²ΡΡΠ½Π΅ΡΠ΅ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΡΡΠ±Π»ΠΈΡΠ°Π½Π΅, ΡΠΎΠ³Π°Π²Π° Π±ΠΈΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ» Π΄Π° Π³ΠΎ ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΠΎ-ΡΠ΅ΡΡΠΎ, Π½ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ. ΠΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π²Π΅Π΄Π½ΡΠΆ Π½Π° ΠΌΠΈΠ½ΡΡΠ° ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΠΏΠΎ-ΡΠ΅ΡΡΠΎ ΠΌΠ°Π»ΠΊΠΎ. Π ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ»Π΅Π΄ΠΈΠΌ Π΄Π²Π΅ Π½Π΅ΡΠ°: ΡΠΎΠ²Π° Π½Π΅ΡΠΎ Π΄Π° Π½ΡΠΌΠ° Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π΄Π° Π½Π΅ ΠΈΠ·ΠΎΡΡΠ°Π²Π°. Π’ΡΠΈΠΊΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ , ΡΠ΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠΈΡΠ΅ ΡΠΎΠ²Π°.
Π’ΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈΠΌ, Π΅ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄. Π’ΠΎΠ²Π° Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΎ Π² GitLab. Π Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ°ΠΊΠ°, ΡΠ΅ Ρ ΠΎΡΠ°ΡΠ° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Ρ Π΄ΠΎΡΠΈ Π±Π΅Π· DBA. ΠΡΠ°Π²ΠΈΠΌ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡ Π·Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΡΠΎΠ΅ΡΡ Π½Π°ΡΠΈΡΠ°ΠΌΠ΅ Π±Π°Π·ΠΎΠ²ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, Π²ΡΡΡ Ρ ΠΊΠΎΠΉΡΠΎ ΠΠΆΠΎ ΡΠ°Π±ΠΎΡΠΈ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°. Π ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΊΠΎΠΏΠΈΠ΅ ΠΎΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΡΠ°. Π‘Π΅Π³Π° ΠΈΠΌΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° Joe for slack, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌ: βΠΎΠ±ΡΡΠ½Π΅ΡΠ΅ ΡΠ°ΠΊΠ°Π²Π° ΠΈ ΡΠ°ΠΊΠ°Π²Π° Π·Π°ΡΠ²ΠΊΠ°β ΠΈ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° Π·Π° Π²Π°ΡΠ΅ΡΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΡΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ DELETE ΡΠ°ΠΌ ΠΈ Π½ΠΈΠΊΠΎΠΉ Π½ΡΠΌΠ° Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ.
ΠΠ° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ 10 ΡΠ΅ΡΠ°Π±Π°ΠΉΡΠ°, Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠΌ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡ Π·Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΡΡΡΠΎ 10 ΡΠ΅ΡΠ°Π±Π°ΠΉΡΠ°. Π 10 ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ 10 ΡΠ΅ΡΠ°Π±Π°ΠΉΡΠΎΠ²ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. ΠΡΠ΅ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈ ΠΊΠ°ΠΊΠ²ΠΎΡΠΎ ΠΈΡΠΊΠ°. ΠΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΡΡΠΈΠ΅, ΠΈΠ·ΡΡΠΈΠ΅ ΠΈ Ρ.Π½. Π’ΠΎΠ²Π° Π΅ ΡΠ°Π½ΡΠ°ΡΡΠΈΡΠ½ΠΎ. Π©Π΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠΎΠ²Π° ΡΡΡΠ΅.
Π’ΠΎΠ²Π° ΡΠ΅ Π½Π°ΡΠΈΡΠ° ΡΡΠ½ΠΊΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅. Π’ΠΎΠ²Π° Π΅ ΡΠΈΠ½ΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅. Π’ΠΎΠ²Π° Π΅ Π½ΡΠΊΠ°ΠΊΡΠ² Π²ΠΈΠ΄ ΡΠ°Π½ΡΠ°Π·ΠΈΡ, ΠΊΠΎΡΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° Π·Π°Π±Π°Π²ΡΠ½ΠΈΡΡΠ° Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΠΈ ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ ΠΏΡΠ°Π²ΠΈ ΡΠ²Π΅ΡΠ° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠΎ ΠΌΡΡΡΠΎ Π² ΡΠΎΠ²Π° ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅. Π’ΠΎΠ΅ΡΡ, ΠΏΡΠΎΡΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΌΠ°ΡΠΎΠ²ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
ΠΡΠΈΠΌΠ΅Ρ: Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ 5 ΡΠ΅ΡΠ°Π±Π°ΠΉΡΠ°, ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΏΠΈΠ΅ Π·Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. Π Π΄ΠΎΡΠΈ Π½Π΅ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°, Ρ.Π΅. Π½ΡΠΌΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΡΠ°Π±Π°ΠΉΡΠ°.
ΠΠ½Π΅Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π½Π°
ΠΡΠΏΡΠΎΡΠΈ
ΠΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΎ Π² ΡΠ΅Π°Π»Π½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΡΡΠ°Π½Π°Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ°, ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΡΡΠΈΡΠΈ. Π’ΠΎΠ΅ΡΡ, Π² ΡΠ°ΠΊΠ°Π²Π° ΡΠΈΡΡΠ°ΡΠΈΡ ΡΠ΅ΡΡΠΎ Π΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈ ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, ΠΊΠΎΠ³Π°ΡΠΎ Π΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ Π½ΠΎΠ² ΠΎΠ±Π΅ΠΊΡ, Π΄Π° ΡΠ΅ ΠΊΠΎΠΏΠΈΡΠ°Ρ ΡΠ°ΠΌΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΠ°ΠΌ ΠΈ Π΄Π° ΡΠ΅ ΡΡΠ°Π½ΡΠΊΡΠΈΠ±ΠΈΡΠ° ΡΡΠ°ΡΠ°ΡΠ° ΡΠ°Π±Π»ΠΈΡΠ°. Π―ΡΠ½ΠΎ Π΅, ΡΠ΅ ΡΡΡΠ±Π²Π° ΡΠΎΡΡΡΠ΅ΡΠ΅Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π·Π° ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅. ΠΠ°ΠΊ Π΅ ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄?
Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠ° Π·Π°Π΄Π°ΡΠ°. ΠΠ½ΠΎΠ³ΠΎ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈ pg_repack, ΠΌΠ½ΠΎΠ³ΠΎ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅ Ρ ΠΎΡΠ°ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠ»ΠΈ 4 Π±Π°ΠΉΡΠ°. ΠΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΌΠΊΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π° ΡΠΎΠ²Π° ΠΏΡΠ΅Π΄ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ ΠΏΠ»ΠΎΡΠΈΡΠ΅ ΡΠΎΠΊΡ-ΡΠΎ ΡΡΠ°Π½Π°Ρ Π° ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½ΠΈ Π² 8 Π±Π°ΠΉΡΠ°.
Π’Π°Π·ΠΈ Π·Π°Π΄Π°ΡΠ° Π΅ Π΄ΠΎΡΡΠ° ΡΡΡΠ΄Π½Π°. Π£ΡΠΏΡΡ ΠΌΠ΅. Π ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΈ. ΠΠΌΠ° ΠΊΠ»ΡΡΠ°Π»ΠΊΠΈ ΠΈ Ρ.Π½. ΠΠΎ ΡΡΠ°Π²Π°. Π’ΠΎΠ΅ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° pg_repack. ΠΠΈΠ΅ ΠΎΠ±ΡΠ²ΡΠ²Π°ΡΠ΅ ΡΠ°ΠΊΡΠ² Π·Π½Π°ΠΊ. Π ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° Ρ ΠΏΠΎΠΏΡΠ»Π²Π°ΡΠ΅ Ρ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ½Π° ΡΠ½ΠΈΠΌΠΊΠ°, Π²ΠΈΠ΅ ΡΡΡΠΎ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°ΡΠ΅ Π΅Π΄Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°, ΠΊΠΎΡΡΠΎ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΠΌΠ° Π΅Π΄ΠΈΠ½ ΡΡΠΈΠΊ, ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄ΠΎΡΠΈ Π΄Π° Π½Π΅ ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΡΠ΅ Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΠΌΠ° ΡΡΠ½ΠΊΠΎΡΡΠΈ. Π ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅, ΡΠ°Π·Π³ΡΡΡΠ°ΠΉΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅. Π©Π΅ ΠΈΠΌΠ° ΠΊΡΠ°ΡΠΊΠ° ΠΏΠ°ΡΠ·Π°, ΠΊΠΎΠ³Π°ΡΠΎ Π·Π°ΡΠ²ΠΎΡΠΈΠΌ Π²ΡΠΈΡΠΊΠΈ, Π½ΠΎ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ.
ΠΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ pg_repack Π² GitHub, ΡΠΎΠ³Π°Π²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠΌΠ°ΡΠ΅ Π·Π°Π΄Π°ΡΠ° Π·Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ID ΠΎΡ int 4 Π² int 8, ΡΠΎΠ³Π°Π²Π° ΠΈΠΌΠ°ΡΠ΅ ΠΈΠ΄Π΅Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΈΡΡ pg_repack. Π’ΠΎΠ²Π° ΡΡΡΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ ΡΠΎΠ²Π° Π΅ ΠΌΠ°Π»ΠΊΠΎ Ρ Π°ΠΊΠ΅ΡΡΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄, Π½ΠΎ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΈ Π·Π° ΡΠΎΠ²Π°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π² ΡΡΠΈΠ³Π΅ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° pg_repack ΠΈ Π΄Π° ΠΊΠ°ΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌ: βΠΡΠΌΠ°ΠΌΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈβ, Ρ.Π΅. ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠΌΠ΅ ΡΠ°ΠΌΠΎ ΡΠΎΠ²Π°, ΠΎΡ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΠΌ. Π ΡΠΎΠ³Π°Π²Π° ΡΠΎΠΉ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π° ΠΈ ΡΠΎΠ²Π° Π΅.
Π‘ ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΠΈ Π²ΡΠΎΡΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ°, Π² ΠΊΠΎΡΡΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ Π²Π΅ΡΠ΅ ΡΠ° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½ΠΈ ΠΈ ΠΎΡΠΎΡΠΌΠ΅Π½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π³Π»Π°Π΄ΠΊΠΎ Ρ ΠΊΡΠ°ΡΠΈΠ²ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ.
ΠΠΎΠ΄ΡΠ²Π°Π½Π΅ Π½Π΅, ΡΠΎΠ²Π° Π΅ Π΄ΠΎΠ±ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄. ΠΠΎ Π·Π½Π°ΠΌ, ΡΠ΅ ΠΈΠΌΠ° ΠΎΠΏΠΈΡΠΈ Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π·Π° ΡΠΎΠ²Π°, Ρ.Π΅. Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠΎΠ³Π° Π΄Π° Π²ΠΈ Π·Π°ΠΏΠΎΠ·Π½Π°Ρ Ρ ΡΠ°Π·ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ. ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ Π΅ Π½Π° Python, Π΄ΠΎΠ±ΡΠΈ Π½Π΅ΡΠ°.
ΠΠ· ΡΡΠΌ ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ ΡΠ²Π΅ΡΠ° Π½Π° MySQL, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄ΠΎΠΉΠ΄ΠΎΡ Π΄Π° ΡΠ»ΡΡΠ°ΠΌ. Π Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄.
ΠΠΎ ΡΠΎΠ²Π° Π΅ ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ 90%. ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ 5%, ΡΠΎΠ³Π°Π²Π° Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! ΠΠΊΠΎ Π½ΡΠΌΠ° ΡΠ΅ΡΡΡΡΠΈ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ»Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° prod, ΠΈΠΌΠ° Π»ΠΈ Π½ΡΠΊΠ°ΠΊΡΠ² Π°Π»Π³ΠΎΡΠΈΡΡΠΌ ΠΈΠ»ΠΈ ΡΠΎΡΠΌΡΠ»Π° Π·Π° ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ ΠΈΠ»ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°?
ΠΠΎΠ±ΡΡ Π²ΡΠΏΡΠΎΡ. ΠΠΎΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡΠ΅ΡΠ°Π±Π°ΠΉΡΠΎΠ²ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. ΠΠΎΡΠΈ ΡΠ°ΠΌ Ρ Π°ΡΠ΄ΡΠ΅ΡΡΡ Π΄Π° Π½Π΅ Π΅ ΡΡΡΠΈΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΠ°ΠΌΠ΅Ρ, ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ ΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ Π΄Π° Π½Π΅ ΡΠ° ΡΡΠ²ΡΠ΅ΠΌ ΡΡΡΠΈΡΠ΅, ΠΏΠ°ΠΊ Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠΌ. ΠΠΊΠΎ Π½ΡΠΌΠ° Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½ΠΈΠΊΡΠ΄Π΅, ΡΠΎΠ³Π°Π²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠΌΠΈΡΠ»ΠΈΡΠ΅ Π·Π° ΡΠΎΠ²Π°. ΠΠ΅ΠΊΠ° Π΄Π° ΠΏΠΎΠΌΠΈΡΠ»Ρ Π·Π° ΡΠΎΠ²Π° Π΄ΠΎ ΡΡΡΠ΅, ΡΠΈ Π΄ΠΎΠΉΠ΄Π΅, ΡΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ, ΡΠΎΠ²Π° Π΅ Π΄ΠΎΠ±ΡΡ Π²ΡΠΏΡΠΎΡ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! ΠΡΡΠ²ΠΎ Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΡΠ΅ Π΄Π° Π³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π·Π° ΡΠΎΠ²Π°, ΡΠ΅ ΠΈΠΌΠ° Π³ΠΎΡΠΈΠ½ Postgres, ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ° ΡΠ°ΠΊΠΈΠ²Π° ΠΈ ΡΠ°ΠΊΠΈΠ²Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ, Π½ΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°. Π Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ Π΅ ΠΏΠ°ΡΠ΅ΡΠΈΡΠ°. ΠΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π½Π΅ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈ Π»ΠΈ Π½Π° ΡΠ°ΠΌΠ°ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Postgres, Π² ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π½ΡΠΊΠ°ΠΊΡΠ² Π²ΠΈΠ΄ DELETE deferent ΠΈΠ»ΠΈ Π½Π΅ΡΠΎ Π΄ΡΡΠ³ΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΏΡΠΈΠΊΡΠΈΠ΅ΠΌ ΡΡΠΊ Ρ Π½ΡΠΊΠ°ΠΊΠ²ΠΈ ΡΠ²ΠΎΠΈ ΡΡΡΠ°Π½Π½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°?
ΠΠΊΠΎ Π² SQL ΠΊΠ°Π·Π°Ρ ΠΌΠ΅ Π΄Π° ΠΈΠ·ΡΡΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΠΈΡΠΈ Π² Π΅Π΄Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ, ΡΠΎΠ³Π°Π²Π° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Postgres Π΄Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΡΠΎΠ²Π°? ΠΠΈΠ΅ ΡΠΌΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅. Π©Π΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΠΌ Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌ ΡΠΎΠ²Π° ΠΎΡΠ΅ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π Π½ΠΈΠ΅ ΡΠ΅ Π·Π°ΠΊΠ»ΡΡΠ²Π°ΠΌΠ΅ Π² ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈ Ρ.Π½.
Π’Π΅ Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π° ΡΡΡΠΎΡΠΎ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅.
ΠΠΎΠ³Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ°, ΡΠ΅ ΡΡΡΠ°ΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠΎΡΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π°. ΠΡΠΊΠΎΠΉ Π΄Π΅Π½ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠΈ. ΠΠΎ ΡΠΎΠ³Π°Π²Π° Π½Π°ΠΈΡΡΠΈΠ½Π° Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°ΠΌ Π²ΡΠΏΡΠΎΡΠ°.
ΠΡΠΏΡΠΎΡΡΡ Π΅: ΠΈΠΌΠ° Π»ΠΈ Π²Π΅ΠΊΡΠΎΡ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅, ΠΊΠΎΠΉΡΠΎ Π΄Π° Π²ΡΡΠ²ΠΈ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΌ ΠΈ Π΄Π° Π²ΡΡΠ²ΠΈ ΡΡΠΏΠΎΡΠ΅Π΄Π½ΠΎ Π½Π° Π²Π°ΡΠΈΡ ΡΡΠΊ? Π’Π΅Π·ΠΈ. ΠΡΠ΅ Π»ΠΈ Π½Π΅ ΠΌΠΈΡΠ»ΡΡ Π·Π° ΡΠΎΠ²Π°?
ΠΠΎΠ²ΠΎΡΠΈΡ
Π·Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅Π³Π°. ΠΠΌΠ° ΠΎΡΠ΅ Π΅Π΄ΠΈΠ½ Π±ΠΎΡ
Π Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠΎΡΠΊΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ: Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΡΠ°ΡΡΠΈ, ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π½Π°ΡΠΈΡ Π±ΠΎΡ
ΠΠΎΠ±ΡΡ Π΄Π΅Π½ ΠΠΎΠ²ΠΎΡΠΈΡ ΡΠ΅ Π·Π° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈΡΠ΅ ΠΎΡ Π΄ΡΠ»Π³ΠΈΡΠ΅ ΡΠ΄Π΅Π»ΠΊΠΈ. ΠΠ°Π·Π°Ρ ΡΠ΅, ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ Π²Π°ΠΊΡΡΠΌΠΈΡΠ°Π½Π΅ ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ° Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅. ΠΠ°ΠΊ ΠΈΠ½Π°ΡΠ΅ Π½ΠΈ Π²ΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π°? ΠΠ°ΡΠΎΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅ Π½Π° ΠΌΡΡΡΠΎ ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅. ΠΠ°ΠΊΠ²ΠΎ ΠΎΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π° Π³ΡΠ±ΠΈΠΌ?
ΠΠ²ΡΠΎΠ²Π°ΠΊΡΡΠΌΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π΅ Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΡΠΊ. Π ΡΠ°ΠΊΡΡΡ, ΡΠ΅ Π΅Π΄Π½Π° Π΄ΡΠ»Π³Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ° Π΄ΡΡΠ³ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, Π΅ ΠΏΠΎ-ΠΎΠΏΠ°ΡΠ½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ. Π’Ρ ΠΌΠΎΠΆΠ΅ ΠΈΠ»ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠ΅ΡΠ½Π΅. ΠΠΊΠΎ ΡΠ΅ ΡΡΠ΅ΡΠ½Π΅, ΡΠΎΠ³Π°Π²Π° Π½Π΅ΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΡΠΈ. Π ΠΏΡΠΈ Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌΠ° ΡΠΎΠ²Π° ΡΡΡΠΎ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠΌΠ° Π΄Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π΄ΡΠ»Π³ΠΈΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π² OLTP: ΠΊΠ»ΡΡΠ°Π»ΠΊΠΈ ΠΈ Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌ. Π Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° ΠΎΠ±ΡΠ°ΡΠ½Π° Π²ΡΡΠ·ΠΊΠ° Π² Π³ΠΎΡΠ΅Ρ ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ°, ΡΠΎΠ³Π°Π²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ Π²Π°ΠΊΡΡΠΌΠ½ΠΎ Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ ΡΠ΅ ΠΏΡΠΈΡΡΠΈΠ³Π½Π΅ ΠΈ ΠΏΡΠΈ Π³Π»Π°Π²Π½ΠΈΡ, ΡΠΎ ΡΠ΅ ΠΏΡΠΈΡΡΠΈΠ³Π½Π΅ ΠΎΡ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ°. ΠΠΎ ΡΠ°ΠΌ ΠΏΠΎΠ½Π΅ Π½ΡΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΠΊΠ»ΡΡΠ°Π»ΠΊΠΈ. Π ΡΡΠΊ ΡΠ΅ ΠΈΠΌΠ° ΠΊΠ»ΡΡΠ°Π»ΠΊΠΈ. ΠΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Π΄Π°Π½Π½ΠΈΡΠ΅, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΊΠ»ΡΡΠ°Π»ΠΊΠΈΡΠ΅ ΡΠ° Π²Π°ΠΆΠ΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠΊ. Π Π°ΠΊΠΎ ΡΠΎΠ²Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ Π΄ΡΠ»Π³ΠΎ, Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠΎΠ³Π°Π²Π° Π²ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°Ρ. Π’Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Ρ Π²Π°Π½Π°Ρ Π΄ΡΡΠ³ΠΈΡΠ΅ Π² ΠΊΠ°ΠΏΠ°Π½. Π ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°Ρ ΠΊΠ»ΡΡΠ°Π»ΠΊΠΈ. ΠΠ°Π΄ΠΎΡ Π»ΠΈΠ½ΠΊ ΠΊΡΠΌ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°. Π ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π±ΡΡΠ·ΠΎ ΡΡΠ°Π²Π° ΠΏΠΎ-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌ ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌΠ°, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎ Π΄Π° ΡΠ΅ Π½Π°ΡΡΡΠΏΠ²Π°.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! ΠΠ°ΠΏΠΎΡΠ½Π°Ρ ΡΠ΅ Π΄ΠΎΠΊΠ»Π°Π΄Π° ΡΠΈ, ΠΊΠ°ΡΠΎ ΠΊΠ°Π·Π°Ρ ΡΠ΅, ΡΠ΅ ΡΡΠ΅ ΡΠ΅ΡΡΠ²Π°Π»ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ. ΠΡΠΎΠ΄ΡΠ»ΠΆΠΈΡ ΠΌΠ΅ ΠΈΠ΄Π΅ΡΡΠ° ΡΠΈ, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ ΡΡΡΠΎΡΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅, Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΡΡΠ°ΡΠ° ΠΎΡΠ½ΠΎΠ²Π°. ΠΠ° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ ΡΠΌΠ΅ Π΄Π°Π»ΠΈ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π±Π°Π·Π°. Π ΡΠΎΠΉ ΠΈΠ·ΠΏΡΠ»Π½ΠΈ ΠΌΠΎΠ»Π±Π°ΡΠ°. Π ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ ΡΠ΅ ΡΠΏΡΠ°Π²Ρ Π΄ΠΎΠ±ΡΠ΅. ΠΠΎ Π½Π΅ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π½Π° ΠΆΠΈΠ²ΠΎ, Π½ΠΎ Π½Π° ΠΆΠΈΠ²ΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½ΠΈ Π΅ 60-70%. Π Π΄ΠΎΡΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°, Π½Π΅ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠ΅
ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ Π΅ΠΊΡΠΏΠ΅ΡΡ Π² Π΅ΠΊΠΈΠΏΠ° ΡΠΈ ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ DBA Π΅ΠΊΡΠΏΠ΅ΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΡΡ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ ΠΏΡΠΈ ΡΠ΅Π°Π»Π½ΠΎ ΡΠΎΠ½ΠΎΠ²ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅. ΠΠΎΠ³Π°ΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΠΏΡΠ΅Π· Π½Π°ΡΠΈΡΠ΅ ΡΠΈΡΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΠΊΠ°ΡΡΠΈΠ½Π°ΡΠ°. ΠΠΎ ΠΏΠΎ-Π½Π°ΠΏΡΠ΅Π΄Π½Π°Π»ΠΈΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π±Π΅ΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ ΡΡΡΠΎΡΠΎ Π½Π΅ΡΠΎ ΠΎΡΠ½ΠΎΠ²ΠΎ, Π½ΠΎ ΡΡΡ ΡΠΈΠΌΡΠ»ΠΈΡΠ°Π½ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅. Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π³ΠΎΡΠΈΠ½ΠΎ. ΠΡΠ΅ ΠΎΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΡΠ°ΡΠ½Π΅ΠΌ Π΄ΠΎ ΡΠ°Π·ΠΈ ΡΠΎΡΠΊΠ°. Π’ΠΎΠ²Π° Π΅ Π·ΡΡΠ»ΠΎ. ΠΠ»Π΅Π΄Π°Ρ ΠΌΠ΅ ΡΠΈΡΡΠΎ Ρ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΌΠ΅ ΠΈ Π΄Π°Π»ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΡΠ΅ΡΡΡΡΠΈ. Π’ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±ΡΡ Π²ΡΠΏΡΠΎΡ.
ΠΠΎΠ³Π°ΡΠΎ Π²Π΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠΌ garbage select ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ·ΡΡΠΈΡ ΡΠ»Π°Π³
Π’ΠΎΠ²Π° Π΅, ΠΊΠΎΠ΅ΡΠΎ autovacuum ΠΏΡΠ°Π²ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π² Postgres.
Π, ΡΠΎΠΉ ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π°?
ΠΠ²ΡΠΎΠ²Π°ΠΊΡΡΠΌΡΡ Π΅ ΡΡΠ±ΠΈΡΠ°Ρ Π½Π° Π±ΠΎΠΊΠ»ΡΠΊ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π²ΠΈ!
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! ΠΠΌΠ° Π»ΠΈ ΠΎΠΏΡΠΈΡ Π·Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Ρ ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅Π»ΠΈΡΡ Π±ΠΎΠΊΠ»ΡΠΊ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ ΠΎΡ Π³Π»Π°Π²Π½Π°ΡΠ° ΡΠ°Π±Π»ΠΈΡΠ° Π½ΡΠΊΡΠ΄Π΅ ΠΎΡΡΡΡΠ°Π½ΠΈ?
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ΅ ΠΈΠΌΠ°.
ΠΠΎΠΆΠ΅ΠΌ Π»ΠΈ ΡΠΎΠ³Π°Π²Π° Π΄Π° ΡΠ΅ Π·Π°ΡΠΈΡΠΈΠΌ, Π°ΠΊΠΎ ΡΠΌΠ΅ Π·Π°ΠΊΠ»ΡΡΠΈΠ»ΠΈ ΠΌΠ°ΡΠ°, ΠΊΠΎΡΡΠΎ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°?
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ΅ ΠΈΠΌΠ°. ΠΠΎ ΡΠΎΠ²Π° Π΅ Π²ΡΠΏΡΠΎΡ Π·Π° ΠΊΠΎΠΊΠΎΡΠΊΠ° ΠΈ ΡΠΉΡΠ΅. ΠΠΊΠΎ Π²ΡΠΈΡΠΊΠΈ Π·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ Π² Π±ΡΠ΄Π΅ΡΠ΅, ΡΠΎΠ³Π°Π²Π°, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Π²ΡΠΈΡΠΊΠΎ ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ. ΠΠΎ Π±ΠΈΠ·Π½Π΅ΡΡΡ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ, ΠΏΠΎΡΠ²ΡΠ²Π°Ρ ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ ΠΈ Π½ΠΎΠ²ΠΈ Π·Π°ΡΠ²ΠΊΠΈ. Π ΡΠΎΠ³Π°Π²Π° - ΠΎΠΏΠ°, ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ·ΡΡΠΈΠ΅ΠΌ. ΠΠΎ ΡΠΎΠ²Π° Π΅ ΠΈΠ΄Π΅Π°Π»Π½Π° ΡΠΈΡΡΠ°ΡΠΈΡ, ΡΠ»ΡΡΠ²Π° ΡΠ΅ Π² ΠΆΠΈΠ²ΠΎΡΠ°, Π½ΠΎ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ. ΠΠΎ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ Π΅ Π΄ΠΎΠ±ΡΠ° ΠΈΠ΄Π΅Ρ. ΠΡΠΎΡΡΠΎ ΡΡΠΊΡΠ°ΡΠ΅ΡΠ΅ ΠΈ ΡΠΎΠ²Π° Π΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com