Π£ΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Ρ ΠΌΠ΅ ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Π½Π°ΡΠ°ΡΠ° PostgreSQL Π±Π°Π·Π° Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΡΠ΅ΡΠΏΠΎΠ½Π΄Π΅Π½ΡΠΈΡΡΠ°, ΠΈΠ·ΠΌΠΈΠ½Π° Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π°ΠΊΡΠΈΠ²Π½o Ρ ΠΏΠΎΠΏΡΠ»Π²Π°Ρ, Π²Π΅ΡΠ΅ Π² Π½Π΅Ρ ΠΈΠΌΠ° ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Π·Π°ΠΏΠΈΡΠΈ, ΠΈβ¦ Π½Π΅ΡΠΎ Π·Π°ΠΏΠΎΡΠ½Π° Π΄Π° Π·Π°Π±Π°Π²Ρ.
- Π§Π°ΡΡ 2: ΡΠ΅ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°ΠΌΠ΅ "Π½Π° ΠΆΠΈΠ²ΠΎ"

Π Π°Π±ΠΎΡΠ°ΡΠ° Π΅ ΡΠ°ΠΌ, ΡΠ΅ Ρ Π½Π°ΡΠ°ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠ±Π΅ΠΌΠ° Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° ΡΠ°ΡΡΠ΅ ΠΈ "Π΄ΡΠ»Π±ΠΎΡΠΈΠ½Π°ΡΠ°" Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅ β ΠΌΠ°ΠΊΠ°Ρ ΠΈ Π»ΠΎΠ³Π°ΡΠΈΠΌΠΈΡΠ΅ΡΠΊΠΈ. ΠΠΎ Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠΎΠ²Π° ΠΏΡΠΈΠ½ΡΠΆΠ΄Π°Π²Π° ΡΡΡΠ²ΡΡΠ° Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ Π΄Π°Π½Π½ΠΈ , ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ.Π’ΡΠΊ Π½Π° ΠΏΠΎΠΌΠΎΡ ΠΈΠ΄Π²Π°
ΡΠ΅ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π©Π΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠ°, ΡΠ΅ ΡΡΠ°Π²Π° Π²ΡΠΏΡΠΎΡ Π½Π΅ Π·Π° ΡΠ°ΡΠ΄ΠΈΡΠ½Π΅, ΡΠΎΠ΅ΡΡ ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π±Π°Π·ΠΈ ΠΈΠ»ΠΈ ΡΡΡΠ²ΡΡΠΈ. ΠΠ°ΡΠΎΡΠΎ, Π΄ΠΎΡΠΈ Π΄Π° ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π°.
Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΡΠ²ΡΡΠ°, Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π°Π²ΠΈΡΠ΅ ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ "ΡΠ°Π·Π΄ΡΠ²Π°Π½Π΅ΡΠΎ" Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅ Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. Π―ΡΠ½ΠΎ Π΅, ΡΠ΅ Π°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΠ΅ Π²ΡΠ΅ΠΊΠΈ Π΄Π΅Π½ Π΄Π° ΠΏΡΡΠΊΠ°ΡΠ΅ Π½ΠΎΠ² ΡΡΡΠ²ΡΡ, Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π²Π΅ΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π½Π° ΡΡΠ²ΡΠ΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ ΡΠ°Π²Π½ΠΈΡΠ΅. ΠΠΈΠ΅ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π·Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ "Π² ΠΆΠ΅Π»ΡΠ·ΠΎΡΠΎ", Π° ΡΠ°ΠΌΠΈΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ β ΠΊΠ°ΠΊΠ²ΠΎ ΠΈ ΠΊΠ°ΠΊ Π΅ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π΄Π° ΡΠ΅ "ΡΠ°Π·ΡΠ΅ΠΆΠ΅ Π½Π° ΠΏΠ°ΡΡΠ΅Π½ΡΠ°", ΠΈ Π΄ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Π²ΠΎΠ΄ΠΈ ΡΠ°ΠΊΠΎΠ²Π° ΠΆΠ΅Π»Π°Π½ΠΈΠ΅.
ΠΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ
ΠΡΠ΅ Π²Π΅Π΄Π½ΡΠΆ ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ Π½Π°ΡΠ°ΡΠ° ΡΠ΅Π»: ΠΆΠ΅Π»Π°Π΅ΠΌ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ°ΠΊΠ°, ΡΠ΅ Π΄Π½Π΅Ρ, ΡΡΡΠ΅ ΠΈ ΡΠ»Π΅Π΄ Π³ΠΎΠ΄ΠΈΠ½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ PostgreSQL ΠΏΡΠΈ Π²ΡΡΠΊΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π½Π° ΡΠ΅ΡΠ΅Π½Π΅/Π·Π°ΠΏΠΈΡ Π΄Π° ΠΎΡΡΠ°Π²Π° ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠΎΡΠΎ.
ΠΠ° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ
Ρ ΡΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΠΎ Π½Π°ΡΡΡΠΏΠ²Π°Π½ΠΈ Π΄Π°Π½Π½ΠΈ (ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ, ΠΆΡΡΠ½Π°Π»ΠΈ, Π°ΡΡ ΠΈΠ²ΠΈ, β¦) Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ΠΈΡΡ ΠΈΠ·Π±ΠΎΡ Π·Π° ΠΊΠ»ΡΡ Π·Π° ΡΠ΅ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ Π΅ Π΄Π°ΡΠ°ΡΠ°/Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΡΠ±ΠΈΡΠΈΠ΅ΡΠΎ . Π Π½Π°ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΡΠ°ΠΊΠΎΠ²Π° ΡΡΠ±ΠΈΡΠΈΠ΅ Π΅ΠΌΠΎΠΌΠ΅Π½ΡΡΡ Π½Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΠ°Π±Π΅Π»ΡΠ·Π²Π°ΠΌΠ΅, ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΏΠΎΡΡΠΈ Π²ΠΈΠ½Π°Π³ΠΈ.
ΡΠ°Π±ΠΎΡΡΡ ΡΠ°ΠΌΠΎ Ρ "ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅" ΡΠ°ΠΊΠΈΠ²Π° Π΄Π°Π½Π½ΠΈ β ΡΠ΅ΡΠ°Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΆΡΡΠ½Π°Π»ΠΈ,β¦ ΠΠ΅, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠ΅Π³Π»Π΅Π΄Π°Ρ ΠΈ ΠΏΠΎ-Π½Π°Π΄ΠΎΠ»Ρ Π²ΡΠ² Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π½ΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ΄ΠΊΠΎ. ΠΡ ΡΠ΅Π·ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΡΠ°Π²Π° ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ° ΡΠ΅ Π±ΡΠ΄Π°Ρ
"ΠΏΠΎΡΡΡΠΎΡΠ½ΠΈ" ΡΠ΅ΠΊΡΠΈΠΈ β ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠΎΡΡΠΈ Π²ΠΈΠ½Π°Π³ΠΈ Π½Π°ΡΠΈΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΡΠ΅ ΡΠ΅ΡΠ΅ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΌΡ Π΅ Π΄ΠΎΡΠ»ΠΎ "Π΄Π½Π΅Ρ" ΠΈΠ»ΠΈ "Π²ΡΠ΅ΡΠ°". ΠΠΊΠΎ ΠΏΡΠ΅Π· Π΄Π΅Π½Ρ ΠΏΠΈΡΠ΅ΠΌ ΠΈ ΡΠ΅ΡΠ΅ΠΌ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΠΌΠΎ Π² Π΅Π΄Π½Π° ΡΠ΅ΠΊΡΠΈΡ, ΡΠΎΠ²Π° Π½ΠΈ Π΄Π°Π²Π° ΠΈ
ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ Π΄ΠΈΡΠΊΠ° ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ Π΄ΠΈΡΠΊΠ° β ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Π½Π° ΡΠ΅ΠΊΡΠΈΡΡΠ° Π»Π΅ΡΠ½ΠΎ ΡΠ΅ ΠΏΠΎΠ±ΠΈΡΠ°Ρ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ "Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΠΈ ΠΎΠ±Π΅ΠΌΠΈΡΡΠΈ" Π² ΡΡΠ»Π°ΡΠ° ΡΠ°Π±Π»ΠΈΡΠ°.
ΡΡΡΠΏΠΊΠ° ΠΏΠΎ ΡΡΡΠΏΠΊΠ°
ΠΠ±ΡΠΎ Π²Π·Π΅ΡΠΎ, Π²ΡΠΈΡΠΊΠΎ ΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎ-Π³ΠΎΡΠ΅ Π·Π²ΡΡΠΈ ΠΊΠ°ΡΠΎ Π΅Π΄ΠΈΠ½ Π±Π΅Π·ΠΊΡΠ°Π΅Π½ ΠΏΡΠΎΡΠΈΡ. Π ΡΠΎΠΉ Π΅ ΠΏΠΎΡΡΠΈΠΆΠΈΠΌ, Π½ΠΎ Π·Π° Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ΠΌ, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠ°ΡΠ°Π΅ΠΌ Π΄ΠΎΠ±ΡΠ΅ β Π·Π°ΡΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π΄Π° ΡΠ΅ ΡΠ΅ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° Π΅Π΄Π½Π° ΠΎΡ ΡΡΡΠ½ΠΎΡΡΠΈΡΠ΅ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° Π΄Π° ΡΠ΅ "ΡΠ°Π·Π΄Π΅Π»ΡΡ" ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ Ρ Π½Π΅Ρ.
Π‘ΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ, Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΈ
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅ΡΠΈΡ ΠΌΠ΅ Π΄Π° ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ° ΠΏΠΎ Π΄Π°ΡΠΈ, ΡΠ°Π·ΡΠΌΠ½ΠΎ Π΅ ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΈΡΠ΅ ΠΎΡ ΡΡΡ ΡΡΡΠ½ΠΎΡΡΠΈ-ΡΠ²ΠΎΠΉΡΡΠ²Π° (ΠΏΡΠΈΠΊΠ°ΡΠ΅Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΡΠΏΠΈΡΡΠΊ Π½Π° ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΠΈΡΠ΅) ΡΡΡΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΡ, ΠΈ ΡΡΡΠΎ ΠΏΠΎ Π΄Π°ΡΠ°ΡΠ° Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π΅Π΄Π½ΠΎ ΠΎΡ ΡΠΈΠΏΠΈΡΠ½ΠΈΡΠ΅ Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠ΅Π³Π»Π΅Π΄ΡΡ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ° (Π½Π΅ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ΠΈ, Π²Ρ ΠΎΠ΄ΡΡΠΈ, Π²ΡΠΈΡΠΊΠΈ), Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π΅ ΡΠ΅ ΡΡΡΠΎ Π΄Π° Π±ΡΠ΄Π°Ρ "Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ" Π² ΡΠ΅ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΏΠΎ Π΄Π°ΡΠΈΡΠ΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ°.

ΠΠΎΠ±Π°Π²ΡΠΌΠ΅ ΠΊΠ»ΡΡ Π·Π° ΡΠ΅ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ (Π΄Π°ΡΠ°ΡΠ° Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ) Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ: ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ, ΡΠ°ΠΉΠ», ΡΠ΅Π³ΠΈΡΡΡΠΈ. Π ΡΠ°ΠΌΠΎΡΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π΄ΠΎΠ±Π°Π²ΡΠΌΠ΅, Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΎΡΠΎ ΠΠ°ΡΠ°ΠΡΠ΅ΠΌΠ΅.
Π’Π΅ΠΌΠΈΡΠ΅
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅ΠΌΠ°ΡΠ° Π΅ Π΅Π΄Π½Π° Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ "ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ" ΠΏΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½ Π² ΠΌΠΎΠ΄Π΅Π»Π°, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΠΏΡΠ΅ΠΌ Π½Π° Π½Π΅ΡΠΎ Π΄ΡΡΠ³ΠΎ. Π Π½Π°ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠΆΠ΄Π° Π΄Π°ΡΠ°ΡΠ° Π½Π° ΠΏΡΡΠ²ΠΎΡΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΡΠ΅ΡΠΏΠΎΠ½Π΄Π΅Π½ΡΠΈΡΡΠ° β ΡΠΎΠ΅ΡΡ ΠΌΠΎΠΌΠ΅Π½ΡΡΡ Π½Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠ°ΡΠ° ΡΠ΅ΠΌΠ°.

ΠΠΎΠ±Π°Π²ΡΠΌΠ΅ ΠΊΠ»ΡΡ Π·Π° ΡΠ΅ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ (Π΄Π°ΡΠ°ΡΠ° Π½Π° ΡΠ΅ΠΌΠ°ΡΠ°) Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ: ΡΠ΅ΠΌΠ°, ΡΡΠ°ΡΡΠ½ΠΈΠΊ.
ΠΠΎ ΡΠ΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°:
- Π² ΠΊΠΎΡ ΡΠ΅ΠΊΡΠΈΡ Π΄Π° ΡΡΡΡΠΈΠΌ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠ΅ΠΌΠ°ΡΠ°?
- Π² ΠΊΠΎΡ ΡΠ΅ΠΊΡΠΈΡ Π΄Π° ΡΡΡΡΠΈΠΌ ΡΠ΅ΠΌΠ°ΡΠ° ΠΎΡ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ?
ΠΠΎΠΆΠ΅, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ Π΄Π° ΡΡΡΡΠΈΠΌ Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ΠΊΡΠΈΠΈ, Π½ΠΎ ΡΠΎΠ²Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΆΠ½ΠΎ ΠΈ ΡΠ΅ Π·Π°Π»ΠΈΡΠΈ Π²ΡΠΈΡΠΊΠΈ Π½Π°ΡΠΈ ΠΏΠ΅ΡΠ°Π»Π±ΠΈ. ΠΠ°ΡΠΎΠ²Π°, Π·Π° Π΄Π° Π·Π½Π°Π΅ΠΌ ΠΊΡΠ΄Π΅ ΡΠΎΡΠ½ΠΎ Π΄Π° ΡΡΡΡΠΈΠΌ, ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΡΠ·ΠΊΠΈ/ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΊΡΠΌ ΡΠ΅ΠΊΡΠΈΠΈΡΠ΅:
- Π² ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΠ»Π΅ Ρ Π΄Π°ΡΠ°ΡΠ° Π½Π° ΡΠ΅ΠΌΠ°ΡΠ°
- ΠΊΡΠΌ ΡΠ΅ΠΌΠ°ΡΠ° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π°ΡΠΈ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡ ΡΠ°Π·ΠΈ ΠΊΠΎΡΠ΅ΡΠΏΠΎΠ½Π΄Π΅Π½ΡΠΈΡ (ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΎΡΠ΄Π΅Π»Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°, Π° ΠΌΠΎΠΆΠ΅ ΠΈ ΠΌΠ°ΡΠΈΠ² ΠΎΡ Π΄Π°ΡΠΈ)

Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΡΠΏΠΈΡΡΠΊΠ° Ρ Π΄Π°ΡΠΈ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ° Π·Π° Π²ΡΡΠΊΠ° ΠΎΡΠ΄Π΅Π»Π½Π° ΠΊΠΎΡΠ΅ΡΠΏΠΎΠ½Π΄Π΅Π½ΡΠΈΡ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΌΠ°Π»ΠΊΠΎ (Π²ΡΠ΅ ΠΏΠ°ΠΊ ΠΏΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠΏΠ°Π΄Π°Ρ Π² 1-2 ΡΡΡΠ΅Π΄Π½ΠΈ Π΄Π½ΠΈ), ΡΠ΅ ΡΠΏΡΠ° ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° ΡΠ°ΠΊΡΠ² Π²Π°ΡΠΈΠ°Π½Ρ.
Π Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Π½Π°ΡΠ°ΡΠ° Π±Π°Π·Π° ΠΏΡΠΈΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡ Π²ΠΈΠ΄ Ρ ΠΎΠ³Π»Π΅Π΄ Π½Π° ΡΠ΅ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ:
Π’Π°Π±Π»ΠΈΡΠΈ : RU, ΠΏΡΠΈ ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΊΠΈΡΠΈΠ»ΠΈΡΠ°ΡΠ° Π² ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅/ΠΏΠΎΠ»Π΅ΡΠ°, ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° Π½Π΅ Π³Π»Π΅Π΄Π°ΡΠ΅
-- ΡΠ΅ΠΊΡΠΈΠΈ ΠΏΠΎ Π΄Π°ΡΠ° Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ
CREATE TABLE "Π‘ΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅_YYYYMMDD"(
"Π‘ΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅"
uuid
PRIMARY KEY
, "Π’Π΅ΠΌΠ°"
uuid
, "ΠΠ°ΡΠ°Π’Π΅ΠΌΠ°"
date
, "ΠΠ²ΡΠΎΡ"
uuid
, "ΠΠ°ΡΠ°Π§Π°Ρ" -- ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠ°ΡΠΎ Π΄Π°ΡΠ°
timestamp
, "Π’Π΅ΠΊΡΡ"
text
);
CREATE TABLE "ΠΠ΄ΡΠ΅ΡΠ°Ρ_YYYYMMDD"(
"ΠΠ°ΡΠ°ΠΠ°Π‘ΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ"
date
, "Π‘ΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅"
uuid
, "ΠΠ΅ΡΡΠΎΠ½Π°"
uuid
, PRIMARY KEY("Π‘ΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅", "ΠΠ΅ΡΡΠΎΠ½Π°")
);
CREATE TABLE "Π€Π°ΠΉΠ»_YYYYMMDD"(
"ΠΠ°ΡΠ°ΠΠ°Π‘ΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ"
date
, "Π€Π°ΠΉΠ»"
uuid
PRIMARY KEY
, "Π‘ΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅"
uuid
, "BLOB"
uuid
, "ΠΠΌΠ΅"
text
);
CREATE TABLE "Π Π΅Π΅ΡΡΡΠΠ°Π‘ΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ°_YYYYMMDD"(
"ΠΠ°ΡΠ°ΠΠ°Π‘ΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ"
date
, "Π‘ΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ"
uuid
, "Π’ΠΈΠΏΠ Π΅Π΅ΡΡΡΡ"
smallint
, "ΠΠ°ΡΠ°Π§Π°Ρ"
timestamp
, "Π‘ΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅"
uuid
, PRIMARY KEY("Π‘ΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ", "Π’ΠΈΠΏΠ Π΅Π΅ΡΡΡΡ", "Π‘ΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅")
);
CREATE INDEX ON "Π Π΅Π΅ΡΡΡΠΠ°Π‘ΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ°_YYYYMMDD"("Π‘ΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ", "Π’ΠΈΠΏΠ Π΅Π΅ΡΡΡΡ", "ΠΠ°ΡΠ°Π§Π°Ρ" DESC);
-- ΡΠ΅ΠΊΡΠΈΠΈ ΠΏΠΎ Π΄Π°ΡΠ° Π½Π° ΡΠ΅ΠΌΠ°ΡΠ°
CREATE TABLE "Π’Π΅ΠΌΠ°_YYYYMMDD"(
"ΠΠ°ΡΠ°Π’Π΅ΠΌΠ°"
date
, "Π’Π΅ΠΌΠ°"
uuid
PRIMARY KEY
, "ΠΠΎΠΊΡΠΌΠ΅Π½Ρ"
uuid
, "ΠΠΌΠ΅"
text
);
CREATE TABLE "Π£ΡΠ°ΡΡΠ½ΠΈΠΊΠΠ°Π’Π΅ΠΌΠ°ΡΠ°_YYYYMMDD"(
"ΠΠ°ΡΠ°Π’Π΅ΠΌΠ°"
date
, "Π’Π΅ΠΌΠ°"
uuid
, "ΠΠ΅ΡΡΠΎΠ½Π°"
uuid
, PRIMARY KEY("Π’Π΅ΠΌΠ°", "ΠΠ΅ΡΡΠΎΠ½Π°")
);
CREATE TABLE "ΠΠ°ΡΠΈΠΠ°Π‘ΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ°ΠΠ°Π’Π΅ΠΌΠ°ΡΠ°_YYYYMMDD"(
"ΠΠ°ΡΠ°Π’Π΅ΠΌΠ°"
date
, "Π’Π΅ΠΌΠ°"
uuid
PRIMARY KEY
, "ΠΠ°ΡΠ°"
date
);
ΠΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ ΡΡΠΎΡΠΈΠ½ΠΊΠ°
ΠΠΎ, Π°ΠΊΠΎ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ (ΡΡΠ΅Π· ΡΡΠΈΠ³Π΅ΡΠΈ ΠΈ Π½Π°ΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ ΠΈΠ»ΠΈ PARTITION BY), Π° Β«ΡΡΡΠ½ΠΎΒ» Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌ, ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΠΊΠ»ΡΡΠ° Π·Π° ΡΠ΅ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ Π²Π΅ΡΠ΅ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π² ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΌΠ°ΡΠ° ΡΠ°Π±Π»ΠΈΡΠ°.
ΠΠ°ΡΠΎΠ²Π°, Π°ΠΊΠΎ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΠΈΠ»Π½ΠΎ ΡΠ΅ ΠΏΡΠΈΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ Π·Π° ΠΎΠ±Π΅ΠΌΠ° Π½Π° ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΎΡ ΡΠ΅Π·ΠΈ Β«ΠΈΠ·Π»ΠΈΡΠ½ΠΈΒ» ΠΏΠΎΠ»Π΅ΡΠ° ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΡΡΠ°ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ½ΠΎ ΠΊΡΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ. ΠΡΡΠΈΠ½Π°ΡΠ° Π΅, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΠΊΡΠΈΠΈ Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π²Π΅ΡΠ΅ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π½Π΅ΡΠ°Ρ Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
