【TechTarget中国原创】问:目前我负责为公司用户挑选一种新型的DBMS产品。我该怎样评估和挑选出最好的DBMS产品?
答:选择一种客户机-服务器RDBS的确不是一件普通的事情,因为我们要考虑很多因素。数据库引擎数量曾经很多,但是现在已经削减到了三台主要的引擎,这对于我们来说就是一个好消息。按首字母顺序排列,这些引擎分别为:
* IBM公司的DB2
* 微软公司的SQL Server
* Oracle公司的Oracle
我还可以选择MySQL、Access和FileMaker Pro。选择方法主要取决于项目大小,并发用户的个数以及各种其他的因素。但是考虑到参数问题,你可能就想用主流客户/服务器数据库引擎。
的确所有这些引擎提供了技术资本,所以你可以在这里进行研究。对于某些项目来说,技术差异就足够让你成功/或破坏你选择引擎的工作。
对此还有另外一种说法。所有的这些引擎都已经用了好几年了,已经经历了不断开发。如果其中的一台引擎真的无法正常使用,那它在很早之前就应该被清除。所以另外一种说法就是所有这些引擎肯定都能够胜任、数据库应用软件的90-95%的性能也都在运行。从数据库应用软件平均起来看,单纯依靠技术水平进行选择不是很明智。
此外,还有两处值得我们注意的地方。
法规(dogma)。“Oracle是世界上最好的数据库引擎”、“DB2是人们创建的最棒的数据库引擎”、“SQL Server简直就比不上”等等。对于数据库世界里一些人来说,引起并不是一个技术问题,而是一个信仰问题。换句话说,咨询一下过去5年花钱学习如何使用特殊引擎的人,他们肯定会有些偏见。记住你要选择的软件可能让现在公司的投资没有用途。
成本(cost)。显然成本也是一个很重要的考虑因素,但是现在的专业技术和培训计划可能和它有些相违背。出于这样的原因,因此要计算总成本就变得很复杂。
总之,在选择的过程中你首先要判断是不是其中的引擎是不是排除了技术因素。另外就是公司现存数据库的使用(和现存技术),包括公司现在拥有的执照(这对成本有主要的影响)。一定要考虑到公司的技术问题,同时还要记住,有必要的话还要考虑到dogma的影响。所以,你在为公司选择DBMS时一定要考虑到你能考虑的所有情况。