2011-01-21 62 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