【发布时间】:2012-01-13 03:17:09
【问题描述】:
在我的 Azure 角色中,我有很多实体必须存储在 SQL Azure 数据库中。目前,每当我需要读取实体时,我只需运行 SQL Azure 查询。
我怀疑它很快就会成为瓶颈,所以我必须实现某种缓存 - 一些内存结构,在第一次访问时读取数据,然后将其存储一段时间,并在后续读取时返回缓存数据。制作这样的结构应该不难,我相信我可以找到现成的代码。
问题是我如何处理来自多个实例的写入?例如,实例 1 读取数据并缓存,实例 2 更改数据库。除非实例 1 知道它必须重新读取数据库并且实际上重新读取了数据库,否则它会使用错误的数据。我不知道如何轻松做到这一点。
有没有一种简单的方法来保持不同实例的缓存一致?
【问题讨论】:
标签: c# .net sql-server caching azure