Что быстрее - node_save или commerce_product_save?

10 января 2014 в 20:12

Есть общее для всех товаров в интернет-магазине свойство.

Исходя из приоритетности максимальной скорости массового обновления значения этого свойства, куда его лучше вставить, в продукт или в ноду?

Комментарии

«So it’s a bad idea to take this approach to import

Nodes
Users
Taxonomy
Anything from core
Most contrib entities, unless you understand them really really well
But! If you create your own custom entity which isn’t fieldable, then all of its entity data lives in a single database table in your Drupal database.
»

А у меня как раз node, taxonomy, fieldable, а ещё нужно Search API пнуть, чтобы переиндексировало. И кэш где нужно сбросить. Так что не пох.

11 января 2014 в 0:08

????????????????????

у Вас есть 1 поле, которое Вы не знаете куда приткнуть.

причем тут node, taxonomy,fieldable..????????

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

если у вас мильон нод, то в любой случае не стоит вызывать flushcache,searchapi после каждого обновления. Уж лучше переиндексировать и сбросить кеш ПОСЛЕ общего обновления данных.

Если Вам уж так критично, поднимите dev сайт, поставьте devel generate и commerce devel.

Создайте мильон нод и мильон продуктов.

и пройдитесь циклом по каждому типу используя node_save и entity_save соответсвенно.

Я думаю что быстрее entity_save.

11 января 2014 в 13:15

Справедливо.

Возьмётесь за оптимизацию загрузки товаров на наш сайт? По деньгам, надеюсь, договоримся. Skype – val.budkin.

11 января 2014 в 13:19