在处理电子邮件的过程中,经常需要执行各式各样的转换与查表操作,如检查收件地址是否有效、将别名改写成规范名称等。就应付各式各样的查表操作而言,postfix本身的查询表已经相当完美,不但容易使用,而且效率也令人满意。然而,在某些情况下,将信息存放在postfix之外的独立数据库会比较方便些。举例来说,有许多系统或网络服务都需要同样的全局性信息,诸如账户、密码、个人数据等,将这类信息集中在一个独立的数据库,有助于信息的集中管理与维护。此外,数据库也可以用来存储配置信息。对于备用的postfix系统或是由多人共同维护的postfix系统而言,将配置信息集中在数据库是最理想的。
相较于平常的db索引文件,外部数据库会降低postfix的效率。一般而言,如果不是非得用数据库不可,最好还是使用postfix的标准查询表。或者,你可以采取折衷方案:将信息集中存放在数据库,另外写一个cron script来定期读取数据库,并更新postfix的查询表。如此可享受信息集中控制管理的好处,却又不至于让postfix的效能受到数据库系统的影响。不过,如果你的环境需要能够立刻访问修改过的数据库而不容许任何时间差存在,那么,直接使用外部数据库可能是你唯一的选择。
相较于平常的db索引文件,外部数据库会降低postfix的效率。一般而言,如果不是非得用数据库不可,最好还是使用postfix的标准查询表。或者,你可以采取折衷方案:将信息集中存放在数据库,另外写一个cron script来定期读取数据库,并更新postfix的查询表。如此可享受信息集中控制管理的好处,却又不至于让postfix的效能受到数据库系统的影响。不过,如果你的环境需要能够立刻访问修改过的数据库而不容许任何时间差存在,那么,直接使用外部数据库可能是你唯一的选择。