更改数据库时重新加载缓存



我正在开发一个。net客户端应用程序,它使用实体框架访问数据库。它是一个多用户应用程序,(有时)几个小时甚至几天都没有变化,有时一次有数百个变化。

我需要缓存相当多的数据,因为一些检查需要完成并显示给用户。我解决了在一个应用程序实例中发生变化时一个缓存更新其他缓存的问题。但是,我不确定当更改发生在应用程序的其他实例中时,什么是最好的方法。

我试图使用SqlDependency来使我的缓存无效,但这可能会迫使我在只有一位更改时重新加载大量数据。对性能来说不是很好。此外,当使用SqlDependecy的应用程序更改数据时,它会触发,因此一次更改会更新两次缓存。

因为我从来没有开发过有那么多缓存的东西,所以我不知道如何最好地进行下去。最好的方法是什么?

一个位仍然不会强制您重新加载所有数据。
您可以读取读取数据,只更新已更改的数据。

或者你可以在SQL上实现一个触发器,写出更改,这样你只需要检查那个表。
如果多个客户端从触发器表同步,那么可以有另一个FK表,客户端可以指示他们拾取的内容。
像晚上一样清理东西。

相关内容

  • 没有找到相关文章

最新更新