2011-01-21 63 views
3

我在erlang编写简单的pop3服务器。现在我想用mnesia或其他数据库编写邮箱商店。邮箱的表格和数据方案的最佳结构是什么?邮箱结构

第二个问题。我需要db的建议,对于这一点你怎么看待mnesia?

谢谢您的回复。

而最后一个问题:

如果我会用MAILDIR格式或MAILDIR的小模,我在哪里可以得到的信息如何邮件客户端用于与MAILDIR POP3服务器例如雷鸟工作?或者它不取决于服务器中的邮件存储区,所有客户端都会收到带有RETR num pop3命令的邮件?

谢谢

回答

2

的Mnesia的一些比较到其他数据库系统:

不过我觉得普通的文件系统是存储用户的邮件最好的选择,因为数据库服务器增加了CPU,内存的有形开销并增加了系统的复杂性。您可能想了解有关存储电子邮件的电子邮件格式,由Cyrus IMAP,qmail,Courier,Dovecot等使用Maildir

+1

我第二个想法是在磁盘上以简单的Maildir格式启动,然后扩展它从那里如果需要。我可能会先不在磁盘上存储任何东西,然后先集中所有其他部分。 IO层很可能与系统的其他部分很好地分离,所以在某种意义上它是一个容易解决的问题。 – 2011-01-21 16:27:33