0

我正在使用 ASP.NET C# 4 进行编码。数据库是 SQL Server 2012。

我有一个有 2000 行和 10 列的表。我想将此表加载到内存中,如果该表以任何方式更新/插入,我想从数据库中刷新内存中的副本。

我研究了 SQL Server 更改跟踪,虽然它可以满足我的需要,但似乎我必须编写相当多的代码才能从更改函数中进行选择——比我想要为我拥有的一个简单场景编写的代码更多。

这个问题的最佳(最简单)解决方案是什么?我要使用 CacheDependency 吗?

4

1 回答 1

0

我目前有一个类似的问题:我正在实现一个休息服务,它返回一个包含 50 多列的表,我想在客户端缓存数据以减少流量。

我正在考虑这个实现:

我所有的表都有字段

ID AutoIncrement (primary key)
Version RowVersion (a numeric value that will be incremented 
                    every time the record is updated)

要计算表的“指纹”,我使用选择

select count(*), max(id), sum(version) from ...

删除记录会更改第一个值,插入第二个值并更新第三个值。

因此,如果三个值之一发生变化,我必须重新加载表格。

于 2014-05-22T10:21:30.990 回答