我有一个基于某些文件进行大量处理的软件。我必须在此过程中查询 SQL Server 中的一些表,这会扼杀数据库和应用程序性能。(其他应用程序使用相同的表)。
优化查询和代码后,得到更好的结果但还不够。经过研究,我找到了解决方案:缓存一些查询结果。我的想法是缓存正在处理的文件需要的一个特定表(标识为开销)行。
我想在使用 AppCache Fabric 时(我在 MS 堆栈上),做了一些测试,它对小对象有很大的内存使用(appcache 服务在没有对象的情况下使用了大约 350MB 的内存)。但我需要在这些结果表中进行一些查询(比如搜索lastname、ssn、birthdate等)
我的第二个选择是 MongoDb 作为缓存存储。我对此进行了研究,我读过的大多数人都建议使用 memcached 或 Redis,但我使用的是 Windows 服务器,并且它们不受官方支持。
在这种情况下使用 mongo 作为缓存存储是一个好方法吗?还是 AppFabric 缓存 + 标签搜索更好?