我正在使用 ASP.NET C# 4 进行编码。数据库是 SQL Server 2012。
我有一个有 2000 行和 10 列的表。我想将此表加载到内存中,如果该表以任何方式更新/插入,我想从数据库中刷新内存中的副本。
我研究了 SQL Server 更改跟踪,虽然它可以满足我的需要,但似乎我必须编写相当多的代码才能从更改函数中进行选择——比我想要为我拥有的一个简单场景编写的代码更多。
这个问题的最佳(最简单)解决方案是什么?我要使用 CacheDependency 吗?
我正在使用 ASP.NET C# 4 进行编码。数据库是 SQL Server 2012。
我有一个有 2000 行和 10 列的表。我想将此表加载到内存中,如果该表以任何方式更新/插入,我想从数据库中刷新内存中的副本。
我研究了 SQL Server 更改跟踪,虽然它可以满足我的需要,但似乎我必须编写相当多的代码才能从更改函数中进行选择——比我想要为我拥有的一个简单场景编写的代码更多。
这个问题的最佳(最简单)解决方案是什么?我要使用 CacheDependency 吗?
我目前有一个类似的问题:我正在实现一个休息服务,它返回一个包含 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 ...
删除记录会更改第一个值,插入第二个值并更新第三个值。
因此,如果三个值之一发生变化,我必须重新加载表格。