« China-Pub和Dearbook 谁的销售更厉害? | Blog首页 | DBA警世录:备份重于一切 »
Tom的法则:当你开发数据库软件时...
链接:https://www.eygle.com/archives/2006/10/tom_five_rules.html
今天在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-
历史上的今天...
>> 2011-10-19文章:
>> 2010-10-19文章:
>> 2009-10-19文章:
>> 2005-10-19文章:
By eygle on 2006-10-19 14:19 | Comments (8) | FAQ | 940 |
以上还是不能实现的话找Eygle.
开发人员最应该熟悉所对应的数据库,这样可以省不少事情,
这个最早是出现在TOM的《Expert one-on-on Oracle》中的第一章节中
还真是,以前都没有注意到!
这个原则早在Expert one-on-one Oracle 已经详尽阐述了!
statement翻译成语句更合适
是的,修改之,tks
记得在编程艺术中也见到了这段文字。