如果您有一个向客户发送电子邮件的网站,并且您想要保存邮件的副本,那么什么是有效的策略?
如果将其保存到数据库中的表格中(例如创建一个名为Mail的表格),它会非常快速地变大。
我见过的一些策略是:
您使用了哪些策略?
答案 0 :(得分:6)
我不同意gmail是商业数据的有效备份。
为什么要将您的商家信息信任给不保证服务的提供商,或者您无法控制谁?
对我没用。
根据您需要访问此信息的频率,我会说使用文件系统或数据库存档。至少在这种情况下,您可以控制自己的数据。
答案 1 :(得分:4)
您要保存的数据保存在数据库中。唯一合理的例外是大型二进制数据(图像,视频)。谁在乎桌子有多大?如果邮件是自动化的和基于模板的,您只需要保存可变部分。无论您保存它的大小都大致相同,但您可能已经有了备份数据库的机制,因此您不必发明一个来处理数百万个文件。
答案 2 :(得分:3)
很多假设: 你正在运行Windows /想在Windows中存档 2.搜索邮件的能力很重要。
由于您向客户发送邮件,因此您没有任何理由不能使用自己的邮件帐户。假设您在自己的服务器上有合适的帐户,那么我会考虑使用MailStore (home)从您的帐户中提取邮件并将其放入自己的压缩数据库中。
答案 3 :(得分:2)
另一个选项(取决于电子邮件内容)是不保存电子邮件,但请确保您可以通过归档生成电子邮件的原始内容来重新创建电子邮件。
答案 4 :(得分:1)
这取决于您的电子邮件的内容。如果它包含大图像。我会丰富文件系统。否则,如果你的Mail表格变得非常快,我会去单独的表,归档死去的客户。
答案 5 :(得分:0)
我们将电子邮件保存到数据库表中。它真的不会很快变得那么大。我们有一个包含32,000封电子邮件的表格(它们也是电子邮件也很大,每封电子邮件50kb),并且通过压缩,该文件仅使用16MB。
如果您发送大量电子邮件,那么知道GMail(免费)目前只允许7GB的数据。我很乐意把它放在磁盘上。
答案 6 :(得分:0)
我想考虑采用某种通用归档功能。如何实现这取决于您的具体检索需求。
例如,如果您希望仅检索发送给特定客户某个月的电子邮件,那么将它们存储在文件系统上的适当的heirachy中(如有必要,请将其压缩)应该很容易。您可能希望将带有指针的数据库表中已发送电子邮件的列表记录到相应的目录中,但是目录和文件的命名约定可能就足够了
您可能不需要很少访问非常旧的电子邮件,因此您可以将这些电子邮件归档到DVD,例如,如果在线存储存在问题
如果您想经常搜索电子邮件的实际内容,那么您必须将内容放入数据库表或使用像Lucerne这样的索引器来检查磁盘上存储的文件