Tôi đã cố gắng để đọc lên trên Caching trong ASP.NET và vẫn còn có một vài câu hỏi.Caching trong C# có phải là cách tiếp cận phù hợp với tôi không?
Khi sử dụng Sql Cache Dependency ... Tôi biết rằng bạn có thể chỉ định bảng nào sẽ được theo dõi nhưng nếu thay đổi xảy ra với bất kỳ bảng nào trong số đó, bảng sẽ đặt lại toàn bộ bộ nhớ cache? Tôi hiểu rằng tôi không muốn cache các bảng sẽ có những thay đổi thường xuyên nhưng chúng tôi có thể kết thúc với một số lượng lớn các bảng được lưu trong bộ nhớ cache và thậm chí nếu mỗi bảng chỉ nhận được một vài cập nhật mỗi ngày, có thể biến thành 50 lần đặt lại bộ đệm hàng ngày (cửa sổ 8 giờ).
Tôi sẽ tạo và duy trì bộ nhớ cache này qua một GAC DLL. Một số lượng lớn các ứng dụng khác nhau sẽ truy cập vào GAC đó bất cứ lúc nào. Mỗi ứng dụng có duy trì bản sao bộ nhớ cache của chính nó hay nó chỉ được lưu trữ ở một vị trí toàn cục (hoặc có thể trên mỗi nhóm ứng dụng)?
Có vị trí thực tế trên máy chủ nơi tôi có thể xem dung lượng bộ nhớ cache hiện đang sử dụng không? Điều này sẽ cực kỳ thích hợp nếu mỗi ứng dụng duy trì Cache của chính nó vì điều đó có thể sẽ chiếm một lượng lớn không gian đĩa.
Có cách nào để buộc bộ nhớ cache tự xây dựng lại không? Tôi có thể thấy ông chủ của tôi giả định rằng bộ nhớ cache là do lỗi cho một vấn đề cụ thể và tôi cần phải có thể loại trừ điều đó ở cấp độ gốc. Không "thay đổi thông tin và nói rằng NÊN xây dựng lại bộ nhớ cache" mà là "làm [Hành động X] và biết rằng bất cứ điều gì được trong bộ nhớ cache là bây giờ đi"
Cảm ơn trước câu trả lời và thời gian của bạn.
Bạn nêu ra các vấn đề thú vị, nhưng tôi không chắc nó liên quan đến tiêu đề câu hỏi của bạn như thế nào. –
và thẻ C# .. –
2 sợ tôi .... – Phill