技术开发 频道

八条不使用MySQL数据库的理由


认证的可用性

  有一些IT公司喜欢认证。虽然MySQL的确有一个认证培训计划,它的培训可用性还是没有Oracle或者MS-SQL Server那样广泛。广义上讲,即使MySQL的IT人员相对容易找到,但是认证或者培训仍然很少,也没有很多第三方的培训可用。对于大的IT公司而言,遵循商业数据库系统的实际的公司经验也是需要的,但是一些具有MySQL经验的人可能没有足够的深度。

  另外一个相关的问题是合格的第三方的支持的可用性。虽然直接从厂商得到的支持服务能够在一定程度上解决这个问题,但是如果强烈的需要第三方的本地的现场支持,那么这个问题还是存在。

  公司因素的考虑

  Oracle、Sybase和Microsoft都是上市公司。关于MySQL公司后台的实力的无论怎么说,事实是这家公司不是上市公司,意味着按照法律财政数据不需要公开。冒着被指控传播FUD(惧、惑、疑,Fear, Uncertainty and Doubt)的风险,上市公司相对透明(无论正确与否)能够为一些IT经理和他们报告的上级提供些许的确定性、可靠性和安全。如同一句老话说的,没有人因为购买了IBM的产品而被解雇,这句话同样适用于这里(即使IBM最近决定销售MySQL);使用著名大公司的产品的确帮助一些人在晚上睡的着,他们是投资者、PHB (Dilbert reference: Pointy-Haired Bosses)和经验丰富的IT经理。

  可扩展性的领悟

  我很小心的命名这最后一个理由。很多业内的专家对于MySQL不能很好的扩展都有一致的感知。这个问题被很多人都讨论过,虽然大部分的讨论趋于消除水平扩展和垂直扩展之间区别。MySQL谈到水平扩展比垂直扩展的次数更多,但是将可扩展性列为使用MySQL的主要理由之一。

  同时、我注意到存在着一个趋势,但是我还没有可靠的数据支持这个趋势,那就是受过正规培训的DBA往往会选择私有的RDBMS,比如Oracle。我怀疑那些有正规培训和经验的DBA(而不是软件工程师)往往对私有的系统有一种偏爱。在那些为DBA分配了固定角色的大环境中(相对于兼职的咨询师或者兼具程序员身份的人),MySQL可能由于这个原因而失宠。在这个层次上,MySQL的扩展性是否是个真实或者想象出来的批评就变的无关紧要了。如果没有一个充分的理由颠覆这个因素,当你负责安排资源的时候,你想要给他们那些他们最喜欢、带来好处的工具。如果你的那些具有15年经验的DBA想要Oracle,并且Oracle也在预算之内,那么从长远来看这个方法会有回报的。

  进行到了这里,当比较几种稳定的、成熟的、功能丰富的产品的时候,人们就可以不再于哪一个才是绝对意义上“更好的”产品这个问题。取代这个问题的应该是一个需要更多洞察力的问题:哪一个产品才是最适合于给定环境的。我认为主要的RDBMS产品都会遇到这个问题,包括MySQL。这个情况何时发生的问题对一些产品可能是公开的,而这几个产品也欢迎在这个问题上展开讨论。我能够这么说,每个产品都会有不适用的特殊时刻,这就是今天的格局,对任何主要的系统都是一样的。在MySQL的例子中,我相信我们已经提到了几个最充分的理由——这些理由不会是一锤子买卖,也不会很快变的过期的。

0
相关文章