eygle Eygle.
FAQ 2006-10-19

Tom的法则:当你开发数据库软件时...

今天在Tom的Blog上看到一则日记Slow by Slow,其中提到了在开发基于Oracle的应用软件时,他推荐遵循的原则。
很有意思,也非常值得借鉴,Tom在文中说到:

My mantra, that I'll be sticking with thank you very much, is:

1.You should do it in a single SQL statement if at all possible.
2.If you cannot do it in a single SQL Statement, then do it in PL/SQL.
3.If you cannot do it in PL/SQL, try a Java Stored Procedure.
4.If you cannot do it in Java, do it in a C external procedure.
5.If you cannot do it in a C external routine, you might want to seriously think about why it is you need to do it…

think in sets...

同样在AskTom的网站回复中,Tom也提到了这个观点。

让我尝试简单翻译过来给大家参考:
1.我们应该尽量使用单个SQL语句来实现应用需求
2.如果单个SQL无法实现,考虑使用PL/SQL来实现
3.如果PL/SQL无法实现,接下来可以尝试使用Java存储过程来实现
4.如果Java过程也不行,尝试使用C的外部存储过程来解决
5.如果以上都不能实现,那么你应该认真考虑你为什么要实现这个需求...

这些规则也许还可以有不同的理解、阐释和分析,但是作为一个DBA和开发人员,脑海中应该具有这样一条主线,当然在实际中,还要加入具体的分析和自己的延伸....

-The End-

By eygle 2006-10-19 14:19 评论 (8)
eygle
eygle

前Oracle ACE Director,云和恩墨创始人。技术为骨,历史为脉,人文为魂。

返回首页

8 Comments

以上还是不能实现的话找Eygle.

开发人员最应该熟悉所对应的数据库,这样可以省不少事情,

这个最早是出现在TOM的《Expert one-on-on Oracle》中的第一章节中

还真是,以前都没有注意到!

这个原则早在Expert one-on-one Oracle 已经详尽阐述了!

statement翻译成语句更合适

是的,修改之,tks

记得在编程艺术中也见到了这段文字。