【发布时间】:2011-01-26 16:01:18
【问题描述】:
我工作的公司正在寻求实施缓存解决方案。我们托管了多个 WCF Web 服务,我们需要缓存某些值,无论客户端与服务的会话如何,这些值都可以持久化和获取。我正在研究以下技术:
缓存应用程序块 4.1
使用 HttpRuntime 缓存的 WCF TCP 服务
Memcached Win32 和客户端
Microsoft AppFabric 缓存测试版 2
我们的测试服务器是带有 IIS6 的 Windows Server 2003,但我们的生产服务器是 Windows Server 2008,因此上述任何选项都可以工作(我们的测试服务器上的 AppFabric 缓存除外)。
有人对这些有任何经验吗?这种缓存解决方案不会用于存储大量数据,但需要频繁且快速地从中获取。
提前致谢。
【问题讨论】:
-
测试服务器与生产不同的操作系统和 IIS?那很难。无论如何,让我提出第五个选择:内存数据库;非常适合“频繁且快速地获取”。在便宜的情况下,一个实施良好的 SQLite 数据库可以接近于匹配纯内存数据库的性能。