从一个DBA的角度读《Spring in Action》(中文版)

| 3 Comments

同事中的几位大侠翻译了《Spring in Action》, 今天公司组织买了一些,"抢"到了一本。书是刚刚上市不久的--还热乎的呢 :)

有的同事看我也看 Java 方面的书,可能觉得比较好笑。其实,作为一个 DBA,如果要有效地与开发人员的沟通, 不熟悉系统中所用的框架, 就会吃力许多, 刚开始到目前的团队中工作的时候也偶尔会闹笑话. 自己想了解一些 J2EE 框架基本概念的念头也有好久了,正好趁着有资料,学习学习。

今天匆忙读了第四章"征服数据库", 有几点给我留下了比较深的印象.

1) 数据访问异常的划分很清晰; 应用排错的时候很容易定位到具体问题;
2) 通过一定的设置, 任何一个 SQL 都能够输出到 Log 里, 对于 DBA 的优化调试非常有帮助;
3) 对 DAO 层数据库访问很容易隔离; 一部分程序员可以不用太关心数据库层, 而把这一部分的诸如效率、稳定性交给 DBA 处理; 也的确如书中所说简化了应用系统的复杂度并能提高开发效率;
4) 可重用的 DAO. 对于 DBA 来说, 应该注意因为 DAO 重用有的时候可能会带来一些多余的 SQL 解析. 在 Tuning 的时候需要注意。

我对 Java 一窍不通, 有理解不对的地方请读者指正!

据我所知, Oracle 的 Toplink 算是比较成功的 ORM 框架了。在 Oracle 站点逛了一下, 发现 Spring 在不久的将来也是可以和 Toplink 集成的, 现在已经有了预览版

虽然因为我认识译者, 不能说太多的好话:) 但中立一点说,这本书翻译质量真的是不错的, 连我这样的门外汉读起来也不见一点生涩, 有点美中不足的是排版有些欠佳--这也是人民邮电出版社一贯风格了。

3 Comments

呵 举贤不避亲

没找到开放的试读章节,周末去书店看看

dba是应该知道程序的,如果光是停留在数据库的层面上,那么知识面是比较的狭隘的。数据库的数据都是从应用来的:)
我是从程序员做起,然后再到dba,所以现在看sql,就非常的容易,我们也有直接作dba的,看sql都不知道是怎么用的,有的时候调试,是可以根据流程来调试的,这样就可以站在全局来看sql:)

Spring已经支持toplink了。
不过我认为hibernate以及一般的orm对于表结合的处理都不是很好,甚至toplink不注意的话,也有问题。
——很多结合操作是拿到ap的cache上作的,很多优化方法都不能使用。
我还和oracle负责ejb3的成员探讨过,最终还是没有很好的解决方法。
——dba和java developer的沟通还是很困难,连oracle内部也是如此。
有空的话在pub上好好讨论一下这个问题吧。

关于本文

This page contains a single entry by Fenng published on April 4, 2006 11:00 PM.

小评 Souyo was the previous entry in this blog.

我的笔记本情结 is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.