发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

关于关系数据库和对象天然阻抗的问题

    
2009-07-16 13:17
赞助商链接

经常看到这方面的讨论,但还是不理解。
大家讨论一下他们是怎么阻抗的,具体表现在哪里?

2009-07-16 18:05

http://www.jdon.com/mda/oo-reltaion2.html

2009-07-17 18:16

对象是代码与数据的有机组合。数据需要时时持久化,而代码是不变的,根本不需要持久化。这就带来了问题,如果把整个对象持久化,那代码部分是多余的。多数对象,代码量超过数据量。
这个和关系型没关系。其它型也是这问题。搞个对象型数据库?成天无数遍地往DB里扔对象?
刚说起面向对象数据库时,我就这疑问。现在还是闹不明白,为啥要有OODB?各位给解解。

2009-07-18 08:43

>如果把整个对象持久化,那代码部分是多余的。
应该是把整个对象值进行持久化,对象分为对象结构和对象值,对象结构对应数据表schemal表结构,对象值对应数据表中数据。

对象结构中有行为结构,而数据表结构中没有行为字段,这就存在不对应不匹配了。

2009-07-18 10:57

对象这东西,你在源码里看,是一个整体。跑到机器里看,它也是一整块,做堆分配出来的一整块。把这一整块整个存盘,技术上没问题,可开销大得惊人。因此,OODB很难实用化。你做拆解,那就是现在的DB技术。
后来改走内存数据库这条路。目前看,也只适合于小数据量应用。那么,随着存储芯片的进步,能不能进入大数据量应用范畴?问题是,随着存储芯片技术的进步,外存也在革命,机电式硬盘将消失,固体硬盘取而代之。
因此,我以为,数据库现在不会亡,不久的将来不会亡,很久的将来也不会亡。

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com