作為一名數據庫程序員,你的主要任務是讓你的用戶能快速地選擇、治理和訪問他們所需要的信息。其他的工作幾乎都是一成不變的,只要你的數據庫應用程序執行速度越快,你的程序效率越高。這篇文章的目的就是突出各種不同的技巧和策略,通過優化程序來提高速度,讓你的MicrosoftAccess數據庫應用程序的效率更高,這樣也可以幫助你完成作為一名數據庫開發者的主要使命。
硬件
瞄准速度問題的根本
為了提高你的數據庫程序的速度,自然而然地你會想到去注重影響速度最基本的幾個部分,我們將從處理這幾個部分著手。在你力圖提高你的數據庫程序性能的時候,你的程序所運行的硬件平台將是唯一的決定因素。顯而易見,實現優化的第一條原則應該是較快的硬件=較快的數據庫,當然CPU和RAM是這個等式的核心所在。相信你一定注重到MicrosoftAccess所聲明的,要達到一個令人滿足的性能,至少需要8MB的RAM和一個80486的CPU。一般情況下,用戶注重到這一點是理所應當的,但我卻見過許多用戶為他們的MicrosoftAccess的執行速度而感到沮喪,當我問及他們使用什麼機器運行此程序時,他們告訴我是一台80386,並且是在運行一台服務器上的一個MSACCESS.EXE。所以,在相信你的用戶通過下面的方法固然能提高其程序性能的同時,始終需要強調的仍然是,在MicrosoftAccess執行過程中,硬件才是要害的問題。
有效的磁盤訪問
假定已經有了一個令人滿足的硬件配置,下面讓我們討論一下如何才能提高MicrosoftAccess在此平台上的運行速度。就這個問題,對你的數據庫程序而言,影響其性能的第二位因素就是磁盤訪問了。在執行過程中,對物理磁盤的訪問總是一個速度的瓶頸(與訪問存儲在RAM中的數據相比較而言),所以,你應該盡量減少對磁盤的訪問。然而,由於你的應用程序總是要和一些磁盤或其他一些物理設備打交道,所以,你的目標應該是保證所有的磁盤訪問都盡可能有效。要實現這一點,方法是經常整理你的磁盤數據碎片,整理你的數據庫所在的磁盤驅動器以及所有你執行你的數據庫程序時要涉及的磁盤驅動器,而且你還應提醒你的用戶定期清理磁盤碎片,以此保證磁盤訪問一直有效。這將最大程度地減少在對物理磁盤進行讀寫而花費的時間,盡管這些讀寫是不可避免的,同時優化了整個體系的性能。