Можно ли сменить статус заказа напрямую в таблице без последствий?
Есть проблема - в наличии 300К+ заказов, им нужно сменить статусы.
На сайте в какой-то момент сохранение заказа стало длиться в среднем 10секунд, причина непонятна, как давно, тоже не ясно, создавал тему, но решения нет, так вот если пользоваться API, то смена статуса идет через сохранение заказа, а это примерно 360 заказов в час (( для 300К+ это будет больше месяца непрерывной работы скрипта. Для mysql изменить одну букву на другую - минутное дело.
Сегодня пришел ответ от техподдержки. Если кратко, то на текущий момент можно спокойно менять прямым запросом, далее все зависит от кривизны рук.
От себя добавлю, ковырял ядро чтобы понять возможны ошибки или нет выявил такой момент до 15 версии смена статуса и ряда полей заказа производилась отдельно пусть и через АПИ, но не затрагивая ничего дополнительно, после 15 версии изменение всего что касается заказа даже при наличии отдельных методов(старых, новых) идет через пересохранение(update) заказа со всеми вытекающими(вызов событий, пересчет заказа...).