Пухнут таблицы в БД

Вопрос следующий, две таблицы, а именно:

  1. cscart_commerceml_import_entities
  2. cscart_stored_sessions
    быстро увеличиваются в объёме.
    Общий объём базы 505 Мбайт, а объём этих таблиц:
  3. cscart_commerceml_import_entities - 224 Мбайт
  4. cscart_stored_sessions - 182 Мбайт
    Получается, что две таблицы это ~80% от всего объёма БД.

На сайте используется интеграция с 1С.

Вопрос, можно ли эти таблицы чистить, может есть стандартное решение?

Да вроде не особо то и пухнут у вас. Таблицы вроде не особо важные и не должны влиять на производительность.

На мой взгляд раздуты. И соответственно, если эти данные избыточные, то было бы не плохо от них избавиться!

@cs-cart_team
Добрый день.

У нас примерно раз в полчаса осуществляется обмен с МойСклад, размер таблицы cscart_commerceml_import_entities сейчас составляет 1.8Gb. Можно ли ее почистить безболезненно?

Предусматривается ли в новом модуле commerceml ее автоматическая очистка?

Вот это подарочек.

@cs-cart_team @pavel.sh
Добрый день.

Подскажите, можно ли очистить эту таблицу (cscart_commerceml_import_entities)?

Здравствуйте.
Таблицу cscart_commerceml_import_entities почистить можно. Данные в этой таблице копиться не должны, если записи в этой таблице копятся, то это можно рассматривать как индикатор проблемы. Возможно есть какие-то ошибки при выгрузки, нужно смотреть логи.

Вы можете написать нам в Help Desk, чтобы наши сотрудники посмотрели и помогли вам разобраться с этим вопросом.

А это точная информация, на сколько я понимаю, в данной таблице хранятся соотношения данных 1С к CS-CART?! Как будет проходить соотношение при обмене с 1С если её почистить?

Таблица занимала 160 Гб!! Очистил, подал заявку в техподдержку.
Ещё и в файлах что-то творится, создаётся уйма папок, в каждой тот же файл ordrs_xxx размером 75 Мб.

Ответ техподдержки:
“Таблица cscart_commerceml_import_entities является временным хранилищем для данных обрабатываемых в процессе обмена с системой учёта. Данные оттуда должны удаляться самостоятельно по завершению процесса обмена, но в случае, если процесс был прерван досрочно по какой-либо причине (ошибка, или сработали таймауты), данные могут остаться в таблице. Вы можете очистить эту таблицу, если в этот же момент обмен данными не выполняется.”

Типа, чистите таблицу сами. Странный совет.
Проблему не решили, списали 5 кредитов.

@cs-cart_team
так как

и

почему же перед началом обмена не очищать эту таблицу (перед запуском, а не после)?

5 лайков

Удаление сделано специально по окончанию процесса обработки импорта, чтобы удалять данные конкретно этого обмена. В случае, если происходит несколько разных обменов (тот же Multi-Vendor), удаление данных всех остальных импортов, при старте нового - недопустимый шаг.

Поскольку нет способа получить информацию о том, процесс обмена данными ещё выполняется или уже закончился, данные из таблицы удаляются только по его завершению.

Можно чистить например за давностью более 3 часов. Ведь обмен не может столько длится? Или может? Надо как-то контролировать вероятность того, что обмен застопориться и прервётся

1 лайк

Странно что тема продолжилась. Я вроде по очистке данной таблицы писал. В связке с 1С всё вроде ОК. А вот с МойСклад, трогать как то опасно, лютая дичь.