
PostgreSQL - āļāļēāļĢāļāļđāđāļĨāļĢāļ°āļāļ
āļāļēāļĢāļāļģāļŦāļāļāļāđāļē, āļāļēāļĢāļāļģ replication, āļāļēāļĢāļāļģāļāļąāļāļāļĩ (B-tree, GIN, GiST, BRIN), VACUUM, EXPLAIN ANALYZE, āļŠāđāļ§āļāļāļĒāļēāļĒ, āļāļēāļĢāļŠāļģāļĢāļāļāļāđāļāļĄāļđāļĨ
1āđāļāļĨāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļē PostgreSQL āđāļāļāļĩāđāļĄāļĩāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļŦāļĨāļąāļāđāļāđāļ shared_buffers āđāļĨāļ° work_mem?
āđāļāļĨāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļē PostgreSQL āđāļāļāļĩāđāļĄāļĩāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļŦāļĨāļąāļāđāļāđāļ shared_buffers āđāļĨāļ° work_mem?
āļāļģāļāļāļ
āđāļāļĨāđ postgresql.conf āļĄāļĩāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ PostgreSQL āļŦāļĨāļąāļ āļĢāļ§āļĄāļāļķāļāļāļēāļĢāļāļąāļāļŠāļĢāļĢāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ (shared_buffers, work_mem), āļāļēāļĢāļāļąāđāļāļāđāļēāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļ, āļāļēāļĢāļāļąāļāļāļķāļ āđāļĨāļ°āļāļēāļĢāļāļĢāļąāļāđāļāđāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āđāļāļĨāđāļāļĩāđāļāļđāļāļāđāļēāļāđāļĄāļ·āđāļāđāļĢāļīāđāļĄāļāđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĨāļ°āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļāļāļąāļ§āļāđāļāļāđāļĢāļīāđāļĄāļāđāļāđāļŦāļĄāđāļāļąāđāļāļŦāļĄāļāđāļāļ·āđāļāđāļŦāđāļĄāļĩāļāļĨ
2āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ PostgreSQL āđāļāļāļĩāđāļāļģāļŦāļāļāļāļģāļāļ§āļāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāļāļĩāđāđāļāđāļĢāđāļ§āļĄāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļāļāđāļāļĄāļđāļĨ?
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ PostgreSQL āđāļāļāļĩāđāļāļģāļŦāļāļāļāļģāļāļ§āļāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāļāļĩāđāđāļāđāļĢāđāļ§āļĄāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļāļāđāļāļĄāļđāļĨ?
āļāļģāļāļāļ
shared_buffers āļāļģāļŦāļāļāļāļģāļāļ§āļāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāļāļĩāđ PostgreSQL āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļāļāđāļāļĄāļđāļĨ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļĩāđāļŠāļģāļāļąāļāļāđāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāļ·āđāļāļāļāļēāļāļāļģāļŦāļāļāļāļāļēāļāļāļāļ buffer pool āļāļĩāđāđāļāđāļĢāđāļ§āļĄāļāļąāļāđāļāļāļļāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļ āļāļģāđāļāļ°āļāļģāļāļąāđāļ§āđāļāļāļ·āļāļāļąāđāļāļāđāļēāļĢāļ°āļŦāļ§āđāļēāļ 25% āļāļķāļ 40% āļāļāļ RAM āļāļąāđāļāļŦāļĄāļāļāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļŠāļģāļŦāļĢāļąāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļĩāđāđāļāđāļŠāļģāļŦāļĢāļąāļ PostgreSQL āđāļāļĒāđāļāļāļēāļ°
3āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļŦāļĨāļąāļāļĢāļ°āļŦāļ§āđāļēāļ streaming replication āđāļĨāļ° logical replication āđāļ PostgreSQL āļāļ·āļāļāļ°āđāļĢ?
āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļŦāļĨāļąāļāļĢāļ°āļŦāļ§āđāļēāļ streaming replication āđāļĨāļ° logical replication āđāļ PostgreSQL āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
Streaming replication āļŠāđāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļĩāđāļĢāļ°āļāļąāļ WAL (Write-Ahead Log) āđāļāļĢāļđāļāđāļāļāđāļāļāļēāļĢāļĩ āļŠāļĢāđāļēāļāļŠāļģāđāļāļēāļāļĩāđāđāļāđāļāļāļāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļŦāļĨāļąāļ Logical replication āļāļāļāļĢāļŦāļąāļŠāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ SQL āđāļāļīāļāļāļĢāļĢāļāļ° āļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļģāļāļēāļĢ replicate āļāļēāļĢāļēāļāļāļĩāđāđāļāļāļēāļ°āđāļāļēāļ°āļāļāđāļĨāļ°āđāļāļĨāļāļāđāļāļĄāļđāļĨāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢ replication āđāļāđ Logical replication āđāļŦāđāļāļ§āļēāļĄāļĒāļ·āļāļŦāļĒāļļāđāļāļĄāļēāļāļāļ§āđāļēāđāļāđāļĄāļĩ overhead āļŠāļđāļāļāļ§āđāļēāđāļĨāđāļāļāđāļāļĒ
āļāļĢāļ°āđāļ āļāļāļąāļāļāļĩ PostgreSQL āđāļāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļĩāđāļŠāļļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāđāļāļŦāļē full-text āđāļĨāļ°āļāļāļĨāļąāļĄāļāđ JSONB?
āđāļāļāļĢāļāļĩāđāļāļāļĩāđāļāļąāļāļāļĩ BRIN (Block Range Index) āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāđāļāļāļīāđāļĻāļĐ?
+17 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ Data Engineering āļāļ·āđāļāđ
Linux & Shell - āļāļ·āđāļāļāļēāļ
Git & GitHub - āļāļ·āđāļāļāļēāļ
Python āļāļąāđāļāļŠāļđāļāļŠāļģāļŦāļĢāļąāļ Data Engineering
Docker - āļāļ·āđāļāļāļēāļ
Google Cloud Platform - āļāļ·āđāļāļāļēāļ
CI/CD āđāļĨāļ°āļāļļāļāļ āļēāļāđāļāđāļ
Docker Compose
FastAPI - Data API
SQL āļāļąāđāļāļŠāļđāļāļŠāļģāļŦāļĢāļąāļ Data Engineering
Data Lake - āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļĨāļ°āļāļēāļĢāļāļģāđāļāđāļēāļāđāļāļĄāļđāļĨ
BigQuery āļŠāļģāļŦāļĢāļąāļ Data Engineering
Data Modeling āļŠāļģāļŦāļĢāļąāļ Data Engineering
Fivetran & Airbyte - āļāļēāļĢāļāļģāđāļāđāļēāļāđāļāļĄāļđāļĨ
dbt - āļāļ·āđāļāļāļēāļ
Apache Airflow - āļāļ·āđāļāļāļēāļ
Kubernetes - āļāļ·āđāļāļāļēāļ
dbt - āļāļĩāđāļāļāļĢāđāļāļąāđāļāļŠāļđāļ
āļĢāļđāļāđāļāļ ETL / ELT / ETLT
Apache Airflow - āļāļąāđāļāļŠāļđāļ
Airflow + dbt - āļāļēāļĢāļāļąāļāļāļēāļĢ Pipeline
PySpark - āļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļāļēāļāđāļŦāļāđ
Google Pub/Sub - āļāļēāļĢāļŠāļāļĢāļĩāļĄāļāđāļāļĄāļđāļĨ
Apache Beam & Dataflow
Kubernetes - Production āđāļĨāļ° Scaling
Terraform - Infrastructure as Code
āļāļēāļāļāđāļāļĄāļđāļĨ NoSQL
Data Architecture āļŠāļĄāļąāļĒāđāļŦāļĄāđ
āļāļēāļĢāļĄāļāļāļīāđāļāļāļĢāđāđāļĨāļ°āļāļēāļĢāļŠāļąāļāđāļāļāļāļēāļĢāļāđ
IAM āđāļĨāļ°āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļāļāļāđāļāļĄāļđāļĨ
āđāļāļĩāđāļĒāļ§āļāļēāļ Data Engineering āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ