Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Оцените функцию с кешированием
 
 автор: pavluxa09   (02.03.2010 в 08:38)   письмо автору
 
 

Здравствуйте. Прошу дать оценку функции, смысл её брать настройку из базы данных.

function get_sysval( $name,$cache_update=false )
{
    static $cache = false;
    if( $cache_update==true )
    {
        $cache = false;
    }
    if( $cache==false )
    {
        $q = mysql_query("SELECT * FROM `mws_sysvals` ORDER By `name`");
        if( mysql_num_rows($q)>0 )
        {
            while( $r=mysql_fetch_assoc($q) )
            {
                $cache[$r['name']] = $r['value'];
            }
        }
        else $cache = true;
    }
    return $cache[$name];
}


Прошу сказать что здесь плохо и как подправить.

  Ответить  
 
 автор: inline   (02.03.2010 в 15:42)   письмо автору
 
   для: pavluxa09   (02.03.2010 в 08:38)
 

а что смущает?

  Ответить  
 
 автор: Loki   (02.03.2010 в 16:04)   письмо автору
 
   для: pavluxa09   (02.03.2010 в 08:38)
 

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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования