浅谈达梦数据库的兼容性与创新



     http://www.itpub.net/thread-1790205-1-1.html

    我关注达梦数据库有一段时间了,虽然我一直从事oracle开发、维护,但是仍然希望有一天达梦数据库能走进我公司业务系统,跑在更多的中国公司系统上。毕竟达梦是中国人自己的数据库,作为IT攻城狮,老外的东西用的泛滥了,看到自己人的IT产品多少有一点情结的。    达梦实现了很多当前主流数据库oracle、ms sql的功能特性,有不少人认为这是“抄袭”、“模仿”,认为达梦应该多一点创新。然而,我不这样认为。与其说是“模仿”,不如说是“兼容”更贴切些。因为一个产品的功能可以有很多,但主要的、常用的功能也就那么几种,不能说你做产品实现了,然后我做产品就不能实现,实现了就是抄袭、模仿,因为我实现的原理是不同的(也许碰巧相同,但是是我自主研发的,没有拷贝你的源代码)。比如,oracle的rownum 与 ms sql 的top语法都实现了top-N的功能,DM也实现这个功能,并且有两个语法也叫top和rownum(小细节:top和rownum可以一起用,有点意思),其实DM完全可以起个别的名字,干嘛非要与oracle、ms sql一样,落个“模仿”的嫌疑。DM其实就是想做到多兼容其他的语法,这种兼容可以使得oracle、ms sql等其他数据库人员更容易上手,显得DM更亲切。DM与oracle的兼容行还有很多,比如一些性能视图名称、dual表、%type等pl/sql语法,等等。我认为DM实现如此多的兼容行还有一个最重要的目的,后面再说,先说另一个话题-创新。

      与兼容性相比,很多人认为DM的功能创新显得不够明显。然而关系数据库发展至今,几大主要功能像表、索引、日志、审计、备份恢复等都已固定下来了,创新比较困难。像oracle从9i到现在,除了增强稳定性、增强自动优化管理、改改bug,也没什么明显的创新。对于DM目前版本来说,满足国内大部分系统应用应该是没问题的,但是现在仍然是oracle、db2、mssql的天下,估计很多公司都不知道有DM。这是因为DM进入市场太晚,用户了解的少,对DM缺乏信任。在这种情况下,用户更关心的是DM是什么产品,能满足业务系统需要吗,能替代我原来的oracle吗?比oracle更好用吗?人家才不关心你有多少创新。DM现在需要的是开拓市场,获取用户信任。当有了一定的用户规模后,才能继续发展,创新才有价值。
      说到这里,DM要获得更多的用户,就必然会从oracle、mssql那里争取市场,这样就不可避免得涉及到oracle到DM、mssql到DM的数据库迁移工程了。如果DM已经做到最大化的兼容oracle、mssql的语法功能,那么迁移不是很容易的事吗?用户也自然愿意从oracle迁到DM了。我想这就是DM花费大力气实现数据库兼容的最重要的原因了。
      总之,我是很赞同DM的兼容策略的,这是个好的方向。对于DM来说,稳定的功能版本+更好的服务支持+壮大的用户群远比创新重要,至少目前是这样。

以上是我个人的胡言乱语,与DM无关,与oracle无关,与mssql无关,与CCAV无关。。。,仅代表我个人的观点。如有描述不当,欢迎大家拍砖。

请使用浏览器的分享功能分享到微信等