0

我想知道哪种方法更好地将网页内容保存到数据库进行缓存?

  1. 使用 ntext 数据类型并将内容保存为平面字符串
  2. 使用 ntext,但压缩内容然后保存
  3. 使用 varbinary(MAX) 保存内容(我如何将平面字符串转换为二进制?;-))
  4. 您向我建议的另一种方法

更新

更深入地说,我有许多表(URL、缓存、ParsedContents、Words、Hits 等),对于 URL 表中的每个 url,我正在发送请求并将响应保存到缓存表中。这是我引擎的下载器(Google 的 URLResolver)部分。然后索引器部分的行为是执行与此相关的解析等任务。并且压缩/解压缩仅在新内容被缓存或解析时执行

4

1 回答 1

1

更好的方法是使用 ASP.NET 中的内置缓存功能。在 StackOverflow 中搜索 [asp.net] [caching]是一个好的开始,之后(或之前)在www.asp.netGoogle上进行类似的搜索会让您走得更远。


作为对您的评论的回应,我可能会将数据保存为扁平字符串。在存储方面,它可能不是性能方面的最佳选择,但如果您要对文本内容执行搜索,您不希望每次都压缩/解压缩或转换为二进制文件,因为在 SQL Server 中可能没有(简单的)方法可以做到这一点。只需确保您拥有正确设置的所有 intexes 和全文功能。

于 2010-07-20T08:25:25.427 回答