0

我们计划为 Web 服务实现缓存管理。这是我们在缓存列表中的两个选项。

  • NCache
  • AppFabric

现在我们正在寻找一种方法来重置缓存中的数据,这就是我们目前所得到的:我们现在要将帐户和类别存储到缓存中。这个值将在不同的应用程序中发生变化,但在同一个数据库的同一个表中。

  1. 对于我们要存储在缓存中的每种数据/项目(帐户,类别)都有一个查找表。
  2. 每当提到的类型的值发生变化时,向一个表(dbo.ResetCache)添加一个条目。
  3. 让 Windows 服务检查此表并在有条目时重置缓存。

如果您需要更清楚地说明任何问题,请告诉我,我希望得到您对此实施的建议。

4

1 回答 1

1

我可以就 NCache 发表评论,因为我已经使用了几年了。根据我的经验,NCache 内置了这种能力,称为“数据库依赖”。您可以设置缓存项和数据库表条目之间的依赖关系,以便如果数据库表中的任何数据发生更改,缓存项会在 NCache 中自动删除或更新。

您不需要设置任何“ResetCache”表,然后创建任何可以实现所有这些的 Windows 服务,因为它已经是 NCache 的内置功能。NCache 具有基于轮询的依赖项和 DB 依赖项 (SQL/Oracle),您可以从官方链接中了解更多信息。

基于轮询的依赖:http ://www.alachisoft.com/resources/docs/ncache/prog-guide/polling-based-dependency.html sql 依赖:http ://www.alachisoft.com/resources/docs/ncache/ prog-guide/sql-dependency.html Oracle 依赖:http ://www.alachisoft.com/resources/docs/ncache/prog-guide/oracle-dependency.html

我希望这有帮助。

于 2018-06-04T06:50:35.100 回答