【问题标题】:How to cache some temp data in MongoDB?如何在 MongoDB 中缓存一些临时数据?
【发布时间】: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


【解决方案1】:

根据 Sergio 和 Craig 在 cmets 中对我的问题的回答,我认为在 MongoDB 中“缓存”某些数据的最简单方法是创建单独的集合来存储数据。或者(如果它不是一个选项,如我的情况)使用内置的 ASP.NET 缓存。

【讨论】:

    猜你喜欢
    • 2014-05-13
    • 2014-01-25
    • 2017-11-22
    • 2019-10-04
    • 2021-07-31
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    相关资源
    最近更新 更多