ΠΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
. ΠΡΡΡ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ
(PostgreSQL). Π Π½Π΅ΠΉ Π΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° versions, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ
ΡΠ°Π½ΠΈΡ Π²ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ². Π’Π°Π±Π»ΠΈΡΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΠΎΠ»Π±ΡΠΎΠ²: id::text - ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ModelId::jsonb - ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π΄ΠΎΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° version::integer - Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ CreationTime::jsonb ΠΠ»Ρ ΡΠ°Π±Π»ΠΈΡΡ Π΅ΡΡΡ 3 ΠΈΠ½Π΄Π΅ΠΊΡΠ° (Π²ΡΠ΅ btree): id ModelId CreationTime + ModelId Π ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ Π·Π°ΠΏΠΈΡΠ΅ΠΉ (Π±ΠΎΠ»Π΅Π΅ 5 ΠΌΠ»Π½). Π Π΄Π°Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° ΠΏΠΎΠΈΡΠΊ Π²Π΅ΡΡΠΈΠΈ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄, Ρ.Π΅. ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΡΠ±ΠΎΡΠΊΠ°: ...where CreationTime between x1 and x2... Π‘ΡΠΎΠ»Π±Π΅Ρ “CreationTime“ Ρ
ΡΠ°Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ
Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΡΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π½ΡΡ
. Π Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π·Π°ΠΏΡΠΎΡΡ Π½Π° Π²ΡΠ±ΠΎΡΠΊΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. ΠΡΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΎΡ ΠΎΠΏΡΡΠ½ΡΡ
ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ² Π² ΠΏΠΎΠΈΡΠΊΠ΅ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΡΠΊΠΎΡΠΈΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ°. P.S. ΠΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ: ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π½Π΅Π»ΡΠ·Ρ. ΠΠ°ΡΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Ρ ΡΠΎΠΆΠ΅ Π½Π΅Π»ΡΠ·Ρ. ΠΠ°ΡΠΈΠ°Π½ΡΡ ΠΈΠ· ChatGPT ΠΏΡΠΎΡΡ ΠΠ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ! Π£ΠΆΠ΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» - Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ.