设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

开源数据库前瞻:NoSQL革命仍需要等待

2009-7-10 09:37| 发布者: joejoe0332| 查看: 2876| 评论: 0

  3、 开源数据库从出现到被用户接受需要一个漫长的过程。

  假设这个NoSQL技术能够被企业用户所接受,但是从其出现到被用户最终接受需要一个漫长的过程。如MYSQL这个开源的数据库系统,其从出现到流行也是花了好多年的时间。而且MYSQL数据库是基于比较成熟的关系数据库模型的。其在开发设计的时候,已经有不少完善的产品可以参考。至少SQL语句的语法其可以直接拿来使用,而不用从零开始设计。而现在NoSQL是一个从零开始的产品,所有内容都需要重新设计。在没有供应商技术人员的支持下,这个过程可能是很漫长的。即使退一万步来说,最终其可以向MySQL数据库那样受中小企业的欢迎,但是由于其自身技术的薄弱,在大型的数据库应用中就会显得心有余而力不足。

  4、 关系型数据库在设计时更能够体现实际。

  其实关系型数据库也是从非关系型数据库升级过来的。之所以现在大部分数据库都是建立在关系型数据库模型之上的,就说明了关系型数据库存在的价值。笔者认为,关系型数据库最大的价值就在于其设计方便。因为其数据库对象之间的关系模型(如三范式等等)对于数据库设计时很有帮助的,其在很大程度上体现了业务的实际情况。如在设计一个ERP系统时,主键与外键的关系可以反映出产品信息表与采购订单之间的关联。这种关系是那么发符合实际。而现在 NoSQL项目想把这种关系剥离掉,那么在数据库设计的时候,必然会增加很多的麻烦,会增加数据库的难度。最重要的是,这些数据库对象之间的关系不仅仅是关系而已,其还是一种强有力的准则,对于所有的关系型数据库管理员都会产生约束。这就说明,如果必须强制遵守这些规则。从而让Oracle数据库的管理员经过简短的学习之后,也能够很快的掌握SQLServer数据库的技术。因为其内部的准则是共同的。数据库管理员只要学习其表现形式即可。这就好像学汽车。你只要拿出驾照,那么什么牌子的车都可以开。因为其数据库对象的关系、运行模式等等都是固定的。但是NoSQL项目由于缺乏这种关系,所以基于 NoSQL技术的不同产品之间,可能会存在很大的差异。这不仅在数据库设计的时候会增加不少的难度。而且在维护的时候,也需要花费更多的时间与精力。

  总之,照目前的情况来看,笔者对NoSQL项目的思路是反对的。至少在近期很难有像样的NoSQL产品面世。NoSQL项目的组织者 Oskarsson也承认,NoSQL项目这场数据库革命仍然需要等待。在短时间内,无法跟关系型数据库相互抗衡,也许永远没有这个机会。

酷毙

雷人

鲜花

鸡蛋

漂亮

相关阅读

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部