PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Sự khác biệt giữa INSERT và COPY

Thực ra, có khá nhiều lý do, nhưng những lý do chính là:

  • Thông thường, các ứng dụng khách chờ xác nhận một INSERT thành công trước khi gửi tiếp theo. Vì vậy, có độ trễ cho mỗi chuyến đi INSERT , lập lịch trình chậm trễ, v.v. (PgJDBC hỗ trợ tạo đường dẫn INSERT theo lô, nhưng tôi không biết bất kỳ khách hàng nào khác cũng vậy).

  • Mỗi INSERT phải thông qua toàn bộ người thực hiện. Việc sử dụng một câu lệnh đã chuẩn bị bỏ qua sự cần thiết phải chạy trình phân tích cú pháp, viết lại và lập kế hoạch, nhưng vẫn có trạng thái thực thi để thiết lập và chia nhỏ cho từng hàng. COPY thực hiện một số thiết lập một lần và có cực kỳ chi phí thấp cho mỗi hàng, đặc biệt là khi không có trình kích hoạt nào liên quan.

Điểm đầu tiên là quan trọng nhất. Đó là tất cả về các chuyến đi khứ hồi trong mạng và sự chậm trễ lên lịch lại.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo cơ sở dữ liệu PostgreSQL nhanh chóng bằng Hibernate ngay cả khi DB không tồn tại

  2. Không thể liên hệ với máy chủ pgAdmin 4:Lỗi nghiêm trọng

  3. python json kết xuất đưa đối tượng vào đối tượng trên row_to_json return

  4. Sẽ tốt hơn nếu sử dụng nhiều cơ sở dữ liệu với một lược đồ, hay một cơ sở dữ liệu với nhiều lược đồ?

  5. Hủy một phiên / kết nối postgresql