>你举出一个系统彻彻底底抛弃了数据库,完全靠persistence来运行的

你又理解错我的观点,看来你是无事生非了。

>如果你不能耐心解答我们这些“不学无术”的人的问题,总是用迂回的战术来躲避,未免时间长了

只有上帝才能将你这种不学无术的无赖讲回头,对于我BanQ,对于你这种无赖只有一个办法,永远滚出Jdon,这招不是没有使用过。

理由很简单:讨论对事不对人,而你不断攻击人身,怎么在加拿大呆这么长时间都没有学会西方理性专业精神,中国痞性难改,垃圾。

关于fox0224的"我现在就一个,你数据持久化的最终解决方案是什么??"
这个问题不是本主题谈论的中心,我的意思是架构层面的灵活性和伸缩性,不是某个具体功能方案是什么,我不是谈方案的内容,我是谈方案的性质,无论这个方案内容是什么,它的性质都必须具有伸缩性。我想我已经说得够明白,必须要搞清楚架构方案内容和架构方案性质这两个事物是什么?
[该贴被banq于2008-09-22 12:47修改过]

首先,我真的不知道这个帖子讨论的是什么了。题目是“数据库已死”,我讨论数据库是否已经有其他的方案取代不是围绕这个主题么??

第二,什么是架构方案内容和架构方案性质?我真的没有办法理解了。《庄子》里面的朱泽漫还记得么??在持久化还没有新的解决方案之前,说数据库已死是空谈。或许你不是这个意思,但是这样骇人听闻的题目让人很反感。

第三、SQL是4GL语言,其抽象性超过现有一切面向对象的语言,而且这是一种发展的趋势.net的linq,还有HQL,都是在一定程度上尽量去达到这种境界,不用关心存储,不用关心同步,可调的性能,也不是框架所强调的东西么??没有必要喜欢一个就否定另外一个。

第四、程序=算法+数据结构。那么框架就是算法,数据库就是数据结构。一个程序要两条腿走路,这样程序才会是完整的程序。而不能简单的夸大某一方面的作用。

第五、是否使用OO的思想跟是否有数据库没有任何的关系。之所以如此是因为人们觉得DB太好用了,很多程序员无法实现自己的存储,所以对DB产生了过度依赖,设计时也习惯于先使用库表结构。但是放弃DB并不代表就有OO的思想,加强OO的概念不能从消灭DB开始。

to fox0424
我真的没办法和你沟通,看你态度比较谦虚的份上,我再回一次,下次就不回了,否则你就把我逼疯了,我求你饶了我吧,你就当我说疯话吧。

方案内容和方案性质是两回事情:老师布置你做个方案,对这个方案提些要求,比如要先进时髦,这就是方案性质,老师不可能出方案内容,方案内容是由你完成,学了庄子文言,中国白话不懂吗?

对象和数据库存在阻抗,这句话我说了千百遍,就是说是两个世界,一个水和火世界,你在水的世界,就根本无法理解火的世界,你可以在水的世界用你的数据库解释一切,包括程序=算法+数据结构这样荒谬的怪谈(下面我会解释说说为什么荒谬)

如果你好好买本DDD书籍看看,就知道DDD+Hibernate/JPA+缓存实际就是在目前下无法抛弃数据库的情况下的替代做法,你也了解一下对象数据库Db4o,批判它,不是说完全抛弃它,要利用其优点,克服其缺点。

但数据库这样的技术被Hibernate/JPA或对象数据库等踩在脚下,变成底层,我们程序员不容易接触到,就象我们不容易接触到操作系统汇编一样,在你眼界你消失了,不是死了吗?你女朋友或男朋友从你眼界消失,你就当他死了呗(其实他没死,对象有时是主观的)。

再说说你的: 程序=算法+数据结构,框架怎么是算法呢,这两个汉字都不一样,更何况内容啊,算法+数据结构=数学,数学不等于程序,程序是有别于数学的一个专业,不要把软件搞成数学的附庸,这就是中国软件落后的原因,OO是软件哲学,哲学高于具体学科数学,不要妄图把数学哲学化,到处用你的数字去解释一切。

你好好看看本站论坛以前帖子,既然你读过庄子,就落实到行动,不要动不动上来就发言。这是我最后回你的帖子。

注:也请你不要回这个帖,都会被删除(国内另外有名的java社区就是这么删除后出来的,所以删贴有益),但是我不乱删。被我删除的只有下面这三个简单标准:攻击人身;没有实质内容的梦语;针对我的回复的语气让我不爽。不是内容不爽。我愿意看到反对的内容,但批我的时候得语气好点,我接受不了任何无礼的人,也欢迎你开博客和我对骂。

提供一些文章供那些急于发言的数据库人学习学习,以便提升自己,辩论这个问题请在一个高层次上发言,我已经在“数据库时代终结”一文讨论中看到太多低级反对意见:

适合长时间操作机制J2EE Activity Service
事务的伸缩性也是非常重要考量,我们平常都是短时间事务,而对于长事务,无论数据库的悲观锁还是乐观锁策略,都没有作用了。这时就要依赖JavaEE的HLS高级服务架构了。

那些认为JavaEE并发能力不能和数据库相比的观点显得多么幼稚和可笑。
http://www.jdon.com/jivejdon/thread/17808.html

[该贴被banq于2008-09-24 15:51修改过]

曲高则和寡
banq 不必强求啊
LINQ 和HQL我也在用。但是我的内心却是一片清明。
知道在这之上层还有一个完美世界。

数据库就是数据结构? 怕是不对吧?

很明显,企业级的数据难道只会供一个系统使用吗?在多个系统同时运行的情况下,怎么缓存,怎么同步?
[该贴被ygang76于2008-10-08 15:59修改过]

其实很简单啊,认为数据库已死的以后再不要用数据库,认为没死的继续用,不就完了吗?
吵个屁吵

Hibernate 不是用来替换数据库的!!EJB 也不是!!!
如果SQL数据库不用了,你用什么做替代?楼主通篇都在胡扯!!
Jacklondon Chen
http://velocityweb.sourceforge.net

banq 水平也许很高, 但人品, 至少俺不喜欢.
大师也请谦虚点, 另外你可能还真需要进步, 我猜你还远没有到顶.

如果你的目的只是要卖自己的产品,卖自己狭隘的思想,那么可以理解.
[该贴被donghong82于2008-11-27 17:35修改过]

>你的目的只是要卖自己的产品,卖自己狭隘的思想
产品都是开源免费 思想都是深入开放的,我的思想就是叫你们这些保守的家伙进步,不断革命创新,革命思想地主老财会喜欢吗?

所以,做软件就反映做人,做人不开放,觉得那个狭隘这个极端,永远得不到进步,良药苦口,忠言逆耳。我都冒了人品不高的风险为你们敞开思想,不珍惜这么好的机会进行反思!等哪天我累了不高兴讲了,你们就在你好我好氛围中做软件吧。

从我而说,我觉得Jdon是一个很有深度的论坛, 而版主也很有水平,应该称为中国OO思想的先行人或是布道者. 我也看了Jdon上的思想讨论,争辩. 我觉得很好,不同的讨论能够使人进步, 绝对不能守着一个思想固步自封, 有时候人是会犯错误的. 还有有些东西没那么绝对.如一定说singleton是evil的, 面向对象一定是最美的, 当然确实singleton有不美的地方,面向对象也应该是比较自然的, 但是我认为, 根据不同的环境都有不同的理解.Martin Fowler说过"不管你多么坚持OO的人,也不要极力反对事务脚本",说明一下,我不是逢洋人的话就信. 一点不懂的Java Core API的我猜是不能写出Jdon的,怕是用也很难. 但这不是说Java Core API就比面向对象思想更有用. 我观察大部分人与你的争执只是不同意你绝对化的对象思想, 而不是不理解OO之美 , 还有数据库之死什么什么的争论, 我觉得标题也太吸引眼球了吧, 还有Repository肯定不是DAO, DAO不是面向对象之模式,但Repository也不是用于替换DAO的. 这里不是只拣话题来抵毁你, 只是想说一点, 人都需要一个认识的过程.不停的争论引出进步的思想. 当你的论坛里只有"banq老师, xxxx"的时候,你就很难再进步了.

我个人水平有限, 如有冒犯,以后便不再随便在此发表什么了.

鸡对鸭讲,自说自话。

这帖子还在啊。只是少了我的回帖。
Banq说“百度最近开始用闪存硬盘替代传统的快速硬盘,说白了,在极端情况下,就是将所有数据装入内存”?
“传统的快速引盘”是外存,“闪存硬盘”仍然是外存,说得再白,白到极点,终归不是“内存”。尽管后者用的芯片可以用来做内存,但它做成了闪存硬盘,就是外存。
fox2024说得对,Banq对底层不熟悉。Banq可能对OO有点走火入魔了。我在“数据库岂能不亡”帖里回过下面的话:
断言“数据库岂能不亡”也好,诅咒“数据库已死”也好,估计都没什么用。至少有一点是肯定的,数据库会比我们这些人活得久。等我们全死光光了,它肯定还没死,也没亡。
不要浮燥。几个人,加上OO,加上OO它爹,OO它爷爷,都整不死DB。
看见新东西,别太激动。过去多少新东西,转眼间就沉舟侧畔了。
这个论坛是一个很好的论坛,希望少一点浮燥,多一点踏实。
[该贴被beepbug于2009-01-15 19:52修改过]

很对不起,我还要指出,banq对算法的理解也有点片面。
算法并非单单是“计算”的“方法”,正如,计算机并非单单是“计算”的“机器”。
算法是解决具体问题的方法。
在编码里,不仅处理数据,算法要发挥作用,就是在做界面交互时,算法也大有用处。只不过,这里用的算法和学校教的大相径庭罢了。
在编码外,同样有用。譬如,J2EE应用的框架设计、应用部署等,都有许多脑筋可动。这些都可以包含在算法里。
OO及它的衍产品不能灭掉DB,更不能灭掉算法。等哪一天,我们不需要动脑筋了,那算法才会灭掉。

题目太骇人了。存在的都有他存在的道理。本质上说,数据库自古就有,怎么可能死呢。banq已经对OO入魔了,就像一个整天痴迷于讨论哲学的人,看着天上的星星,掉进脚下的窟窿却不知道。

题目一点不骇人,是你的思维骇人,你已经掉入窟窿还不知道,我打个比喻,如果我说:在电脑上打字写文章就不需要了解文件格式存储原理,进而我得出:对于打字写文章的人来说:文件I/O存储原理死了,你不会奇怪吧。

对于企业应用来说:数据库只是如同文件存储一样是一个具体保存手段,如果我们在打字做业务时,成天还关注业务保存在数据库或硬盘上格式问题,那岂不是永远无法前进?

放弃过去包袱,你才能前进,这就是文章标题的深刻含义。

看看其他我关于算法和OO的想法:
http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=34907&message=23121308#23121308