Tôi đã từng nói rằng sẽ nhanh hơn khi chạy một chèn và để chèn không thành công hơn là kiểm tra xem một mục nhập cơ sở dữ liệu có tồn tại không và sau đó chèn nó nếu thiếu.Việc chèn mục nhập cơ sở dữ liệu mới nhanh hơn kiểm tra xem mục nhập có tồn tại trước không?
Tôi cũng được thông báo rằng hầu hết các cơ sở dữ liệu được tối ưu hóa rất nhiều cho việc đọc đọc thay vì viết, vì vậy sẽ không nhanh chóng kiểm tra nhanh hơn chèn chậm?
Đây có phải là câu hỏi về số lần va chạm dự kiến không? (IE nó nhanh hơn để chèn chỉ khi có một cơ hội thấp của mục nhập đã tồn tại.) Liệu nó phụ thuộc vào kiểu cơ sở dữ liệu tôi đang chạy? Và cho rằng vấn đề, là nó thực hành xấu để có một phương pháp đó là sẽ được liên tục thêm chèn lỗi vào nhật ký lỗi của tôi?
Cảm ơn.