精彩的讨论《数据库时代的终结 》

刚刚在Jdon上看到了这个贴子《数据库时代的终结 》,其中看到了Raimundo大侠的一些精彩思想,特别是对对象模型和关系模型进行了深层次的比较:

那么OO不具有思维简洁性不具有计算简洁性,他为什么能如此成功?因为它符合冯诺依曼原理,控制流主导,也就是通由对象的行为,指引数据的传递。也就是为什么职责,协作在OO中格外重要的原意。因为他们是刻画控制流的。”

“因此我的论点是,在[b]数据模型上[/b],OO并不占有优势。



“冯诺依曼原理给我的指导是什么呢?我想大家都有这样一个共识,就是软件结构一定要符合硬件结构。就算把jvm想象成抽象硬件可能这个命题依然成立。既然计算机的硬件结构依从冯诺依曼原理,软件也应该参照。就是软件应该立意于计算,但是计算之前要规划好存储。”

“至于说OO和数据中心那个好,我遗憾的告诉你,以我的经验,系统scale越大,oo在系统结构中的地位就越不重要,oo就越倾向于实现层次,而非架构。你看soa,根本不用考虑你的实现方式。虽然soa本身是oo的延续,但他也是oo主导体系结构的终结。实际上明白这一点,这可以很容易的明白为什么很多oo大师都不推荐分布的实体对象,比如ejb 1.x中的entity bean。就是因为large scale结构中的oo实效。”


....

建议对O/R Mapping、OO、系统架构比较感兴趣的朋友看看。

另外寒自己一个,一直做应用,忽略了软件的理论,看来该补上了。



posted on 2005-05-18 11:24 wljcan 阅读(2109) 评论(6) 编辑 收藏

评论

#1楼  回复 引用   

我觉得“创建新的对象所耗费的时间不能忽略不计”和“实时高效的垃圾收集技术未诞生”前谈完全的面向对象有些困难(当然实现以上两点更难)。

随着应用程序的日趋庞大,系统运行速度又成为关注的焦点。


据说有比较高效的面向对象的数据库已经在使用,如果这是真的那到是可以为我们减轻点负担。
2005-05-18 13:39 | 迎着风

#2楼  回复 引用   

Banq已经疯了
2005-05-18 14:26 | rIPPER

#3楼[楼主]  回复 引用 查看   

做技术的都这样,可能他的性格更执着一些,呵呵
2005-05-18 15:53 | wljcan      

#4楼  回复 引用 查看   

晕,文章的标题真容易迷惑人啊,还以为是说数据库的,结果原来是说程序设计的...

"比较高效的面向对象的数据库" 是指数据库不是“关系模型”,而是“对象模型”的吗?
2005-05-19 10:39 | 小残      

#5楼  回复 引用   

昨天一直在看jdon里面这个帖子的讨论。
今天再进去,赫然发现昨天的许多回帖都不见了。
原来banq就这点气量,呵呵。有点明白了
2005-05-19 11:41 | treenode

#6楼  回复 引用   

删贴 太不厚道
2005-05-19 12:23 | delete

导航

<2005年5月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

公告

昵称:wljcan
园龄:7年10个月
粉丝:2
关注:0

搜索

 
 

常用链接

随笔档案

相册

blog

技术

其它

最新评论

阅读排行榜

评论排行榜

推荐排行榜