ustimenko (ustimenko) wrote,
ustimenko
ustimenko

Кэширование запроса в одном запросе страницы

Если у нас есть некий ORM где генерятся миллион однотипных запросов на одно и то же, то можно оптимизироать это всё в одной функции.

<?php
function &mssql_inner_query($sql)
{
	static $results = array();
	
	$key			= crc32 ($sql);
	
	if (isset($results[$key])) {
		return $results[$key];
	}
	
	$query		= mssql_query($sql);
	$num_rows	= mssql_num_rows($query);
	$result		= array();
	
	if ($num_rows) {
		while ($row = mssql_fetch_assoc($query)) {
			$result[] = $row;
		}
	}
	
	$results[$key] =& $result;
	
	return $result;
}
?>
Tags: php, базы данных, разработка
Subscribe

  • Один лексус = 544 бабушки

    Всего 544 бабушки не получат свою среднюю пенсию и кто-то ездит на новеньком лексусе! Надо же, а это даже не силь нагло. Даже где-то скромновато.…

  • Национализация: IT-сфера

    Явно необходимо государством финансировать гаранты и консультанты. Причем оба, а м.б. еще и третий. Также д.б. создана гос. ОС. И конечно же 1С…

  • Управление государством: Контроль

    Считаю, что в РФ отсутствует как класс, ибо связь чиновник-чиновник неэффективна как класс. Контроль д.б. внешний — а именно через связь…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments