Лучше ли кэшировать HTML в базе данных или в файловой системе? - PullRequest
0 голосов
/ 21 июня 2011

У меня есть несколько программ, которые должны извлекать HTML или XML и затем кэшировать их локально. Представьте, что существует 1000–10 000 документов, которые необходимо кэшировать. Затем данные извлекаются из документов и вставляются в базу данных PostgreSQL.

У меня вопрос: лучше ли кэшировать эти документы в полях TEXT таблицы PostgreSQL или мне просто нужно их кэшировать в файловой системе?

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

Ответы [ 2 ]

1 голос
/ 21 июня 2011

Если вы храните вещи в файловой системе, в идеале это следует делать на диске RAM.

Если вы делаете это в базе данных, то лучше всего делать это с табличным пространством, которое находится на диске RAM.В PG 9.1 (в бета-версии) дополнительно убедитесь, что ваша таблица не заблокирована (чтобы не нужно было писать в WAL).

Тем не менее, в идеале поместите все это в Memcache ...(Или другое подходящее решение для кэширования на основе памяти, которое предлагает ваша платформа.)

0 голосов
/ 21 июня 2011

Кэширование в базе данных позволит ядру базы данных сохранять его в памяти, что может снизить доступ к диску и повысить производительность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...