TYPO3 IRRE open record идет крайне медленно

Мы создали расширение T3, где каждая запись может иметь несколько связанных дат событий. Даты событий объявляются как IRRE recordings.

Теперь, когда даты событий становятся больше, это занимает до 50 секунд. чтобы открыть базовую запись в бэкэнде, frontend, как обычно, работает быстро.

На данный момент существует 600 базовых записей и 17K IRRE записей. События начали замедляться примерно в 8K датах.
Есть идеи, как ускорить события?

thx для вашей помощи

2 ответа

  1. for fronteand enable lazy load in domain model and disable collaps all in tca for backend:

    'config' => array(
                'type' => 'inline',
                'foreign_table' => 'tx_xxx_domain_model_yyy',
                'foreign_field' => 'rrrr',
                'foreign_sortby' => 'sorting',
                'maxitems'      => 9999,
                'appearance' => array(
                    'expandSingle' => 1,
                    'collapseAll' => 1,
                    'levelLinksPosition' => 'top',
                    'showSynchronizationLink' => 1,
                    'showPossibleLocalizationRecords' => 1,
                    'useSortable' => 1,
                    'showAllLocalizationLink' => 1
                ),
    
  2. IRRE не было узким местом этой проблемы производительности.
    Мы добавили label_userFunc для отображения форматированной даты в качестве метки записей IRRE, но вызвали функцию userfunction в TCA с

    label_userFunc (doesn't work with IRRE)
    

    но это должно быть названо с

    formattedLabel_userFunc (works with IRRE)
    

    как только что одна работает с IRRE.
    Для других проблем производительности рассмотреть matin его ответ:
    в наборе TCA collapseAll = 1 и expandSingle =1