gpt4 book ai didi

mysql - 我应该使用 compress 来压缩 mysql 数据库中的电子邮件附件吗?

转载 作者:行者123 更新时间:2023-11-29 08:38:17 25 4
gpt4 key购买 nike

我将电子邮件存储在 mysql 数据库中,想知道使用压缩 ( https://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html#function_compress ) 将获取的电子邮件附件存储在数据库中以减小数据库的大小是否是个好主意。

我犹豫的原因是,大多数附件已经被压缩(如 jpg)。另一个原因是我找不到任何有关MySql内置压缩算法的效率的信息。

最佳答案

鉴于您提供的附加信息,似乎 (a) 您不需要能够搜索文件,只需检索它们即可;(b) 您的数据库限制为 1GB。我建议您不要将文件存储在数据库中,而只需将“ key ”存储到文件中,这可能只是一个唯一的文件名。

在您的数据库中,您可以存储原始用户文件名,但将附件写入具有唯一标识符的文件存储(它甚至可以只是一个列 ID,或者您可以创建一个适当的 GUID。

这将使您的数据库保持较小的规模,并且从文件中检索附件不会比从数据库中检索附件花费更长的时间。当您在检索时写回文件时,请传递原始文件名,而不是重命名的唯一文件名。

如果您期望有很多文件,那么您可以跨目录分片存储,这样它们就不会变得太大,最终您可以根据需要跨文件系统。

如果 1GB 是数据库和存储的限制,那么这当然可能没有多大帮助。在这种情况下,是的,您应该压缩文件,但您已经知道,对于已经采用压缩格式的文件,您可能无法获得很好的压缩率。

支持将文件保留在数据库之外的最后一点是,它可以帮助保持数据库精简,从而更快地进行备份/恢复或迁移事件。

关于mysql - 我应该使用 compress 来压缩 mysql 数据库中的电子邮件附件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14581028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com