用于在应用程序中存储电子邮件的设计方法

时间:2011-09-08 13:45:44

标签: file design-patterns database-design postgresql storage

我想讨论我们需要实现的应用程序的设计方法。应用程序需要存储并稍后处理电子邮件。我们每天大约有2000封电子邮件,包括附件的平均大小约为2MB,我们需要存储3个月。

方法1:

将电子邮件存储在文件系统上,并仅插入数据库中的路径。

方法2:

将完整的电子邮件存储在数据库的CLOB字段中。

两种设计方法的优缺点在哪里?

1 个答案:

答案 0 :(得分:1)

我建议将它存储在数据库中,CLOB速度慢但不会比从文件系统中删除速度慢得多。如果一切都在一个地方,您的灾难恢复故事会变得更加容易。

如果您经常查询相关表格而不是访问电子邮件内容,我还会在另一个表格中使用指向CLOB的指针。