Авторизация на сайте

 

Кэширование объектов базы данных

Дата начала публикации: 17.06.2009

При кэширование объекта, созданного как class content  extends mosDBTable, следует учитывать одну особенность. В Объекте содержится такая штука _db, в котором хранится большая "портянка" всей информации о текущем статусе базы данных. Кэшировать такое не имеет смысла - при следующем коннекте это всё равно изменится, да и в кэш надо класть только данные. 

Совет на это - делать unset перед записью данных в кэш. Примерно так:

function load_cache(){

  $database = database::getInstance();

  $content = new mosConetnt($database);

  $content->load(1);

  unset($content->_db);

  return $content;

}

   В выдаче этой функуции будет только содержимое с идентификатором 1, его уже и надо класть в кэш.  

Тэги: Тэги не указаны

Добавить комментарий


Защитный код
код с картинки (Обновить)