Le champ de publication Raw_email stocke les images sous forme de chaînes Base64

Salut,

Comme je pense à changer mon CDN (Stackpath) et que je sais que Discourse définit dynamiquement les URL des CDN dans les liens, j’ai néanmoins recherché la chaîne « stackpath » dans les publications de mon forum pour voir combien d’occurrences il y aurait.

Cela a renvoyé entre 300 et 400 publications.

J’ai téléchargé les données, et j’ai été surpris que ce soit un fichier de près de 100 Mo !

Apparemment, c’est parce que les images dans les publications envoyées par e-mail semblent être présentes sous forme de chaînes base64 dans le champ raw_email.

Alors… Comme je le vois, cela ne semble pas être un problème, mais j’aimerais avoir quelques éclaircissements à ce sujet.

Pourquoi les images sont-elles stockées ainsi dans le champ raw_email ? N’y a-t-il pas une meilleure façon de faire ?
Cela peut-il avoir un impact sur les performances ? Qu’en est-il des forums où beaucoup de personnes répondent par e-mail et avec des images ? Pourrions-nous considérer que cela prend trop de place pour peu d’informations ?

Toute explication ou information supplémentaire à ce sujet est la bienvenue. :slight_smile:

1 « J'aime »

Cela va paraître un peu réducteur, mais c’est comme ça que les images sont envoyées par e-mail. Et comme nous stockons le raw_email… c’est ce que nous stockons.

Considérez cela comme une boîte de réception de 100 Mo. Ce qui est une goutte d’eau pour la plupart des sites.

Vous pouvez trouver la taille de stockage avec :

select sum(pg_column_size(raw_email)) / 1048576 as raw_email_MB from posts;

Nous ne stockerions plus le raw_email dans ce cas… Je suppose qu’on pourrait argumenter pour supprimer le contenu base64 volumineux des raw_email plus anciens…

Peu probable ; cela restera sur le disque mais ne devrait pas être référencé à moins que vous ne le regardiez.

:thinking:

5 « J'aime »

Merci pour la réponse détaillée :slight_smile:

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.