【发布时间】:2016-06-14 19:12:40
【问题描述】:
我目前正在开发一个应用程序,该应用程序将数据读取和写入到应用程序内的读/写目录中的文本文件作为缓存策略。
我的直觉是,这太不对了。
我认为这些值应该存储在 ASP.NET 缓存或其他专用内存缓存中,例如 Redis 或类似的东西。
您能否提供任何数据来支持我的信念,即在网络服务器上写入和读取文本文件作为一种缓存形式是错误的做法?或者提供任何数据来证明我的错误并表明这是正确的做法?
您会提供哪些其他选项来实现此缓存?
编辑:
在一个示例中,基于关键字执行复杂搜索。此搜索的结果是一个 Guid 列表。然后将其转换为连接的、以逗号分隔的字符串,通常少于 100,000 个字符。然后使用该关键字作为其名称将其写入文件,以便使用该关键字的其他请求不需要执行复杂的搜索。有一个到期日 - 我认为三天左右,但我认为它不需要(或应该)那么长
我通常会使用 ASP.NET 服务器缓存来存储这些数据。
【问题讨论】:
-
你能比“缓存策略”更具体吗?什么样的数据被写入文件?它的用途是什么,预期的范围/寿命是多少?