考虑到Oracle的许可处理[a](在较小程度上包括成本),我一直想知道选择PostgreSQL还是选择MySQL的决定因素是什么。
我的公司几乎总是选择Oracle(如果可能,则使用XE),即使对于只有一个简单的Windows服务器运行数据库而没有任何专门的DB管理的小型项目。(请注意,小的也并不意味着数据将总是适合的Oracle XE的相当小尺寸的限制。)
我一直对这种选择提出质疑,但是这样做的好处是,至少我们只接触一种数据库产品。
尽管如此,在给定一个新项目的情况下,您需要RDBMS,但是数据库的项目和范围很小,基于您在简单Windows服务器上运行Oracle的哪些独特功能(无需过多的专门管理),您会选择Oracle另一个RDBMS?
附加上下文:我们的许多数据库部署都以“低管理”模式在客户站点上运行。即,数据库仅建立一次。对其现场的正确行为和性能进行了一些初步测试。此后,数据库就可以继续运行了。没有进行常规管理。仅当出现故障时,技术人员(而非专门的DBA)才会检查数据库,以尝试找出问题所在。备份通常作为脱机备份完成。在某些项目中,客户甚至都不在乎是否涉及RDBMS。他们只是将自己的应用视为可以(可以不可以)的黑匣子。
[a]:在我工作的地方,数名项目经理反复花了几个月的时间才能为小型项目获得适当的许可,因为如果收入微不足道,当地的Oracle代表对销售他们的产品就不太感兴趣。