database - 邮箱结构

标签 database database-design erlang database-schema mnesia

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

第二个问题。我需要有关 db 的建议,您对这一点的失忆症有何看法?

感谢您的回复。

最后一个问题:

如果我将使用 MAILDIR 格式或 MAILDIR 的小模组,我在哪里可以获得邮件客户端(例如 thunderbird)如何与带有 MAILDIR 的 pop3 服务器一起工作的信息?或者它不依赖于服务器中的邮件存储,所有客户端都使用 RETR num pop3 命令获取邮件?

谢谢

最佳答案

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

但是我认为纯文件系统是存储用户电子邮件的最佳选择,因为数据库服务器会增加 CPU、内存的实际开销并增加系统的复杂性。您可能想阅读有关 Maildir 的内容存储电子邮件消息的电子邮件格式,Cyrus IMAP、qmail、Courier、Dovecot 等使用。

关于database - 邮箱结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4757441/

相关文章:

java - 是否有可能丢失 SQLite 数据库连接?

mysql - 我的表不需要主键,我应该使用一个吗?

mysql - 是否可以向 mysql 中的字段添加额外的列?

erlang - ejabberd:有没有办法配置与 "cookie"不同的 "ejabberd"?

erlang - 如何使用 erlang-examples

mysql - 这个简单的 MySQL SELECT 查询有什么问题?

php - 使用 PHP/MySql 中的单个查询从多个表中获取 'related' 数据?

mysql - Multi-Tenancy 共享数据并按租户排除特定的默认数据

mysql - 不必要的标准化

networking - 如何在erlang中使用gen_udp进行多播?