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

本文关键字:一个 实例 共享 静态 服务器 应用程序 之间 | 更新日期: 2023-09-27 18:25:59

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

1) 使用本地数据库-sql-CE。我原来的sql数据库在另一台服务器上。所以这会使访问速度变慢,但我可以添加一个sqlCE数据库(老实说,我从未使用过它,也不知道它是否给了我什么),在这些表有静态行时只访问它们。

2) 我在论坛上读到,使用tcp绑定制作WCF。不确定这是否会给我带来任何优势。知道吗?

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

如果你对我的想法或其他新想法有什么意见,请告诉我?

非常感谢。

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

如果您在Windows Server 2008上运行,则可以使用Microsoft的AppFabric Server分布式缓存。这里有几篇文章可以给你一个想法:http://www.hanselman.com/blog/InstallingConfiguringAndUsingWindowsServerAppFabricAndTheVelocityMemoryCacheIn10Minutes.aspx

http://msdn.microsoft.com/en-us/magazine/dd861287.aspx