Tôi thấy rằng tôi đang sử dụng rất nhiều truy vấn tham gia, đặc biệt là để có được số liệu thống kê về hoạt động của người dùng từ cơ sở dữ liệu của tôi. Truy vấn như thế này không phải là hiếm:Tham gia truy vấn và khi quá nhiều
from io in db._Owners where io.tenantId == tenantId
join i in db._Instances on io.instanceId equals i.instanceId
join m in db._Machines on i.machineId equals m.machineId
select ...
Ứng dụng của tôi vẫn không hoạt động, vì vậy tôi không có cách nào đánh giá nếu các truy vấn này sẽ được tính toán cấm trong thực tế cuộc sống. Truy vấn của tôi:
- Có giới hạn khi thực hiện quá nhiều lần 'tham gia' quá nhiều và có thể mô tả mà không nhận được số liệu thống kê hoạt động thực tế không?
- Lựa chọn thay thế của tôi là gì? Ví dụ: tốt hơn là chỉ cần tạo các bảng bổ sung để giữ số liệu thống kê mà tôi cập nhật khi tôi đi, thay vì kéo các nguồn bảng khác nhau mỗi lần tôi muốn thống kê?
Kết nối ba chiều không có gì bất thường. Các ứng dụng trong thế giới thực có thể lớn hơn rất nhiều, dễ dàng. –
Các câu trả lời bạn đang nhận được tất cả giả định rằng các kết nối này đang được thực hiện bên trong SQL. Điều quan trọng là khi làm việc với LinqToSql rằng bạn xác minh các truy vấn thực tế được gửi để đảm bảo bạn đã không vô tình nâng xử lý cho khách hàng. – hemp