Блог пользователя - brianmc

Перенагрузка на БД от крупной таксономии (более 1000 терминов)

10 июля 2014 в 18:25

Есть вопрос по работе с крупными таксономиями более 1000-2000 терминов.
Во время разработки сайта исполнителем был сделан следующий код:

<?php
function fusion_core_preprocess_node(&$vars) {
 [...]
    
// Compatibility --- SELECT cid, data, created, expire, serialized FROM {cache_field} WHERE cid IN ('field:taxonomy_term:INT')
    
$Compatibility $devicesType $brandList = array();
    
$devices taxonomy_get_tree);
    
    foreach ( 
$devices as $item ) {
      if ( 
in_array(0$item->parents) ) continue;
      
$TDevice taxonomy_term_load($item->tid);
      if ( 
androapps_interface_check_compatibility$vars['node'], $TDevice ) ) {
        
$Compatibility[] = $item;?>