C# 在同一服务器上的应用程序之间共享一个实例的静态表?

C# 在同一服务器上的应用程序之间共享一个实例的静态表?,c#,wcf-data-services,shared-memory,C#,Wcf Data Services,Shared Memory,我有5个网站运行在同一台服务器上,我有一些sql表,我经常访问。这很费时,通过定义它们,我将它们存储在内存中。因此,我的应用程序非常高效地从内存访问这些静态数据表。但我意识到我犯了一个错误,在为每个web应用程序保留相同的表5次时,我不必要地占用了内存。现在,我需要找到最好的方式,只分享那张桌子一次。我的选择是 1) 使用本地数据库-sqlce。我的原始sql数据库位于其他服务器上。因此,它使访问速度变慢,但我可以添加一个sql CE数据库(老实说,我从未使用过它,也不知道它是否给了我任何东西)

我有5个网站运行在同一台服务器上,我有一些sql表,我经常访问。这很费时,通过定义它们,我将它们存储在内存中。因此,我的应用程序非常高效地从内存访问这些静态数据表。但我意识到我犯了一个错误,在为每个web应用程序保留相同的表5次时,我不必要地占用了内存。现在,我需要找到最好的方式,只分享那张桌子一次。我的选择是

1) 使用本地数据库-sqlce。我的原始sql数据库位于其他服务器上。因此,它使访问速度变慢,但我可以添加一个sql CE数据库(老实说,我从未使用过它,也不知道它是否给了我任何东西),以便在这些表有静态行时仅访问这些表

2) 我在论坛上读到,使用tcp绑定制作WCF。不知道这是否会给我带来好处。有什么想法吗

3) windows服务:它比wcf快吗?编程速度非常快,因为我有winservice的经验,但对性能也不确定

如果您对我的想法或任何其他新想法有任何评论,请告诉我


非常感谢。

如果您在Windows Server 2008上运行,您可以使用Microsoft的分布式缓存。以下几篇文章为您提供了一个想法:


如果您在Windows Server 2008上运行,则可以使用Microsoft的分布式缓存。以下几篇文章为您提供了一个想法:


你好,贾里德,谢谢你的回答。这看起来非常有用,但因为我使用实体框架来使用缓存。我要看看有多复杂。再次感谢。嗨,杰瑞德,谢谢你的回答。这看起来非常有用,但因为我使用实体框架来使用缓存。我要看看有多复杂。再次感谢。