2010-07-20 45 views
0

我想知道哪種方法更適合將網頁內容保存到數據庫進行緩存?更好的方法將網頁內容保存到數據庫進行緩存

  1. 使用ntext數據類型,保存內容爲扁帶
  2. 使用NTEXT,但壓縮內容,然後保存
  3. 用VARBINARY(MAX),以保存內容(我怎麼可以轉換扁帶爲二進制? ;-))
  4. 一個其他的辦法,你建議我

UPDATE

更深入我有很多表(網址,緩存,ParsedContents,單詞,點擊等),這爲URL表中的每個URL我發送請求並保存響應到緩存表。這是我的引擎的Downloader(Google的URLResolver)部分。那麼索引器部分的行爲就是執行與此相關的解析等任務。並且Compress/Decompress僅在新內容緩存或解析時才執行

回答

1

更好的方法是使用ASP.NET中的內置緩存功能。 Searching StackOverflow for [asp.net] [caching]是一個好的開始,之後(或之前),在www.asp.netGoogle上的類似搜索將會讓你頗爲滿意。


爲了響應您的評論,我可能會將數據保存爲扁平字符串。在存儲方面,它可能不是最佳性能方面的選擇,但如果您要對文本內容執行搜索,則不需要每次都壓縮/解壓縮或從二進制轉換爲/因爲在SQL Server中可能沒有(簡單的)方法來執行此操作。只要確保您具有所有需要設置的Intexes和全文功能。

+0

我不能給出更詳細的答案的主要原因是你沒有指定,如果你在ASP.NET WebForms,WebPages或MVC框架中工作。 – 2010-07-20 08:26:01

+0

哦,我想要緩存內容,以便稍後分析內容並對解析的內容執行搜索。我正在開發非常基本的網絡搜索引擎;) – Sadegh 2010-07-20 08:36:05

+0

@Sadegh:啊!在這種情況下,請參閱我的更新。 – 2010-07-20 08:42:15

相關問題