Tôi cần có cách chèn vào bảng, nhanh, đồng bộ, với thời lượng tối thiểu. Những gì tôi đã thử ("mù") là:
- Không có chỉ số nào trên bàn
- Chuyển sang ghi nhật ký đơn giản (từ ghi nhật ký đầy đủ)
Kịch bản thử nghiệm mà tôi sử dụng bao gồm 100 kết nối, mỗi kết nối chạy một INSERT và sau đó đợi 0,1 giây và sau đó một lần nữa, vô thời hạn. Mỗi "bộ lọc" ghi lại thời gian thực hiện.
Nhìn vào thời gian thực hiện đôi khi tôi thấy 1,5 và thậm chí 10 giây trên một chèn (như các trường hợp ngoại lệ), nếu không thì 0,2 giây thông thường là những gì tôi thấy.
Thêm bối cảnh:
- SQL Server 2008 R2 Express (phiên bản express chỉ giới hạn kích thước DB (4GB), RAM (1GB) và CPU logic (1)
- Máy: Laptop có ổ cứng 7200 RPM, RAM 8 GB và 8 CPU logic, lưu trữ máy chủ và máy khách
- Bảng này bao gồm 1 BigInt ID (danh tính), trường NVARCHAR (100) và NVARCHAR (MAX) (INSERT trên này có tải trọng 10k) và cột NVARCHAR (MAX) (tải trọng 30k tại cột INSERT)
Tôi nên tìm những cải tiến nào nữa cho hiệu suất của quá trình như vậy?