Stocker les pièces jointes à travers le pipeline de ddup au lieu d'un objet par téléchargement

FixMediaService
Expédié
6 août 2026 à 20:45 UTC
Auteur
Kamo
Commite
0eda67f

Les pièces jointes ont écrit leur propre objet "'imgId'/fileName'" à chaque téléchargement, en contournant le boutique à l'adresse de contenu entièrement - le même logo-draft.png attaché trois fois en un La conversation a occupé trois objets. Télécharge maintenant hachage dans un ImgDat partagé, donc identique le contenu est stocké une fois que la fréquence à laquelle il est attaché, et une pièce jointe qui correspond un document déjà présent dans le système ne coûte pas du tout de stockage. La ligne Img reste par pièce jointe: elle porte la conversation, le téléchargeur et la révocation l'état, et c'est toujours par rapport à l'accès. Seuls les octets sont partagés. Les lectures résolvent la clé à l'adresse de contenu lorsque la ligne a un dat et retomber sur le l'héritage de l'objet par téléchargement quand il ne le fait pas, donc les pièces jointes préalables à ce maintien y compris tout écrit par un exemple qui n'a pas encore roulé. ChatAttachmentDedupBackfill plie ces pièces jointes au démarrage: il sélectionne uniquement rangées avec un dat nul et des ensembles qui dat enfin, donc il est idempotent, auto-cicatrisant à travers le le déploiement, et un échec sur une ligne le laisse sur le chemin de travail mort-du-feu plutôt que échecs. Les objets hérités sont laissés en place; rien ne supprime de MinIO.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation