我论国产数据库之路
很早就听说国产数据库的两大巨头:武汉达梦和人大金仓,无奈项目中要么用国外商业数据库,要么用开源数据库,根本轮不到国产数据库,因为我们是系统集成公司,在数据库选型上还要考虑甲方意见,国产数据库为何不能上位,总结原因如下:
1. 国产数据库没有大家熟知的成功案例,宣传也不足。有心人还在网上看到国产数据库在政府某某行业大规模应用,一般人甚至不知道有国产数据库。
2. 国产数据库给人的感觉是骗国家经费做的东西,验收后大家吃吃饭也就完事了,形象营销不到位。
3. 没有人认真推广国产数据库,只是想着政府采购,反正也没有哪个公司出过资,不存在商业亏损,所以大家都不急。
4. 大系统用国外商业数据库放心,也不在意几万、十几万块钱,再说退一步可以用D版。
5. 如果没钱,也不想用D版,还有开源数据库可用,如Pgsql、MySQL,这些经典开源数据库装机量很大,久经考验,也很成熟稳定,用的也放心。
6. 投标时根本不敢写用国产数据库,怕直接被否决了。
7. 国产数据库又花钱,又没名气,又没人推广支持,还不知在几年甚至十几年的产品生命期中是否会出问题,商业上谁用?
就现在的OS和DB来说,时代不同了,我觉得完全从头开发真是很不划算的,有BSD协议的Unix和PostgreSQL用,真是个宝库,完全可以借用。听说武汉达梦和人大金仓都是完全知识产权的产品,但都靠国家投资花了大价钱,但我觉得国产数据库不妨走另一条路:像EnterpriseDB一样借助开源数据库的名气和实力上位。现在名气和功能比较好的产品有Pgsql、MySQL和Firebird,特别是BSD协议的pgsql,特性非常丰富。国产数据库公司(或政府另组织)在保持现有产品的情况下,努力打入pgsql和mysql开发小组,争取进入core team,研究数据库理论,吃透全部代码,提高在开源数据库中声音和力量,同时在国内提供pgsql和mysql的技术服务,大力推广这些开源数据库,服务费也是研发费用的一种补贴。在研究开源数据库的同时,可以与现有产品互相借鉴,取长补短。据说像Oracle和IBM这些大型商业数据库公司都雇人全职为pgsql工作,了解技术研究的新动向,这样做的好处:
1. 充分利用了pgsql和mysql的名气,推广起来要容易的多。
2. 在国内大量部署开源数据库,一定程度上摆脱国外商业数据库公司的控制,由于掌握源代码,信息安全也好把握。
3. 提高在开源领域的地位和话语权。
4. 加入开源团队提高公司在国内开发者心中的形象。
5. 在完全掌握数据库理论和吃透源代码的情况下,退一步在pgsql发展新国产数据库也是很容易的,甚至可以像BSD Unix一样去除全部旧代码,全部重写,形成完全知识产权的国产数据库。
1. 国产数据库没有大家熟知的成功案例,宣传也不足。有心人还在网上看到国产数据库在政府某某行业大规模应用,一般人甚至不知道有国产数据库。
2. 国产数据库给人的感觉是骗国家经费做的东西,验收后大家吃吃饭也就完事了,形象营销不到位。
3. 没有人认真推广国产数据库,只是想着政府采购,反正也没有哪个公司出过资,不存在商业亏损,所以大家都不急。
4. 大系统用国外商业数据库放心,也不在意几万、十几万块钱,再说退一步可以用D版。
5. 如果没钱,也不想用D版,还有开源数据库可用,如Pgsql、MySQL,这些经典开源数据库装机量很大,久经考验,也很成熟稳定,用的也放心。
6. 投标时根本不敢写用国产数据库,怕直接被否决了。
7. 国产数据库又花钱,又没名气,又没人推广支持,还不知在几年甚至十几年的产品生命期中是否会出问题,商业上谁用?
就现在的OS和DB来说,时代不同了,我觉得完全从头开发真是很不划算的,有BSD协议的Unix和PostgreSQL用,真是个宝库,完全可以借用。听说武汉达梦和人大金仓都是完全知识产权的产品,但都靠国家投资花了大价钱,但我觉得国产数据库不妨走另一条路:像EnterpriseDB一样借助开源数据库的名气和实力上位。现在名气和功能比较好的产品有Pgsql、MySQL和Firebird,特别是BSD协议的pgsql,特性非常丰富。国产数据库公司(或政府另组织)在保持现有产品的情况下,努力打入pgsql和mysql开发小组,争取进入core team,研究数据库理论,吃透全部代码,提高在开源数据库中声音和力量,同时在国内提供pgsql和mysql的技术服务,大力推广这些开源数据库,服务费也是研发费用的一种补贴。在研究开源数据库的同时,可以与现有产品互相借鉴,取长补短。据说像Oracle和IBM这些大型商业数据库公司都雇人全职为pgsql工作,了解技术研究的新动向,这样做的好处:
1. 充分利用了pgsql和mysql的名气,推广起来要容易的多。
2. 在国内大量部署开源数据库,一定程度上摆脱国外商业数据库公司的控制,由于掌握源代码,信息安全也好把握。
3. 提高在开源领域的地位和话语权。
4. 加入开源团队提高公司在国内开发者心中的形象。
5. 在完全掌握数据库理论和吃透源代码的情况下,退一步在pgsql发展新国产数据库也是很容易的,甚至可以像BSD Unix一样去除全部旧代码,全部重写,形成完全知识产权的国产数据库。