为什么面向对象数据库不能普及?

嘎子 面向对象数据库 2016-02-01 1,924 次浏览 , 16条评论

还是先声明一下版权,这个问题不是我的原创,而是从http://www.jdon.com/31659http://www.itpub.net/thread-860908-1-1.html上转载并整理的,算是半原创文章,我将也以问答的形式来表现这个问题的讨论过程。。。当然,其中不些灌水的我就去掉了。

问题:本人是一名大三的学生,近来迷上了J道,吸收了很多知识,
觉得中国的软件为什么发展这么慢.也有仔细思量..
还有就是现在主流的三层架构或者是多层架构,而瓶颈就在于数据库的性能
跟不上需求,换句话说,也就是数据库的设计拖了现在软件的后腿.
所以就郁闷,为什么OO和关系型数据库按照两个截然不同的理念可以并存
而不去使用面向对象的数据库呢?
我自己有些见解,不知道是否正确:
1.关系型数据库的设计接近于计算机硬件,使得关系型比面向对象的数据库性能要好得多.
2.现在使用关系型数据库的企业太多,更改数据库会使成本上升.
3.数据库开发厂商致力于纯XML,整合SOA,忽略了这方面的需求

真希望哪天能有厂商站出来跟关系型数据库进行竞争,就想当初的C挑战Fortran,Pascal,C++挑战C,JAVA挑战C++一样…得益的是我们众多的开发工作者啊,我也没有针对关系型数据库,毕竟存在就是合理这句话还不是盖的.只是希望能像ROR的出现一样提高我们的开发效率,可能也是等N年之后的事情了.

鄙人不懂言语,但系言在肺腑,希望各位指教指教,不胜感激!

————————————————————————————————————————————

– 以上是原来的问题,最后我总结一下,当然不一定对。
– 第一:服务与支持。现成对象数据库产业发育的并不完整,商业支持和社区支持做的都不够好。所以商业化的,大型的应用不会优先选择对象数据库。也造成对象数据库的DBA并不常见,数据优化与管理难以进行。以对象数据库为基础的通用的数据解决方案不多。。。总之诸多不便。
– 第二:语言限制。对于大型的系统往往会涉及到多种设备与语言,都要访问相同的数据库,但是对象库都是要与面向对象的语言相互配合的,不利于大型系统的扩展。例如db4o,只支持.NET和java,如果系统中有苹果手机,或者其他一些只能用C或者非java和.net编程的设备就非常不便。
– 第三:设计模式问题。MVC是软件工程一种非常成熟并且实用好用的设计方法,而在对象数据中极大的模糊了软件设计中数据与视图及逻辑之间的距离。同时也造成数据层、逻辑层及视图层分工不是特别明确(这个也和服务与支持有关,现在很少有特别好的实践)。
– 
– 以上几个方面总结一下,觉得对象数据并没有发育完整,所以要我们更加努力的推广。

原创文章,文章首发于:Riley Ge (@rileyge) — Steemit

原创文章,转载请注明: 转载自TsonTec:测量解决方案提供者

本文链接地址: 为什么面向对象数据库不能普及?

相关主题

  • 翻译系列文章之–面向对象数据库(Object Oriented Databases)2016-01-30 翻译系列文章之–面向对象数据库(Object Oriented Databases) (0)
    面向对象数据库也被称为对象数据管理系统。对象数据库存储面向对象编程语言(如Smalltalk,C++,java等)中的对象而不仅仅像关系数据库那样存储整数,字 […]
  • db4o官方停止支持及面向对象数据库的一些感想2016-01-30 db4o官方停止支持及面向对象数据库的一些感想 (0)
    前一段时间试用了db4o,真心觉得不错,觉得面向对象的数据库没有一个系统的论坛,所以自己建立了这个网站来推广。但今天在打开db4o的官方网站时发现Versan […]
  • db4o的查询2016-02-01 db4o的查询 (0)
    在不同的应用中,数据库的增删改查操作的频率是不一样的,但一般情况下使用的更多的是查询操作。查询的简易程度、速度是查询的两个重要参数。 db4o查询的优势 […]
  • PostgreSQL和面向对象数据库有什么关系?2016-01-30 PostgreSQL和面向对象数据库有什么关系? (0)
    百科里面介绍PostgreSQL的第一句话是:PostgreSQL是自由的对象-关系数据库服务器(数据库管理系统)。我一直对对象-关系数据库的概念比较模糊,所 […]
  • 翻译系列文章之–面向对象数据库特征及用途(Object Database Use and Features)2016-02-01 翻译系列文章之–面向对象数据库特征及用途(Object Database Use and Features) (0)
    数据库为用户提供了数据持久化的功能,具体到对象数据库是指对象能够在不同的数据库进程之间进行存储。  产品特点  下面的列表是对 […]
  • db4o基础与入门2016-01-29 db4o基础与入门 (0)
    如果你使用的编程语言是java或者.net(笔者最常用的编程语言为C#,所以下文中以C#说事,请读者勿怪),那你有福气了,db4o可以说是一种最自然的数 […]

16
说点什么

avatar
16 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
奇虎分享网中土生活红宝书 Recent comment authors
  Subscribe  
最新 最旧 得票最多
提醒
奇虎分享网
游客

不错哦,赞一个,求认识,求回访

回顶部