代码之家  ›  专栏  ›  技术社区  ›  Luke101

如何在服务器重新启动时将数据集保持在数据库中

  •  1
  • Luke101  · 技术社区  · 15 年前

    我在缓存中有一个数据集,即使服务器重新启动,我也不想丢失缓存中的信息。有办法吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Cylon Cat    15 年前

    有多种缓存策略,部分取决于数据是否需要持久化。如果数据确实需要持久化,那么您需要做的就是所谓的“直写缓存”。当数据更新到缓存时,立即将其写入数据库。您不需要从数据库中还原(重新启动或服务重新启动后除外),但您的数据始终是安全的。所以缓存仍然是最新的,但是缓存管理还负责确保数据库是最新的。

        2
  •  0
  •   Nathan Wheeler    15 年前

    如果您希望在服务器崩溃或其他不可抗力的情况下保存信息,那么应该将其持续保存到数据库中。

    如果您的目录中有一个具有相同模式的表,我认为您可以非常简单地使用TableAdapter将其持久化到数据库中。这个设置还可以使服务器恢复时对缓存的检索变得非常简单。

    看看这篇文章: http://msdn.microsoft.com/en-us/library/bz9tthwx%28VS.80%29.aspx

    ~Md5SUM~