Tôi đang viết một logic phức tạp để tính doanh thu và tiền thưởng của khách hàng. Tôi có hàng triệu hồ sơ để tính tiền thưởng.Hiệu suất mã: Truy vấn SQL Server so với C# .Net ứng dụng web
Tôi muốn ý kiến chuyên gia để hoạt động toán học không mất nhiều thời gian để hiển thị kết quả trên trang web.
Vậy tôi cần viết phần tính toán ở đâu? Trong truy vấn SQL Server (Sử dụng thủ tục và chức năng được lưu trữ) hoặc ASP.NET & C# .Net (lớp Logic nghiệp vụ)?
Phương pháp nào là phương pháp hay nhất? Xử lý trên máy chủ cơ sở dữ liệu hoặc xử lý trên máy chủ ứng dụng?
Trân
Mohsin JK
nếu những người * hàng triệu hàng * đã có trong cơ sở dữ liệu SQL Server - xử lý dữ liệu ở đó! Có một thủ tục lưu trữ tạo ra các kết quả, đặt nó trong một bảng, và sau đó chỉ hiển thị các kết quả từ bảng đó trong trang ASP.NET của bạn. –
Nếu tính toán của bạn yêu cầu sử dụng tổng hợp rộng rãi, bạn có thể xem qua 'các chế độ xem được thực hiện'. http://en.wikipedia.org/wiki/Materialized_view – edze