摘要:基於數據庫的業務系統的核心是數據庫和數據。
理解Oracle數據的體系框架有助於我們成功開發基於數據庫的業務系統。通過增加一個索引、改變SQL語句的連接方法可以極大的改變系統的性能;80%的性能問題都是由不良的SQL語句引起的。
要害詞:數據庫、ORACLE、體系框架、SQL性能調整 應用系統最重要的部分:數據庫 一個基於數據庫的業務系統的成功開發,除了要求項目組對客戶的需求有深刻的理解、對開發工具有熟練的把握並有卓越治理之外,還要求項組能明確知道應用程序如何使用數據庫。
正如開發一個成功的業務系統對操作系統的理解非常重要一樣,開發一個成功的基於ORACLE數據庫應用的業務系統要求我們能全面的理解ORACLE。
對於一個基於數據庫的應用系統來說,系統中最重要的部分是數據庫。記得我們公司CEO王棟在2000年時,在三明市地方稅務局對前來福建考察的國家稅務總局信息官員講述《地方稅收征管信息系統》時說:“三分技術、七分治理、十二分的數據”,這不僅強調了數據的重要性,同時也體現了數據庫在一個基於數據庫的業務系統中的核心地位。一個成功的開發團隊必定是深刻熟悉這點並讓相關人員都熟悉這一點的團隊。
下面,首先介紹一下ORACLE數據庫體系結構,以便開發人員對ORACLE體系結構有一個基本的、整體的映像;其次是圍繞ORACLE數據庫的性能對ORACLE開發中SQL語句的使用進行一些探討。
理解ORACLE數據庫體系框架 數據庫軟件就是處理數據文件的一批程序。關系數據庫自上世紀70年代I B M 聖約瑟研究實驗室的高級研究員埃德加·考特(E F Codd)的《大型共享數據庫數據的關系模型》一文發表世以來,就逐步成為了數據庫的主流。1977年,ORACLE公司成立第一個以關系數據庫為核心的軟件公司,現在已經推出ORACLE 9i。
下面的探討主要以ORACLE8i版本為基礎。 雖然大家在很多介紹ORACLE的書籍中都可以看到類似下面的圖,但是我認為下面的這張圖是對ORACLE的體系結構展現的最清楚和簡明扼要的。也許你在看介紹ORACLE的書籍時對這些枯燥的理論介紹沒有太多的關心,而直接進入你關心的、可操作的內容。現在就讓我們一起對這個圖進行簡單的了解。