数据库产品必须提高易用性是数据库厂商和用户的共识,不过似乎现在的开源数据库和国产数据库比起oracle来说都易用得多,为什么大家还觉得oracle易用而国产数据库那么难用呢?好像没有哪个数据库像oracle那样不易用,哪怕是安装部署一下,很多用户都要请第三方服务或者原厂来做。而国产数据库和开源数据库往往简单得多,稍微看一下安装手册,基本上就能自己安装了,甚至有些分布式数据库做的也很容易安装,一条命令就可以完成部署。
但是在易用这个角度上来看用户的看法,还是和实际上的情况有所偏差。这实际上是用户的一种意识偏差,使用的角度来看,国产数据库和开源数据库比起oracle来说还是相对简单的,要想把oracle数据库用好需要比较丰富的使用和应用经验的专业DBA来辅助,而一些开源数据库和国产数据库则简单得多。
Oracle的易用性上给大家的错觉来自于懂oracle的人太多了,很多自认为水平不是太高的DBA,其实都已经迈过了一个比较高的门槛,某些还没考过OCP的人,相对而言,技术能力已经相当于达到了目前的某些国产数据库的中级技术人员的水准了。
国产数据库的DBA中迈过这个门槛的人比较少,甚至国产数据库原厂的工程师对自己的数据库都不够了解,都无法处置用户现场的稍微复杂一些的问题,大量的问题必须提报到研发册才能够得到解决。这个问题不解决,真正易用的国产数据库也会变得不易用了。
和很多国产数据库厂商交流这个问题的时候,发现他们也十分头痛这种现状,但是又觉得无力改变这个现状。其实看看Oracle是怎么干,抄作业不就行了。可惜没有人愿意去抄Oracle的作业,因为他们觉得太难了,投入太大了。
我曾经和一个国产数据库厂商交流过,希望他们能把数据库原理这本文档认真写一下,让想学他们的数据库产品的人都能够更好地理解他们的产品,他们给我的反馈是他们的手册里有相关的概念手册,写得还挺好的。我想这个挺好的只是矬子里面拔大个而已,比起Oracle数百页的Concepts,那玩意简直是不够看的。
我曾经把Oracle Concepts的大纲经过精简后发给一个国产数据库厂商,希望他们按照这个来重新优化一下他们的概念手册。他们给我的反馈是,我给他们的这个大纲不太符合学习他们数据库产品的人的习惯。我感到有些迷惑,难道我们以前学习Oracle的方法到了国产数据库这里就完全不适用了吗?
人在黑暗中容易产生恐惧,因为人天生不愿意面对不可知的环境。相比于Oracle的可知、易知,国产数据库对于用户而言,就是一个未知的暗夜,而我们的国产数据库厂商是不是应该多付出一些努力来让自己变得透明,变得不那么可怕呢?提高国产数据库的易用性,并不见得非得和Oracle去做更高的兼容性,而是要让自己变得公开透明,让更多的用户了解自己的产品的基本概念和内在原理,我想在大规模国产化替代的前夜,国产数据库厂商应该多花点钱在这上面了。
评论




