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

本文分享了一本书第一章的学习心得,特别是关于并发性和数据库独立性的见解。作者提到开发时应充分利用数据库特性,如存储过程,以提高应用系统的健壮性和缩短开发周期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

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

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

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

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

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

写于2013-01-11 jianjifei

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值