Câu hỏi phỏng vấn PostgreSQL
Câu hỏi

Câu lệnh UPSERT trong PostgreSQL là gì? Dùng như thế nào?

Câu trả lời

Câu lệnh UPSERT trong PostgreSQL là một cách xử lý chèn thêm (INSERT) dữ liệu mới vào một bảng, hoặc cập nhật (UPDATE) dữ liệu đã tồn tại nếu trùng lặp xảy ra. Câu lệnh này thường được sử dụng khi bạn muốn đảm bảo rằng dữ liệu không bị trùng lặp đồng thời đảm bảo tính nhất quán của dữ liệu trong quá trình chèn và cập nhật.

Cú pháp cơ bản:

sql Copy
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...)
ON CONFLICT (conflict_column)
DO UPDATE SET column1 = value1, column2 = value2, ...;
  • ON CONFLICT: Chỉ định cột nào gây ra xung đột (thường là cột khóa hoặc cột duy nhất).
    ...
middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Bạn xử lý conflict trong multi-master replication PostgreSQL như thế nào?

senior

Khi nào nên dùng index expression trong PostgreSQL?

senior

Bạn từng setup streaming replication hoặc logical replication chưa? Khác nhau?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào