什么时候应该使用SQL Server作为分布式缓存机制?

时间:2019-06-11 15:58:18

标签: sql-server .net-core distributed-caching

我有2台Web服务器,并且遇到了一个问题,我需要提前过期(删除)缓存的项目。由于我当前正在使用IMemoryCache,因此Remove(key)调用只会从一台服务器中删除缓存的项目。我没有能力利用Redis,Nache等,但是该应用程序已经在使用SQL Server。我可以轻松地使用缓存表设置分布式缓存,但是这似乎违反直觉,因为我缓存的是不想在每次调用时都访问数据库的用户数据(例如,我缓存了50个用户项每5分钟记录一次数据,从而减少了500次访问数据库的次数。我缺少什么东西可以使使用SQL Server作为分布式缓存后端真正受益吗?

1 个答案:

答案 0 :(得分:0)

像您这样的声音存在缓存失效和过期的典型问题。您可以使用网格缓存进行分布式缓存(例如Redis,Hazelcast),但不能解决失效问题。您可能要考虑像ScaleArc或Heimdall Data这样的供应商。它们提供了缓存逻辑。您选择选择的存储(内存,Redis等),它可以处理查询缓存和无效化。上面是SQL Server博客:https://www.itprotoday.com/industry-perspectives/reduce-sql-server-costs-heimdall-data-caching