C# 在有状态服务中缓存和刷新数据库

C# 在有状态服务中缓存和刷新数据库,c#,.net,visual-studio-2017,azure-service-fabric,service-fabric-stateful,C#,.net,Visual Studio 2017,Azure Service Fabric,Service Fabric Stateful,我有一个无状态服务,它只允许对远程数据库执行读取操作 为了消除远程资源的流量瓶颈,我希望在本地缓存数据库,特别是因为它的事务量非常小,数据集很小,大约10兆字节 我仍然需要能够执行集合操作,例如针对数据的联接 服务结构是否指定如何定期缓存数据源,如SQL Server? 我知道可能有不同的方法可以剥这只猫的皮,但我不想重新发明轮子 SF平台(如有状态服务)不提供基于集合的操作 但是,您可以简单地在集群的内部运行数据库服务器(如MySQL/SQL server)。与来自无状态服务的读通缓存相结合。

我有一个无状态服务,它只允许对远程数据库执行读取操作

为了消除远程资源的流量瓶颈,我希望在本地缓存数据库,特别是因为它的事务量非常小,数据集很小,大约10兆字节

我仍然需要能够执行集合操作,例如针对数据的联接

服务结构是否指定如何定期缓存数据源,如SQL Server?

我知道可能有不同的方法可以剥这只猫的皮,但我不想重新发明轮子

SF平台(如有状态服务)不提供基于集合的操作


但是,您可以简单地在集群的内部运行数据库服务器(如MySQL/SQL server)。与来自无状态服务的读通缓存相结合。

是否还有其他更改此数据库的内容?@MickyD可能每天一次左右,但数据库中还有其他“写入者”可以尝试Azure Redis缓存,并使用合适的过期时间。我们正在预设可能的副本上运行。或者只使用实体框架的
Load()
方法,假设您使用的是EF