exim4 域/用户配置在文件还是数据库上?

exim4 域/用户配置在文件还是数据库上?

我正在 Debian 8 上使用 Exim 4 设置 Web 服务器,像往常一样,我打算使用 MySQL 作为后端来存储与域和用户相关的设置(例如配额、电子邮件、别名、转发、启用/禁用的帐户/域、反垃圾邮件/防病毒开启/关闭、白名单、黑名单等)。在某个时候我停了下来,使用 MySQL 作为 Exim 4 的后端会大大简化我的生活,但我认为这不是性能最佳的解决方案。

使用 MySQL、SQLite、DBM 或纯文本文件在性能和/或资源消耗方面是否存在一致差异?例如,将 CDB 或 DBM 放在内存文件系统中是一个好的解决方案吗?

服务器上的负载会非常低,总共会有 50 个左右的网站,电子邮件帐户总数不超过 150/200 个,所以这并不重要,但我想做一些实验和测试来找出最佳可能性。出于这个原因,我不想将假脱机放在内存中,电子邮件会很少。

我想做一些测试,但我现在时间很少,所以任何直接/间接的经验都将非常感谢!

答案1

MySQL 后端是大多数邮件相关软件的标准配置,可轻松完成常规任务。例如,postfixadmin 允许按管理员数量维护大量域/用户。然后 dovecot 的 auth 服务可以使用该数据库来获取用户的凭据。exim 也可以使用相同的数据库进行查询。由于它只有一个维护点,因此发生故障的风险比使用自制后端时要低得多。

相关内容