Как улучшить производительность страницы генератора админки Symfony? - PullRequest
0 голосов
/ 17 мая 2011

У меня есть страница администратора Symfony, где каждая строка выполняет несколько вызовов функций и, следовательно, несколько обращений к базе данных.

Я добавил запрос к table_method и использовал несколько объединений, но это не уменьшает количество запросов, выполняемых на моей странице.

Что должен сделать человек, чтобы улучшить производительность?

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

в вашем запросе, связанном с вашим "table_method", должны быть все поля, которые показывают, в противном случае вы, вероятно, игнорируете какое-либо поле kisa или ваш запрос не был добавлен в поля, связанные с образцами

Symfony в соответствии с руководством, котороеделается для уменьшения количества запросов следующим образом:

   
 # apps/backend/modules/job/config/generator.yml
config:
  list:
    table_method: retrieveBackendJobList
 
    // lib/model/doctrine/JobeetJobTable.class.php
class JobeetJobTable extends Doctrine_Table
{
  public function retrieveBackendJobList(Doctrine_Query $q)
  {
    $rootAlias = $q->getRootAlias();
    $q->leftJoin($rootAlias . '.JobeetCategory c');
    return $q;
  }

  // ...
0 голосов
/ 20 мая 2011

Вы можете отключить некоторые фильтры по внешнему ключу, у них есть свои специфические запросы, не основанные на table_method.

...