Tôi muốn biết nếu có một đạt được hiệu suất thực sự giữa hai lựa chọn:SQL Tham vs Query riêng trong luật mà không tham - Hiệu suất
Lựa chọn 1:
- tôi làm một truy vấn SQL với một tham gia để chọn tất cả Người dùng và Hạng của họ.
Phương án 2:
- tôi làm một truy vấn SQL để chọn tất cả tài
- tôi lấy tất cả người sử dụng và làm một truy vấn SQL để có được hàng ngũ của người dùng này.
Trong mã, tùy chọn hai dễ nhận ra hơn đối với tôi. Đó là chỉ vì cách tôi thiết kế lớp Persistence của mình.
Vì vậy, tôi muốn biết tác động đến hiệu suất là gì. Sau giới hạn nào tôi nên cân nhắc lựa chọn 1 thay vì lựa chọn 2?
Ý của bạn là gì? Bởi sự tò mò, bạn đang sử dụng ORM nào? – Melursus
Chuyến đi khứ hồi nghĩa là đi từ ứng dụng đến máy chủ cơ sở dữ liệu và ngược lại. Khi bạn tham gia vào ứng dụng, bạn đang chạy các truy vấn phụ trong một vòng lặp, nghĩa là bạn chạy N truy vấn/vòng tròn phụ, quy mô rất kém –
Chính xác. Nếu truy vấn đầu tiên của bạn luôn có số hàng tối đa (ví dụ: Super Model Chess Champions) và bảng con nhanh và nhỏ (như tên của con cái họ) thì việc tham gia vào ứng dụng không lớn kết quả. Nếu sự gia nhập lớn hoặc liên tục phát triển (tất cả các khách hàng của bạn và đơn đặt hàng của họ) điều này có thể xấu xí trong sản xuất sau khi bạn đã chuyển sang những thứ khác. –