2012-02-15 55 views
8

Tôi có một tình huống mà tôi cần phải thay thế hệ thống phụ thuộc vào bộ nhớ cache dựa trên tệp hiện tại của chúng tôi bằng một hệ thống mới. Những gì tôi đang tìm kiếm đang hướng tới việc sử dụng AppFabric để lưu vào bộ nhớ đệm. Tôi đã tự hỏi nếu các kỹ thuật SQLDependencyCaching nơi bảng thông báo việc áp dụng các bản cập nhật dữ liệu làm việc với AppFabric như nó với ASP.NET được xây dựng trong bộ nhớ đệm?SQLCacheDependency và AppFabric Server

+0

Chekout [liên kết] (http://stackoverflow.com/questions/13844648/appfabric-caching-for-database-dependency/13946523#13946523) – AshokD

Trả lời

4

Không có hỗ trợ trong AppFabric bộ nhớ đệm cho cơ chế SqlCacheDependency (hoặc trên thực tế cho bất kỳ loại phụ thuộc).

Tuy nhiên, AppFabric 1.1 giới thiệu lớp DataCacheStoreProvider, có thể được sử dụng để đảm bảo rằng bộ nhớ cache luôn đồng bộ với cơ sở dữ liệu bên dưới. Về bản chất, bạn tạo một lớp kế thừa từ DataCacheStoreProvider và tạo ra các phương thức trên nó, cho nó biết cách đọc và cập nhật cơ sở dữ liệu của bạn. Sau đó, bạn làm tất cả các truy cập dữ liệu của bạn - thêm các đối tượng, cập nhật đối tượng hiện có, vv - chống lại bộ nhớ cache, do đó, bộ nhớ cache luôn có phiên bản mới nhất của dữ liệu. Bộ nhớ cache sau đó gọi lớp nhà cung cấp của bạn để cập nhật cơ sở dữ liệu và tiếp tục thay đổi của bạn. Có hướng dẫn để tạo lớp nhà cung cấp here.

1

mặc dù không được hỗ trợ bên trong appfabric nhưng được hỗ trợ trong NCache. NCache có tính năng Phụ thuộc bộ nhớ cache cho phép bạn quản lý dữ liệu quan hệ với các mối quan hệ 1-1, 1-n và m-n giữa các phần tử dữ liệu. Cache Dependency cho phép bạn duy trì tính toàn vẹn dữ liệu trong cache.

Các vấn đề liên quan