Лучший подход к сохранению содержимого веб-страницы в базе данных для кэширования - PullRequest
0 голосов
/ 20 июля 2010

Я хочу знать, какой подход лучше сохранить содержимое веб-страницы в базе данных для кэширования?

  1. Использование типа данных ntext и сохранение содержимого в виде плоской строки
  2. Использование ntext, но сжатие содержимого, а затем сохранение
  3. Использование varbinary (MAX) для сохранения содержимого (как я могу преобразовать плоскую строку в двоичную?; -))
  4. Другой подход, который вы мне предлагаете

UPDATE

более подробно у меня есть много таблиц (URL, кэши, ParsedContents, Words, Hits и т. Д.), Которые для каждого URL-адреса в таблице URL-адресов я отправляю запрос и сохраняю ответ в таблице кэшей. это раздел Downloader (URLResolver от Google) моего движка. затем секция индексатора должна была выполнить синтаксический анализ и другие задачи, связанные с этим. и Compress / Decompress работает только в том случае, если новый контент будет кэшироваться или анализироваться

1 Ответ

1 голос
/ 20 июля 2010

Лучшим подходом будет использование встроенных функций кэширования в ASP.NET. Поиск в StackOverflow для [asp.net] [кэширование] - хорошее начало, а после (или до этого) похожие поиски в обоих www.asp.net и Google поможет вам довольно далеко.


В ответ на ваш комментарий я, вероятно, сохраню данные в виде плоской строки.Это может быть не лучшим вариантом с точки зрения производительности, когда речь идет о хранилище, но если вы собираетесь выполнять поиск по текстовому содержимому, вам не нужно каждый раз сжимать / распаковывать или преобразовывать в / из двоичного файла,поскольку, вероятно, нет (простого) способа сделать это внутри SQL Server.Просто убедитесь, что у вас есть все целые и полнотекстовые функции, которые вам нужно правильно настроить.

...