0

Web ページのコンテンツをデータベースに保存してキャッシュするのに、どちらの方法が適しているか知りたいですか?

  1. ntext データ型を使用し、コンテンツをフラット文字列として保存する
  2. ntext を使用するが、コンテンツを圧縮してから保存する
  3. varbinary(MAX) を使用してコンテンツを保存する (フラット文字列をバイナリに変換するにはどうすればよいですか? ;-))
  4. あなたが私に提案している他のアプローチ

アップデート

より詳細には、多くのテーブル (URL、キャッシュ、ParsedContents、単語、ヒットなど) があり、URL テーブルの各 URL に対して要求を送信し、応答をキャッシュ テーブルに保存します。これは私のエンジンの Downloader (Google の URLResolver) セクションです。次に、インデクサー セクションの行為は、これに関連する解析などのタスクを実行することでした。圧縮/圧縮解除は、新しいコンテンツがキャッシュまたは解析される場合にのみ実行されます

4

1 に答える 1

1

より良い方法は、ASP.NET に組み込まれているキャッシュ機能を使用することです。StackOverflow で [asp.net] [caching] を検索するのは良い出発点です。その後 (またはその前) に、www.asp.netGoogleの両方で同様の検索を行うと、かなり遠くまで到達できます。


あなたのコメントに応えて、おそらくデータをフラット文字列として保存します。ストレージに関しては、パフォーマンスの面で最適なオプションではないかもしれませんが、テキスト コンテンツに対して検索を実行する場合、毎回圧縮/解凍したり、バイナリへ/から変換したりする必要はありません。 SQL Server 内でこれを行う (簡単な) 方法はおそらくないためです。必要なすべてのインテックスとフルテキスト機能が正しく設定されていることを確認してください。

于 2010-07-20T08:25:25.427 に答える