Загружать вложения электронной почты в какое-то облако вместо сохранения в базе данных как base64 - PullRequest
1 голос
/ 14 марта 2020

Я здесь, потому что я нашел эту проблему на Oro Forum и, так как у меня нет новых ответов, я открываю топи c и здесь:

Проблема с Oro CRM состоит в том, что она загрузить вложения электронной почты в базу данных как base64 в таблице oro_email_attachment_content. Я не понимаю, почему это было решено таким образом, но это проблематично c, поскольку это приводит к огромным таблицам. В моем случае эта таблица размером примерно 400 ГБ.

Для других типов вложений та же система использует knp_gaufrette, почему вы не используете то же самое для вложений электронной почты?

Первоначальный вопрос задан в 2016 году, и в некоторых ответах говорится, что:

, вероятно, получит некоторый приоритет в следующем выпуске

Это разрабатывается или есть способ конфигурации, который я пропустил, чтобы иметь возможность переместить эти файлы, например, в AWS?

1 Ответ

0 голосов
/ 16 марта 2020

Из коробки есть способ переместить эти файлы во внешнее хранилище, но вы можете настроить syn c так, чтобы вообще не загружать вложения или пропускать загрузку больших вложений. Для этого есть две соответствующие опции:

  • Включить синхронизацию вложений c
  • Максимальная синхронизация c Размер вложений

Подробнее см. документация: https://doc.oroinc.com/user/back-office/system/configuration/system/general-setup/global-email/#configure -email-settings

...