邮件存储用数据库还是文件服务器

邮件存储用数据库还是文件服务器

邮件数量会比较大,爬去到的邮件需要存储,如果数据库的话采用mysql+mycat分库分表和读写分离,文件服务器则选择fastdfs,哪种方式更好呢


回答:

邮件本身一般是纯文本格式的数据,如果不需要加密的话,直接按纯文本保存即可。由于格式本身没有限制邮件的大小,所以一个邮件可能只有几 KB,也可能上百 MB,虽然可以用数据库来存,但用数据库似乎并没什么优势,可以直接用文件系统来保存,也就是保存为独立的文件,但需要注意操作系统对一个目录下可以记录的文件数会有限制,如果超限,需要分子目录来处理。

另外,由于邮件本身通常只读(一般没谁会去改邮件内容),所以并不一定要一个邮件一个文件,也可以将多个邮件打包到一个文件中,像 Foxmail 等邮件工具就是这么干的。

除存储邮件内容本身之外,还需要存储邮件的一些基本信息方便查找,这些信息实际是邮件的索引信息,这东西用应该用数据库来存储,方便检索和统计。


已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。


回答:

这个要具体分析啦,数量大和单个邮件本身比较大是不同的情况,如果仅仅是数量多,单个邮件比较小,我个人还是建议用数据库。

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。


回答:

这个需要看你是否需要通过邮件获取某些信息,是否需要对获取到的信息进行二次开发.但单纯的文件存储,使用fastdfs会比较好,毕竟扩容是真的方便

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

以上是 邮件存储用数据库还是文件服务器 的全部内容, 来源链接: utcz.com/p/938475.html

回到顶部