Data Engineering

PostgreSQL - การดูแลระบบ

การกำหนดค่า, การทำ replication, การทำดัชนี (B-tree, GIN, GiST, BRIN), VACUUM, EXPLAIN ANALYZE, ส่วนขยาย, การสำรองข้อมูล

20 คำถามสัมภาษณ์·
Mid-Level
1

ไฟล์การกำหนดค่า PostgreSQL ใดที่มีพารามิเตอร์เซิร์ฟเวอร์หลักเช่น shared_buffers และ work_mem?

คำตอบ

ไฟล์ postgresql.conf มีพารามิเตอร์การกำหนดค่าเซิร์ฟเวอร์ PostgreSQL หลัก รวมถึงการจัดสรรหน่วยความจำ (shared_buffers, work_mem), การตั้งค่าการเชื่อมต่อ, การบันทึก และการปรับแต่งประสิทธิภาพ ไฟล์นี้ถูกอ่านเมื่อเริ่มต้นเซิร์ฟเวอร์และพารามิเตอร์บางตัวต้องเริ่มต้นใหม่ทั้งหมดเพื่อให้มีผล

2

พารามิเตอร์ PostgreSQL ใดที่กำหนดจำนวนหน่วยความจำที่ใช้ร่วมกันสำหรับการแคชข้อมูล?

คำตอบ

shared_buffers กำหนดจำนวนหน่วยความจำที่ PostgreSQL ใช้สำหรับการแคชข้อมูล พารามิเตอร์นี้สำคัญต่อประสิทธิภาพเนื่องจากกำหนดขนาดของ buffer pool ที่ใช้ร่วมกันในทุกการเชื่อมต่อ คำแนะนำทั่วไปคือตั้งค่าระหว่าง 25% ถึง 40% ของ RAM ทั้งหมดของเซิร์ฟเวอร์สำหรับเซิร์ฟเวอร์ที่ใช้สำหรับ PostgreSQL โดยเฉพาะ

3

ความแตกต่างหลักระหว่าง streaming replication และ logical replication ใน PostgreSQL คืออะไร?

คำตอบ

Streaming replication ส่งการเปลี่ยนแปลงที่ระดับ WAL (Write-Ahead Log) ในรูปแบบไบนารี สร้างสำเนาที่แน่นอนของฐานข้อมูลหลัก Logical replication ถอดรหัสการเปลี่ยนแปลงเป็นการดำเนินการ SQL เชิงตรรกะ ทำให้สามารถทำการ replicate ตารางที่เฉพาะเจาะจงและแปลงข้อมูลระหว่างการ replication ได้ Logical replication ให้ความยืดหยุ่นมากกว่าแต่มี overhead สูงกว่าเล็กน้อย

4

ประเภทดัชนี PostgreSQL ใดที่เหมาะสมที่สุดสำหรับการค้นหา full-text และคอลัมน์ JSONB?

5

ในกรณีใดที่ดัชนี BRIN (Block Range Index) มีประสิทธิภาพเป็นพิเศษ?

+17 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Data Engineering อื่นๆ

Linux & Shell - พื้นฐาน

Junior
20 คำถาม

Git & GitHub - พื้นฐาน

Junior
20 คำถาม

Python ขั้นสูงสำหรับ Data Engineering

Junior
25 คำถาม

Docker - พื้นฐาน

Junior
25 คำถาม

Google Cloud Platform - พื้นฐาน

Junior
20 คำถาม

CI/CD และคุณภาพโค้ด

Mid-Level
20 คำถาม

Docker Compose

Mid-Level
20 คำถาม

FastAPI - Data API

Mid-Level
20 คำถาม

SQL ขั้นสูงสำหรับ Data Engineering

Mid-Level
20 คำถาม

Data Lake - สถาปัตยกรรมและการนำเข้าข้อมูล

Mid-Level
20 คำถาม

BigQuery สำหรับ Data Engineering

Mid-Level
20 คำถาม

Data Modeling สำหรับ Data Engineering

Mid-Level
20 คำถาม

Fivetran & Airbyte - การนำเข้าข้อมูล

Mid-Level
20 คำถาม

dbt - พื้นฐาน

Mid-Level
20 คำถาม

Apache Airflow - พื้นฐาน

Mid-Level
20 คำถาม

Kubernetes - พื้นฐาน

Mid-Level
20 คำถาม

dbt - ฟีเจอร์ขั้นสูง

Senior
20 คำถาม

รูปแบบ ETL / ELT / ETLT

Senior
20 คำถาม

Apache Airflow - ขั้นสูง

Senior
20 คำถาม

Airflow + dbt - การจัดการ Pipeline

Senior
20 คำถาม

PySpark - การประมวลผลขนาดใหญ่

Senior
20 คำถาม

Google Pub/Sub - การสตรีมข้อมูล

Senior
20 คำถาม

Apache Beam & Dataflow

Senior
20 คำถาม

Kubernetes - Production และ Scaling

Senior
20 คำถาม

Terraform - Infrastructure as Code

Senior
20 คำถาม

ฐานข้อมูล NoSQL

Senior
20 คำถาม

Data Architecture สมัยใหม่

Senior
20 คำถาม

การมอนิเตอร์และการสังเกตการณ์

Senior
20 คำถาม

IAM และความปลอดภัยของข้อมูล

Senior
20 คำถาม

เชี่ยวชาญ Data Engineering สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี