============================================================
《Oracle 9i & 10g编程艺术-深入数据库体系结构》学习笔记
之 Tom大湿精彩语录
--by 王磊/菜小小
============================================================
- · 以数据库为中心的方法。如果能在数据库中完成,我肯定就会让数据库来做,而不是自行实现
- · 数据库开发哲学
- 如果可能,尽量利用一条 SQL 语句完成工作。
- 如果无法用一条 SQL 语句完成,就通过 PL/SQL 实现(不过,尽可能少用 PL/SQL !)。
- 如果在 PL/SQL 中也无法做到(因为它缺少一些特性,如列出目录中的文件),可以试试使 用Java 存储过程来实现。
- 如果用 Java 还办不到,那就在 C 外部过程中实现。如果速度要求很高,或者要使用采用 C编写的一个第三方 API ,就常常使用这种做法。
- 如果在 C 外部例程中还无法实现,你就该好好想想有没有必要做这个工作了。
- · 数据库是一个工具;不论是什么工具,如果使用不当都会带来灾难
- · 了解你的数据库,掌握它是怎么工作的,弄清楚它能为你做什么,并且最大限度地加以利用。
- · 要根据事实做出决定,而且事实必须是当前的、完备的。
- · 不要相信神话,要自己思考。
- · 不要墨守成规,所有人都知道的事情其实很可能是错的!
- · 不要相信传言,要自己测试,根据经过证明的示例做出决定。
- · 将问题分解为更简单的小问题,再把每一步的答案组合为一个优秀、高效的解决方案。
- · 如果数据库能更好、更快地完成工作,就不要事必躬亲地自己编写程序来完成。
- · 理解理想和现实之间的差距。
- · 对于公司制定的未加证实的技术标准,要敢于提出质疑。
- · 要针对当前需求从大局考虑怎样做最好。
- · 要花时间充分地思考。
- · 理解“怎么做”固然很重要,但理解“什么时候做”和“为什么这样做”(以及“什么时候不做”和“为什么不做”)也同样重要!
- · 将一个问题分解为多个小部分再逐个加以解决,是一种很好的应用程序设计方法
- · 应用中使用的闩越少,性能就越好;与使用更多闩的方法相比,使用较少闩的方法能更好地扩缩
- · 如果一个系统会 “ 丢失数据 ” ,那它再快也是没有用的,
- · 如果系统不以 ARCHIVELOG 模式运行,那它根本就不能算是生产系统.未以 ARCHIVELOG 模式运行的数据库总有一天会丢失数据。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21162451/viewspace-696718/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21162451/viewspace-696718/