共用方式為


判斷目標 DBMS 和驅動程式

下一個要思考的問題是,應用程式的目標 DBMS 為何,而又有哪些驅動程式可用來支援這些 DBMS? 泛型應用程式通常有高度互通性,所以目標 DBMS 的問題最適合用於自訂和垂直應用程式。 不過,目標驅動程式的問題適用於所有應用程式,因為驅動程式的速度、品質、功能支援和可用性大不相同。 此外,如果要使用應用程式轉散發驅動程式,則必須考慮授權方案的成本和可用性。

對許多自訂應用程式而言,目標 DBMS 相當明顯:應用程式設計為使用的現有 DBMS。 規劃未來移轉時也應該考慮 DBMS。 不過,這些應用程式的主要問題是要搭配使用哪些驅動程式。 針對其他不是設計為使用現有 DBMS 應用程式的自訂應用程式,您可以根據功能支援、並行使用者支援、驅動程式可用性和負擔能力來選擇目標 DBMS。

至於垂直應用程式,通常會根據功能支援、驅動程式可用性和市場來選擇目標 DBMS。 例如,專為小型企業設計的垂直應用程式,必須以企業可負擔的 DBMS 為目標;設計為使用現有 DBMS 附加元件的垂直應用程式,必須以廣泛使用的 DBMS 為目標。

選擇目標 DBMS 時,應考慮桌面資料庫與伺服器資料庫之間的差異。 dBASE、Paradox 和 Btrieve 等桌面資料庫的功能比伺服器資料庫弱。 大部分檔案型驅動程式使用功能較弱的 SQL 引擎,一般會透過這類引擎存取桌面資料庫,因此通常缺少完整的交易支援、支援較少的並行使用者,而且 SQL 有限。 不過其成本較低,而且安裝數量很多。

Oracle、DB2 和 SQL Server 等伺服器資料庫提供完整的交易支援、支援許多並行使用者,以及擁有豐富的 SQL。 其成本較高,且安裝數量較少。 另一方面,軟體價格通常較高,導致潛在市場縮小。

由此可見,有時可以根據應用程式和應用程式目標市場所需的功能來選擇目標 DBMS。 例如,大型公司的訂單輸入系統可能不會以桌面資料庫為目標,因為這類資料庫的交易支援不夠充足。 專為小型企業設計的類似系統,可能會因為成本考量而排除大部分的伺服器資料庫。 而泛型應用程式的開發人員可能會同時以兩者為目標,但避免使用伺服器資料庫中的進階功能。