ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Ρ Π½ΡΠ»Ρ. Π‘Π£ΠΠ: PostgreSQL. Π Π°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΡ SaaS-ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Β«ΠΠ°ΡΡΠ°ΡΡβΠΡΠΏΡΡΠΊΒ» β ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΡΡΠ° Π·Π°ΡΡΠ°Ρ, ΠΎΡΡΠ°ΡΠΊΠΎΠ² ΡΠ΅ΡΡΡΡΠΎΠ² ΠΈ ΠΌΠ°ΡΠΆΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΡΡ
ΠΈ ΡΠΎΡΠ³ΠΎΠ²ΡΡ
ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. ΠΡΠΎΠ΅ΠΊΡ Π½Π° ΡΡΠ°Π΄ΠΈΠΈ MVP: Π’Π Π³ΠΎΡΠΎΠ²ΠΎ, Excel-ΠΏΡΠΎΡΠΎΡΠΈΠΏ Ρ ΡΠ°Π±ΠΎΡΠΈΠΌΠΈ ΡΠΎΡΠΌΡΠ»Π°ΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΠΈΠ»ΠΎΡΠ½ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½Ρ. ΠΡΡ ΡΠΊΡΠΏΠ΅ΡΡΠ°-Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΠΎΡΠ° Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
ΠΈ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ. Π€ΠΎΡΠΌΠ°Ρ β ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°Π½Ρ, Ρ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²ΠΎΠΉ ΠΏΠ°ΡΡΠ½ΡΡΡΡΠ²Π° Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅. Π§ΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ: Π‘ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ Π΄Π°Π½Π½ΡΡ
PostgreSQL: ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΡΡΡΠΎΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΠΎΡΡΠ°ΡΠΊΠΈ ΠΏΠΎ ΡΡΠ΅Π΄Π½Π΅Π²Π·Π²Π΅ΡΠ΅Π½Π½ΠΎΠΉ, ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π°ΡΡΠ°Ρ, ΠΌΠ°ΡΠΆΠΈΠ½Π°Π»ΡΠ½ΡΠΉ Π²ΠΎΠ΄ΠΎΠΏΠ°Π΄ ΠΡΠ±ΡΠ°ΡΡ ΠΈ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°ΡΡ ΡΡ
Π΅ΠΌΡ multitenant (ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ
ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΉ) Π‘ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ REST API (OpenAPI-ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ) ΠΠΏΠΈΡΠ°ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Π² Yandex Cloud (CI/CD, Π±ΡΠΊΠ°ΠΏΡ, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³) ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ (RLS, Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ, Π°ΡΠ΄ΠΈΡ) Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ: PostgreSQL: RLS, ΡΡΠΈΠ³Π³Π΅ΡΡ, ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΠΏΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ SaaS-Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ Python / FastAPI OpenAPI / Swagger Yandex Cloud ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈ ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΡΡΠ° (ΡΡΡΡ Π·Π°ΡΡΠ°Ρ, ΡΠ΅Π±Π΅ΡΡΠΎΠΈΠΌΠΎΡΡΡ, ΠΌΠ°ΡΠΆΠΈΠ½Π°Π»ΡΠ½ΠΎΡΡΡ) β Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠ»ΡΡ Π§ΡΠΎ Π³ΠΎΡΠΎΠ² ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π° ΡΡΠ°ΡΡΠ΅: Π’Π Π½Π° 20+ ΡΡΡΠ°Π½ΠΈΡ Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅Ρ
ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Excel-ΠΏΡΠΎΡΠΎΡΠΈΠΏ Ρ ΡΠ°Π±ΠΎΡΠΈΠΌΠΈ ΡΠΎΡΠΌΡΠ»Π°ΠΌΠΈ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
ER-Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ (Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ) ΠΡΠΎΠ΅ΠΊΡΠ½ΡΠΉ ΠΏΠ»Π°Π½ ΠΈ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· Π€ΠΎΡΠΌΠ°Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²Π°: ΠΠ°ΡΠ°Π»ΠΎ β ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΡ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ ΠΠΠ₯ / ΡΠ°ΠΌΠΎΠ·Π°Π½ΡΡΠΎΡΡΡ) ΠΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π° β ΠΏΠ°ΡΡΠ½ΡΡΡΡΠ²ΠΎ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ (Π΄ΠΎΠ»Ρ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ + ΡΠΎΠ»Ρ Tech Lead) Π£Π΄Π°Π»ΡΠ½ΠΊΠ°, Π³ΠΈΠ±ΠΊΠΈΠΉ Π³ΡΠ°ΡΠΈΠΊ ΠΡΠ΄ΠΆΠ΅Ρ: ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΎΠ±ΡΡΠΌΠ° ΡΠ°Π±ΠΎΡ. Π§ΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΅ΡΡ: ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅.
PostgreSQL
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Ρ Π½ΡΠ»Ρ. ΠΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π² sql c ΠΎΡΡΠ΅ΡΠ°ΠΌΠΈ Π² word Π΄Π»Ρ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΌΡΠ· ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ². Π§ΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΅ΡΡ: ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.
PostgreSQL
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ 5 Π·Π°Π΄Π°Π½ΠΈΠΉ Π΄Π»Ρ ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ° ΠΏΠΎ postgresql. ΠΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ 5 Π·Π°Π΄Π°Π½ΠΈΠΉ Π΄Π»Ρ ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ° ΠΏΠΎ postgresql.
PostgreSQL
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
. ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ°ΡΡΡ 8.
PostgreSQL
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅. ΠΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ° ΠΏΠΎ PostgreSQL Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ. ΠΡΠΆΠ΅Π½ ΠΏΡΠ°ΠΊΡΠΈΠΊΡΡΡΠΈΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎ ΠΎΠ±ΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π‘Π£ΠΠ: Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ² (JOIN, ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΡ, CTE, ΠΎΠΊΠΎΠ½Π½ΡΠ΅ ΠΈ Π°Π³ΡΠ΅Π³Π°ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ), Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΈΠ½Π΄Π΅ΠΊΡΡ, ΠΏΠ»Π°Π½Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ², ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΠΎΠ΄ Π½Π°Π³ΡΡΠ·ΠΊΡ, ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ°ΠΆΠ½ΠΎ: ΠΈΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π½Π° Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ, Π° Π½Π΅ ΡΠ°Π·ΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΠΈ. Π€ΠΎΡΠΌΠ°Ρ β ΠΎΠ½Π»Π°ΠΉΠ½, [2β3] Π·Π°Π½ΡΡΠΈΡ Π² Π½Π΅Π΄Π΅Π»Ρ, Ρ ΡΠ°Π·Π±ΠΎΡΠΎΠΌ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
. ΠΠΏΠ»Π°ΡΠ° ΠΏΠΎΡΠ°ΡΠΎΠ²Π°Ρ, ΡΡΠ°Π²ΠΊΡ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ.
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ ΠΊΡΡΠΏΠ½ΡΡ
ΠΠ Oracle ? PostgreSQL. Π‘Π£ΠΠ: PostgreSQL. ΠΡΠ΅ΠΌ Senior DBA / ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° ΠΏΠΎ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ ΠΠ Π½Π° Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΡΠΉ IT-ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ»ΡΡΠ΅Π²Π°Ρ Π·Π°Π΄Π°ΡΠ° β ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ ΠΊΡΡΠΏΠ½ΡΡ
ΠΠ Oracle ? PostgreSQL. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ΅Π½ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠΏΡΡ: * Oracle 12c / 19c, PL/SQL; * PostgreSQL, PL/pgSQL; * Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Oracle ΠΈ PostgreSQL; * ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Oracle ? PostgreSQL Π±ΠΎΠ»ΡΡΠΈΡ
ΠΠ, ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡ 10 Π’Π; * ora2pg. ΠΡΠ΄Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΏΠ»ΡΡΠΎΠΌ ΠΎΠΏΡΡ: * Postgres Pro Enterprise; * master-master; * GoldenGate; * DataGuard; * Oracle AQ; * pgpro_queue; * Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ PostgreSQL. Π€ΠΎΡΠΌΠ°Ρ: ΡΠ΄Π°Π»ΡΠ½Π½ΠΎ. ΠΠΎΠΊΠ°ΡΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°: ΡΠΎΠ»ΡΠΊΠΎ Π Π€. ΠΠ°Π½ΡΡΠΎΡΡΡ: ΠΏΠΎΠ»Π½Π°Ρ. Π‘ΡΠ°Π²ΠΊΠ°: ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΡΡΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎ. Π ΠΎΡΠΊΠ»ΠΈΠΊΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΡΠ°Π·Ρ Π½Π°ΠΏΠΈΡΠΈΡΠ΅: 1. ΠΠ°ΠΊΠΎΠΉ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΡΠΌ ΠΠ Oracle ? PostgreSQL ΠΌΠΈΠ³ΡΠΈΡΠΎΠ²Π°Π»ΠΈ? 2. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π»ΠΈ ora2pg? 3. ΠΡΡΡ Π»ΠΈ ΠΎΠΏΡΡ DBA ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ Oracle ΠΈ PostgreSQL? 4. Π Π°Π±ΠΎΡΠ°Π»ΠΈ Π»ΠΈ Ρ Postgres Pro Enterprise?.
PostgreSQL
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
. ΠΡΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡΡ Ρ Π³ΠΎΡΠΎΠ²ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ
Π½Π° Postgres SQL: ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΡ ΠΈ Π°Π½ΠΎΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΠ°ΡΡΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π ΠΏΠ΅ΡΠ΅Π½ΠΎΡ Π½Π° Mongo DB. ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: ΠΠΎΠ΄ΡΠΊΠ°Π·Π°ΡΡ ΠΏΠΎ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡ.