2010-02-11 2 views
1

Являются ли объекты RDBOC кэшированными в разных процессах? Я стараюсь запустить его в mod-perl, и это повлияет на вещи, хотя в основном это будет использоваться для вещей, которые не меняются (много).Is Rose :: DB :: Object :: Кэш-память кэшируется через разные процессы?

Также, связаны ли ссылки, связанные с RDBOC, кешем, когда это должно быть интуитивно?

ответ

1

Rose::DB::Object::Cached кэширует объекты в обычной (не общей) памяти. В mod_perl это означает, что каждый процесс apache имеет свой собственный кеш. Однако вы можете кэшировать свои объекты при запуске сервера. Все эти кэшированные объекты затем будут переданы каждому дочернему процессу apache. Это наиболее полезно для объектов только для чтения, которые вы никогда не ожидаете изменить для жизни сервера.

Для получения более гибких настроек кеширования ознакомьтесь с Rose::DBx::Object::Cached::CHI.

Что касается вашего второго вопроса, Rose::DB::Object::Cached только считывает и записывает в кеш на load() и save(). Большинство методов отношений используют Manager запросы для получения объектов и поэтому не будут считываться из кеша Rose::DB::Object::Cached.

+0

спасибо Джон, что вы рекомендуете для менеджера? – Timmy

+0

Я рекомендую не кэшировать ничего, кроме объектов только для чтения. По моему опыту, кеширование на более высоком уровне (например, компоненты страниц или целые страницы) или более низкий уровень (например, кеш, который находится перед самой базой данных) имеет тенденцию быть более плодотворным, чем кэширование на уровне объекта базы данных , –

+0

Они в 99% случаев только для чтения. Возможно, очень незначительные вещи, которые будут меняться, но они будут доминировать в чтении и не обязательно обновляться. Почти так же, как наличие таблицы «id, color, description» - id, цвет всегда будет одинаковым, и описание может измениться один раз за некоторое время, но не обязательно. Я переключился на использование Rose :: DBx :: Object :: Cached :: CHI, чтобы играть, и он уже очень помогает, за исключением неопределенности в отношении вещей менеджера. – Timmy

Смежные вопросы