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
Trả lời
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.
Có một Windows Azure Output Cache provider nó hoạt động hơi khác với SqlDependencyCache tuy nhiên nó có hiệu suất tốt và các lợi ích khác.
Bạn cũng có thể viết nhà cung cấp bộ nhớ cache đầu ra tùy chỉnh và tận dụng Azure Cache notifications để kích hoạt cập nhật tùy thuộc vào yêu cầu của bạn.
MSDN: Building and Using Custom OutputCache Providers in ASP.NET
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.
- 1. Sự khác nhau giữa Azure AppFabric và Windows Server AppFabric
- 2. Azure AppFabric so với Server AppFabric - hôm nay
- 3. Làm thế nào để sử dụng SqlCacheDependency?
- 4. Tại sao lại có 2 loại AppFabric?
- 5. Hosting WCF 3.5 trên AppFabric
- 6. Chính xác thì Windows AppFabric là gì?
- 7. Đặt dung lượng bộ nhớ có sẵn cho AppFabric Caching
- 8. Vấn đề đồng thời với AppFabric Cache?
- 9. AppFabric 1.1 Caching (dịch vụ cửa sổ bị lỗi)
- 10. ASP.Net AppFabric Cache thiếu phương thức Flush/Clear và Count/GetCount?
- 11. Bộ nhớ đệm mức 2 NHibernate với AppFabric
- 12. AppFabric ErrorCode <ERRCA0017><ES0006>:
- 13. Python và Server Load
- 14. SQL Azure không hỗ trợ SqlCacheDependency? là có bất kỳ thay thế cho rằng
- 15. SQL Server (SQLEXPRESS) và SQL Server Agent (SQLEXPRESS)
- 16. socket.io và .Net socket server
- 17. AMQP, SQL Server và XA
- 18. SQL Server 2008 và HashBytes
- 19. Lịch Drupal và Exchange Server
- 20. Meteor JS và SQL Server
- 21. Sử dụng SQL Server 2008 và SQL Server 2005 và ngày giờ
- 22. AppFabric có thể là nhà cung cấp trạng thái phiên và sử dụng bộ nhớ cache cục bộ không?
- 23. Git và SQL Server MDF Files
- 24. nHibernate và SQL Server 2012 LocalDB
- 25. Mã hóa NHibernate và SQL Server 2008
- 26. nội Server Error với Django và uWSGI
- 27. SQL Server Management Studio Express và MySQL?
- 28. SQL Server 2008 và mili giây
- 29. Hibernate và MS SQL Server Identity cột
- 30. Hiệu suất Hive và SQL Server
Chekout [liên kết] (http://stackoverflow.com/questions/13844648/appfabric-caching-for-database-dependency/13946523#13946523) – AshokD