Tôi đang cố gắng tìm hiểu C# .net để lập trình một ứng dụng web.StackOverflow tối ưu hóa hiệu suất để hiển thị các câu hỏi như thế nào?
Và khi biết được rằng quá trình stackoverflow sử dụng C# .net Tôi rất vui khi khám phá nó.
Tôi nhận thấy rằng ở trang chủ hoặc tại phần câu hỏi, bất cứ khi nào tôi làm mới trang. Trang luôn trả về cho tôi thông tin mới nhất mà không bị lỗi và ở tốc độ chấp nhận được.
Tôi không chắc chắn bạn làm điều đó như thế nào. Xin lỗi vì chuỗi câu hỏi dài. Tôi đang cố gắng tìm hiểu các phương pháp hay nhất để truy xuất dữ liệu, phân trang, hiệu suất, v.v.
Tôi biết rằng trang chủ chỉ trả về một số câu hỏi và số liệu thống kê của chúng.
Làm thế nào để bạn tối ưu hóa nó?
Đối với trang chủ, bạn luôn lấy TẤT CẢ các số liệu thống kê của các câu hỏi gần đây? để truy vấn của bạn giống như "chọn * từ thứ tự câu hỏi theo giới hạn datetime_created 20"?
Vì vậy, * chứa TẤT CẢ thông tin bao gồm tiêu đề câu hỏi, id, lượt xem, v.v ...?
Bạn có sử dụng HttpContext.Current.Server.cache để trợ giúp không?
Đối với các câu hỏi, điều này thậm chí còn hấp dẫn hơn.
Làm cách nào để thực hiện phân trang?
Bạn luôn lấy từ cơ sở dữ liệu chỉ các kết quả cho trang cụ thể không?
Hoặc bạn có lấy tất cả các kết quả và lưu trữ nó vào tập dữ liệu không? Sau đó, bạn sử dụng một số loại điều khiển dữ liệu để giúp phân trang?
Nếu sau này, làm thế nào để bạn duy trì dữ liệu được cập nhật?
Tách các câu hỏi của bạn. – Cherian
Vui lòng gửi câu hỏi SO cụ thể cho Jeff, không ai ở đây biết cách anh ấy triển khai công cụ của mình –
hi bạn có ý nghĩa gì không bằng email tới [email protected]? Nếu đó là nơi chính xác để gửi, tôi sẽ. Tôi chỉ hy vọng tôi không lạm dụng nó, đó là tất cả. –