Skip to content
11 / 15

Как Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ?

Π’ΠΎ врСмя любого Π²Ρ‹ΠΊΠ°Ρ‚Π° Π±Π΅Π· простоя старая ΠΈ новая вСрсии ΠΊΠΎΠ΄Π° Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, поэтому схСма Π±Π°Π·Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ совмСстима с ΠΎΠ±Π΅ΠΈΠΌΠΈ. ΠžΡ‚ΡΡŽΠ΄Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ expand/contract: сначала Ρ‚ΠΎΠ»ΡŒΠΊΠΎ добавляСм (новая ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π°Ρ NULL, новая Ρ‚Π°Π±Π»ΠΈΡ†Π°, двойная запись), Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ²ΠΎΠ΅, ΠΈ лишь спустя Ρ€Π΅Π»ΠΈΠ·-Π΄Ρ€ΡƒΠ³ΠΎΠΉ удаляСм староС. Π Π°Π·Ρ€ΡƒΡˆΠ°ΡŽΡ‰ΠΈΠ΅ измСнСния (ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, суТСниС Ρ‚ΠΈΠΏΠ°, NOT NULL Π±Π΅Π· значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ вмСстС с ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚, β€” ΠΈΠ½Π°Ρ‡Π΅ ΠΎΡ‚ΠΊΠ°Ρ‚ ΠΊΠΎΠ΄Π° становится Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ. Π”ΠΎΠ»Π³ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ большими Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ, Π° ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ шагом ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°, Π° Π½Π΅ ΠΏΡ€ΠΈ стартС прилоТСния.

Как Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ? | JScriptiser