我想讨论我们需要实现的应用程序的设计方法。应用程序需要存储并稍后处理电子邮件。我们每天大约有2000封电子邮件,包括附件的平均大小约为2MB,我们需要存储3个月。
方法1:
将电子邮件存储在文件系统上,并仅插入数据库中的路径。
方法2:
将完整的电子邮件存储在数据库的CLOB字段中。
两种设计方法的优缺点在哪里?
答案 0 :(得分:1)
我建议将它存储在数据库中,CLOB速度慢但不会比从文件系统中删除速度慢得多。如果一切都在一个地方,您的灾难恢复故事会变得更加容易。
如果您经常查询相关表格而不是访问电子邮件内容,我还会在另一个表格中使用指向CLOB的指针。