Oracle 9i&10g 编程艺术 第一章

来源:互联网 发布:电子班牌发布系统源码 编辑:程序博客网 时间:2024/05/29 15:24

       一般来说,一本书的第一章的信息量是最大的,也看得比较难,但好歹都看完了。

       可以这样说,颠覆了我一些过去的概念,而且越发想看下去。

       感觉最深刻的是并发性、数据库独立性。其它的数据库还没有了解,但并发性似乎是oracle最大的一个亮点。

       有一个我们开发人员一直推崇的做法就是在开发的时候,尽量去保证数据库移植的时候,应用程序不用做太多的修改,甚至是不用做任何修改。而作者则认为应该基于数据库进行开发,善于使用存储过程等数据库特性。一般来说,了解了一个数据库能做什么(不仅仅是DBA的责任)可以大大缩短开发周期,并且能够拥有更加健壮的应用系统。否则,可能的重新发明轮子将会是极其庞大的工作,并且其性能远比不上数据库固有的。

       但必须清楚,快速开发与大型应用是不同的,小型应用对持久层的应用也是必须的存在。

       这里说下之前我读MySql源代码的体会。

       我认为,源代码是一个非常好的学习工具,而源代码的阅读也是一个非常好的学习途径,但是不分阶段去做这些事情,将会事倍功半,甚至都做了,最后却没有什么收获。在此之前,我已经读了jre类库,tomcat5的部分源代码,还有mysql connector for java的大部分源代码。可惜的是,在读这些的时候我还没有写博客的习惯,甚至不会记很多的笔记,以至于现在回想起来,只有一个大概模糊的印象。所以,重读是无法避免的。

       而在我学习了设计模式之后,再回过头去看jre类库,那时候,我才发现了更多新奇的东西,发现那原来并不是一大堆代码的堆建,很多地方对设计模式的应用堪称典范,如java i/o的适配器模式与装饰器模式的应用。

       同样的,在不清楚数据库的各个特性之前,就阅读源代码的话,就好比不知道java是做什么的,就开始阅读open jvm,到头来只能是一头雾水,纯粹只是浪费时间罢了。

写于2013-01-11 jianjifei

原创粉丝点击