【发布时间】:2012-06-26 09:17:41
【问题描述】:
我有一些客户端-服务器应用程序。作为其中的一部分,我需要在客户端实现一种分页方法。我正在服务器端从 db (我使用 MongoDB 和 10gen 的驱动程序) 制作数据足迹,然后根据客户端的请求提供部分足迹。
我在存储足迹时遇到了问题。我不能将它作为局部变量存储在服务器上,因为它在完成方法后根本不保存任何数据。我发现足迹数据可以存储为 MongoDB 缓存。但我不知道它是如何工作的。
谷歌搜索对我没有任何进展。那么谁能解释一下如何在 C# 中实现这个 MongoDB 缓存?
【问题讨论】:
-
您可以将这些足迹保存到 mongodb 中的另一个集合中
-
我目前无法更改数据库结构,但如果这是唯一的可能性,我会尝试获得这样做的权限。
-
顺便问一下,如何去除不必要的数据?只能手动?
-
或通过后台作业。 MongoDB 目前不会为您删除数据 (AFAIK)。
-
MongoDB 足够快,可以用作缓存服务器。我会建议,正如 Sergio 所建议的那样,将足迹数据存储在另一个集合或 mongodb 中的数据库中,因此您只需要使用一种技术。或者,您始终可以使用内置的 ASP.NET 缓存或其他技术(memcache、AppFabric 等...)
标签: c# caching mongodb mongodb-.net-driver 10gen-csharp-driver