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

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

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

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

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

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