Перенагрузка на БД от крупной таксономии (более 1000 терминов)
Есть вопрос по работе с крупными таксономиями более 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( 7 );
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;?>