eygle.com   eygle.com
eygle.com eygle
eygle.com  
 

« China-Pub和Dearbook 谁的销售更厉害? | Blog首页 | DBA警世录:备份重于一切 »

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

今天在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 |

8 Comments

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

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

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

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

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

statement翻译成语句更合适

是的,修改之,tks

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


CopyRight © 2004~2020 云和恩墨,成就未来!, All rights reserved.
数据恢复·紧急救援·性能优化 云和恩墨 24x7 热线电话:400-600-8755 业务咨询:010-59007017-7040 or 7037 业务合作: marketing@enmotech.com