Ответы пользователя по тегу Doctrine ORM
  • Как лучше организовать сущности в Doctrine?

    @drboboev Автор вопроса
    FanatPHP , Ольга Свистунова insert запросы при парсинге. У меня сущность Entry содержала в себе поля product_id, territory_id, month, sum что означает, что записи записывались отдельно по каждой территории/месяцу/продукту/типу записи отдельной строкой в БД. И при записи получается много запросов и при выборке уже имеющихся данных из БД получается затратно.

    Решил сделать иначе, изменил month на year, изменил тип поля sum с int на json_array, храню в БД одной строкой данные за весь год, при грубом расчёте количество запросов к БД при insert сократилось в 12 раз. и при выборке тоже, именно время взаимодействия с БД сократилось, в контроллере происходит конвертация json в array, что не занимает много времени.

    Не знаю, можно ли еще как то оптимизировать количество запросов и скорость выполнения.

    P.S. При insert запросе "flush" один.
    Ответ написан