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

Главные вкладки

Аватар пользователя Flinblo Flinblo 10 января 2014 в 20:12

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

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

Комментарии

Аватар пользователя Flinblo Flinblo 11 января 2014 в 0:08

«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 пнуть, чтобы переиндексировало. И кэш где нужно сбросить. Так что не пох.

Аватар пользователя dgastudio dgastudio 11 января 2014 в 13:15

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

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

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

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

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

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

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

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

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

Аватар пользователя Flinblo Flinblo 11 января 2014 в 13:19

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

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