送给国产数据库从业者和使用者几点建议
最近听说了一个国产数据库项目POC的若干故事,深有感触,与大家分享。1、国产数据库作为国产基础软件目前整体趋势是如火如荼,风生水起;2、国产数据库(无论分布式还是集中式)大部分的原型都是PG和mysql两大开源数据库,涉及 mysql分支的(包括mariDB和percana server)恐怕都难逃GPL协议的约束(至于是什么约束,请大家自行百度);从这个角度来说,以PG为原型的貌似风险低一点;3
最近听说了一个国产数据库项目POC的若干故事,深有感触,与大家分享。
1、国产数据库作为国产基础软件目前整体趋势是如火如荼,风生水起;
2、国产数据库(无论分布式还是集中式)大部分的原型都是PG和mysql两大开源数据库,涉及 mysql分支的(包括mariDB和percana server)恐怕都难逃GPL协议的约束(至于是什么约束,请大家自行百度);从这个角度来说,以PG为原型的貌似风险低一点;
3、国产数据库在国产硬件(包含飞腾、ARM、龙芯、兆芯等)上TPCC的值跑的超级高,有的时候甚至跑到了120万+,最恐怖的是甲方居然也相信这个结果。
我为什么对这个结果持担忧的态度呢,是因为我认为oracle+intel也未必能跑到这个结果。当然也有人会说国产数据库优秀,所以才跑的比oracle还要高。我想告诉这些人,如果真以为自己的国产数据库比 oracle还要优秀,就应该出国挣美元、欧元和英镑回来,何必再在国内挣人民币呢?
4、关于国产数据库的语法兼容性的问题,这点在应用开发商那里特别在意,因为会节省自己的开发成本和人力投入;
其实之所以查询用select,删除用delete是因为有SQL标准的存在,如果没有了这个标准,各家数据库在语法上也就互不兼容了。也正是因为这个标准对存储过程没有约束,所以各家数据库存储过程的语法各有差异,百花齐放。
所以,这部分学习的成本是不可缺少的,不好规避。
5、某些数据库ORACLE语法兼容性巨好,甚至能到99%的地步,性能也超级高。对于这样的现象。
我表示呵呵即可。理由同第三点,不再赘述。
总结:
1、数据库作为一个基础软件,其实门槛相对还是比较高的,我们需要客观面对,不要妄自菲薄,也不要自高自大;我们需要认真、客观的面对自己在数据库项目上或使用中遇到的若干问题,积极解决,迎难而上;
2、我不认为目前国产数据库从产品的成熟度上比传统的大厂数据库强多少,我们更多是用项目或集成的方式规避了某些风险和问题,这些在我们国产数据库出海的时候不可回避;
更多推荐
所有评论(0)