資料庫的選型原則

來源:互聯網
上載者:User
資料|資料庫
一、資料庫的選型原則
1、穩定可靠(High-Availability)
資料庫儲存的是企業最重要的資料,是公司專屬應用程式的核心,穩定可靠的資料庫可以保證企業的應用常年運行,而不會因為資料庫的宕機而遭受損失。企業的資訊化可以促進生產力,但如果選擇了不穩定產品,經常影響業務生產的正常運營,則實際效果很可能是拖了企業的後退。無論是計劃中(資料庫維護等正常工作)還是意外的宕機都將給企業帶來巨大的損失,這意味著企業要減低收入、要降低生產力、要丟失客戶、要在激烈的企業競爭中丟失信心。資訊系統的穩定可靠是由多方面的因素構成的,包括網路、主機、作業系統、資料庫以及應用軟體等幾方面,這些因素互相之間又有一定的依賴關係,因此,在公司資訊化的選型中要通盤考慮這些問題。在資料庫方面主要看資料庫要具備災難恢複、系統錯誤恢複、人為操作錯誤恢複等功能,同時要盡量降低資料庫的計劃內維護宕機時間。
2、可擴充(High-Scalability)
企業的應用是不斷深入和擴充的,資料量和單位時間的交易處理量都會逐漸增加。如果要求企業購置一套資訊系統足以滿足未來若干年發展的需要顯然是不恰當的,因為這實際意味著企業要多花很多錢而不能發揮資訊裝置的最大效能,造成資源的浪費。比較好的解決辦法就是企業先購置一套配置較低,功能適用的系統,當未來業務有需要時可以方便的對系統進行擴充,使系統的處理能力逐步增加滿足業務處理的需求。落實到資料庫就是要選擇具有良好的伸縮性及靈活的配置功能的產品,無論是主機系統的記憶體或硬碟方面的擴充還是叢集系統的擴充,都能夠被資料庫利用,從而提高系統的處理能力。
3、安全性(Security)
資料庫的安全性是指保護資料庫以防止不合法的使用造成的資料泄露、更改或破壞。安全性問題不是資料庫系統專屬的,所有電腦系統都有這個問題。只是在資料庫系統中儲存著大量重要的資料,而且為許多終端使用者共用使用,從而安全問題更為突出。系統安全保護措施是否有效是資料庫系統的重要指標之一。 資料庫的安全控制主要通過使用者標識與鑒別、存取控制、視圖機制、審計、資料加密等機制完成。
4、豐富的開發工具
無論是優秀的硬體平台還是功能強大的資料庫管理系統,都不能直接解決終端使用者的應用問題,公司資訊化的工作也要落實到開發或購買適合企業自身管理的應用軟體。目前流行的資料庫管理系統大都遵循統一的介面標準,所以大部分的開發工具都可以面向多種資料庫的應用開發。當然,資料庫廠商通常都有自己的開發工具,例如SYBASE公司的PowerBuilder,Oracle公司的Developer2000,以及Ms的VisualStudio。這些開發工具各有利弊,但無疑選擇和資料庫同一個廠商的產品會更有利於應用軟體的開發以及將來得到統一的支援人員。
5、服務品質
在現今資訊高度發達的競爭中,資料庫廠商完全靠產品品質打動使用者的年代已不複存在,各資料庫產品在品質方面的差距逐漸縮小,而使用者選擇產品的一個重要因素就是定位在廠家的技術服務方面。因為在你購買了資料庫系統之後,你面臨著複雜的軟體開發,資料庫的維護,資料庫產品的升級等等,你需要得到資料庫廠商的培訓,各種方式的支援人員(電話、使用者現場)和諮詢。資料庫廠家的服務品質的好壞將直接影響到公司資訊化建設的工作。


2、Oracle
    提起資料庫,第一個想到的公司,一般都會是Oracle。該公司成立於1977年,最初是一家專門開發資料庫的公司。Oracle在資料庫領域一直處於領先地位。1984年,首先將關聯式資料庫轉到了案頭電腦上。然後,Oracle的下一個版本,版本5,率先推出了分散式資料庫、客戶/伺服器結構等嶄新的概念。Oracle的版本6首創行鎖定模式以及對稱式多處理電腦的支援最新的Oracle8主要增加了對象技術,成為關係-對象資料庫系統。目前,ORACLE產品覆蓋了大、中、小型機等幾十種機型,Oracle資料庫成為世界上使用最廣泛的關係資料系統之一。
Oracle資料庫產品具有以下優良特性:
  Oracle 9i 通過提供用於電子商務環境的一系列特定功能和產品包,像Oracle 8i那樣繼續聚焦於Internet 。此外,Oracle 9i 添加了新特性和功能,擴大給予關鍵任務的基礎結構的投資。下面我們介紹 Oracle 9i 在某些關鍵開發領域的新特性:
實現連續的資料可用性
  Oracle 9i 大幅度地擴充了 Oracle 在 Internet 資料庫可用性方面的地位。其中包括:
(a)世界領先的資料保護環境
  Oracle 9i 包括了許多改進資料保護的新特性。除了對現有的Standby 產品進行了重點增強外,還包括了一個提供監視、自動化與控制的架構。與管理備用資料有關的許多任務也是自動化的,包括初始化實現、錯誤跳轉和輕鬆的主從之間的來回切換。在 Oracle 9i 中還增強了 LogMiner,以便提供全面的基於 SQL 的日誌分析。
(b)聯機資料演變
  Oracle 9i 包含了一個新的聯機重新組織和重新定義結構,此體系提供了更為強大的重新組織功能。Oracle 9i 目前允許連機“Create Table As Select”操作。在新的體繫結構中,表的內容被複製到一個新表中,在複製內容的同時,資料庫跟蹤對原始表的更新。使用新的體繫結構,可以連機更改表的任何物理屬性,另外許多邏輯屬性都可以更改。Oracle 9i 還支援索引編排表上級次索引的聯機建立、重建等。管理員也能快速的停止資料庫以便執行要求非活動交易處理的操作。
(c)準確的資料庫修複
  Oracle 8i 包含非常完備的恢複功能,Oracle 9i 通過使這些功能更強大和更準確對它們進行了擴充。Oracle 9i 包括對磁碟損壞的更好預防和改進的處理方法。Oracle 9i 也可以通過使用新的兩關口恢複演算法更快地從崩潰中恢複過來,此演算法確保只有那些需要處理的塊才能從資料檔案中讀取和寫入資料檔案。
(d)自我服務錯誤更正
  Oracle 9i 包含處理人為錯誤的強大技巧,包含授權終端使用者以更準確、更有效和更容易的方式更正其自身錯誤的功能。要更改錯誤,終端使用者需要能夠通過查看更改曆史識別錯誤,並且他們需要能夠通過將資料恢複為錯誤發生之前的資料來退出錯誤。查詢方法有兩種,一種是利用 Oracle 9i 的 Flashback(回閃式)的查詢特性允許從過去的某一點來查詢資料,一種是用 Logminer 從記錄檔中查尋資料庫的更改曆史。
延展性和效能
  Oracle 9i 允許電子商務擴充到千萬使用者,每個使用者每小時都執行數百萬事物處理。包括:
(a)Oracle 9i Real Application Clusters-Cache Fusion
  Oracle 9i Real Application Clusters 可以使所用的應用程式不經修改便能獲得資料庫的高可用性、延展性和高效能。Oracle 9i Cache Fusion 體繫結構中利用簇中所有節點的彙總快取來滿足資料庫請求。Oracle 9i Cache Fusion在讀/讀、讀/寫和寫/寫 爭用的情況下直接將資料區塊從一個節點的快取運送到另一個節點的快取。這建立在處理讀/寫 爭用以前的Oracle 8i Cache Fusion執行的基礎之上。
(b)可伸縮的工作階段狀態管理
  新的共用記憶體功能、JAVA 會話支援的改進、連網和多線成伺服器改進大大減少了 Oracle 9i 上每個使用者所需的覆蓋區-允許將更多的使用者託管在同一個或更大的硬體平台上。
(c)對電子商務起關鍵作用的最佳化特性
  Oracle 9i 中的特定效能改進集中於改進對電子商務解決方案起關鍵作用的領域和效能。對本地編譯改進的 PL/SQL 最佳化的支援大大提高了當今許多應用程式的效能。對應用程式伺服器和後端的Oracle 9i 資料庫之間的串連來說,Oracle Net Services 的新特性--VI(Virtual Interface,虛擬介面)Protocol支援效能改善10%。此外,特定的網路介面最佳化、新改進的虛擬線路 I/O 和統一的事件/等待模式都大大提高了客戶機/伺服器的通訊效能。通過使用OCI來重做資料庫/資料庫通訊提高了分散式資料庫的效能。
提供端到端的安全體繫結構
  Oracle 9i 繼續提供業界最安全的應用平台和部署平台。包括:
(a)健壯的三層安全
  通過代理認證增強了三層安全,包括 X.509 許可證檔案或判別(DN)的信用代理、對胖JDBC的支援、應用程式使用者的串連共用(胖JDBC和瘦JDBC、OCI)和與Oracle Internet Directory的整合。
(b)基於標準的PKI
  Oracle Advanced Security(進階安全)的基於標準的PKI包括Public Key Certificate (PKCS)#12的支援,允許現有的PKI信用由Oreacle Wallet 共用,從而降低PKI部署成本並增強互動操作性。
(c)深層資料庫保護
  Oracle Label Security,一個基於Viretual Private Database(虛擬私人資料庫,VPD)的產品,具有更強的VPD功能,更加精細的粒度審核,能夠提供更讓人放心的主機安全。精細的粒度審核允許定義審核政策,它能夠為資料庫指定觸發相應的審核事件的存取提前,並利用了一種靈活的事件處理器,將觸發的事件通知系統管理員。
(d)改進的Enterprise User Security(企業使用者安全)
  Oracle Advanced Security 的Enterprise User Security得到了增強,其中包括在Oracle Internet Directory中提供能了基於密碼的使用者管理,而且密碼管理的功能亦得到了加強,這些促進了使用者和安全政策管理的改善。
(e)資料加密
  Oracle 增加了將一個安全隨機數產生器(RNG)合并到DBMS_OBFUSCATION_TOOLLKIT中的資料存放區加密功能。
(f)Oracle Label Security(Oracle 標籤安全)
  Oracle Label Security 是一個精密粒度存取控制產品。它將一個特殊的標籤添加到資料行中,提供複雜而靈活的標籤安全。
(g)Oracle Internet Directory(Oracle網際網路目錄)
  Oracle 9i 支援 LDAP 技術以實現網路命名系統的管理、方便系統的部署,不論客戶擁有一個還是幾百個資料庫,每個資料庫擁有十幾  個還是成千上萬個使用者。
電子商務應用程式的開發平台
  Oracle 9i 繼續為電子商務應用程式和傳統應用程式的開發提供最佳的開發平台。包括:
(a)Enterprise Java Engine
  在Oracle 8i 的第三版中,就已提供了一系列JAVA特性,Oracle 9i Database 第一版對 Java 的支援主要集中在:提高嵌入式Java Virtual Machine(虛擬機器)的效能、提供新的IDBC和SQLJ功能、增強Java預存程序以及對J2EE容器的錯誤修正。
(b)XML支援-XML 類型和XDK
  Oracle 9i 以許多增強資料庫操作為特徵,這些操作通過SQL將XML儲存在資料庫中並將傳統資料庫資料轉換為XML。在Oracle 9i 中支援兩個主要的XML領域,一個是內建的AML Developer Kit(XML 開發套件,XDK),一個是本地XML 類型。
(c)SQL和PL/SQL改進
  在Oracel 9i 中改進了 SQL 和 PL/SQL 以滿足現代開發的要求。除了本地編譯外,還改進了總體 PL/SQL 編譯。為了增強對象的有用性、繼承、類型演變和動態方法指派在 Oracle 9i 中均得到支援。Oracle 9i 也支援新的 ANSI 要求,包括對 CASE 語句、符合 ANSI 的連結和保留版本標註的支援。
可管理性
  管理是Oracle 9i 主要改進之一。Oracle 9i 採取的管理方法有五個方面:
(a)自我管理資料
  Oracle 9i 資料庫能夠管理其自身的撤銷(回退,Rollback)段--管理員不再需要仔細規劃並最佳化回退段的數目和大小,或者為如何在策略上將交易處理分配給特定的回退段而操心。記憶體管理是 Oracle 9i 中給予重大管的另一個領域。
(b)改進的和簡化的操作管理
  資料庫的其他傳統管理領域也得到了改進。隨著Oracle 9i 中持久地INIT.ORA 特性的引入,參數改變在多次關閉中持續存在。
(c)精細的、自動化的資源管理
  在 Oracle 8i 中引入Database Resource Manager 在Oracle 9i 中得到了極大地增強,能夠對更細小的資源進行控制,並且增加了一些新的特性。
(d)管理工具和技巧
  Oracle 9i 也提供了新的特性、工具和技巧,使管理員留下了很少的工作成了一件樂事。在Oracle 9i 中,Oracle Enterprise Manager 繼續提供支援資料庫和整個電子商務平台的新功能的易用管理工具。為了進一步簡化管理工作,增強了 Oracle Enterprise Manager 包括有指導的專家診斷和問題解決方案。所有的基本管理功能是基於 WEB 的,管理員可以直接從 WEB 瀏覽器管理其系統。
(e)端到端的系統管理解決方案
  在 Oracle 9i 中,Oracle Enterprise Manager 也允許管理員超出僅監視單個目標(如資料庫)的效能這一範圍,管理員能夠監視基於Oracle 的整個系統的響應,並確保它們滿足所需要的商務服務層級約定。
Windows整合
  Oracle 9i 作為基於 Windows 2000 平台上的領導地位。包括:
(a)與 Windows 2000 的整合
  Oracle 9i 支援與 Microsoft Transaction Service、Microsoft Message Queuing 和 Internet Information Services 的更好整合。Oracle 9i 中的 PKI 體繫結構和 Single Signon 功能也與 Windows 2000、Active Directory 和 Microsoft Certificate Store 很好的整合在一起。
(b)在 MS Windows 平台上開發和部署
  對於 Windows 開發人員,Oracle 9i 提供了一個增強本地 OLE DB provider。Oracle Object for Windows 支援 XML、Database Event(資料庫事件)和Oracle 9i OCI 擴充。


1、SQL Sever 2000
(1)SQL SERVER的發展曆程回顧
                 Microsoft SQL Server自從1989年被推出後,穩步地從案頭發展到工作群組,並最終走進企業電腦機房。Microsoft SQL Server 2000是Microsoft 公司繼Microsoft SQL Server6.5和Microsoft SQL Server7.0以後推出的又一改進的新版關係型資料庫管理系統。邊疆能使使用者快捷的管理資料庫和開發應用程式。SQL Server從20 世紀80年代後期開始開發,最早起源於1987年的Sybase SQL Server.。1988年,Microsoft公司、sybase公司和aston-tate公司把該產品移植到OS/2上。後來Aston-Tate公司退出了該產品的開發,而Microsoft公司、sybase公司簽署了一個共同的開發SQL server移植到Windows NT上。這兩家公司的共同開發結果是發布了用於Windows NT作業系統的 SQL server 。在sql server 4版本發行以後,MICROSOFT公司和SYBASE公司在SQL SWRVER的開發方面停止了合作。MICROSOFT 公司致力於WISOWS NT 平台上的SQL SERVER 開發,而SYBASE公司則致力於UNIX平台上的SQL SERVER 開發。SQL SERVER6。0版是第一個完全由MICROSOFT公司開發的版本。1996年,MICROSOFT 公司發布具有巨大變化的7。0版。這一版本在資料存放區和資料庫引擎方面發生了根本性的變化。又經過兩年的努力開發,於2000年9月 布了SQL SERVER 2000。從SQL SERVER 7。0到SQL SERVER 2000的變化是漸進的,沒有從6。5到7。0變化那麼大,只是在SQL SERVER 7。0的基礎上進行了增強。
(2)當前SQL SERVER的市場佔有情況
SQL Server作為微軟在Windows 系列平台上開發的資料庫,一經推出就以其易用性得到了很多使用者的青睞。區別於FoxPro、Access小型資料庫,SQL Server是一個功能完備的資料庫管理系統。它包括支援開發的引擎、標準的SQL語言、擴充的特性(如複製、OLAP、分析)等功能。而像預存程序、觸發器等特性,也是大型資料庫才擁有的。因此它已成為當前市場占上的領先產品。
  SQL Server 是發展最快的關聯式資料庫,收入增長為 45%,是整個關聯式資料庫市場的三倍。SQL Server 是 Microsoft Windows 平台上最流行的關聯式資料庫,占 38% 的市場份額。(Gartner,2001 年 6 月) SQL Server 是最流行的 Web 資料庫,市場份額為 68%。(Zona Research,2000 年 1 月)目前 在 SQL Server 上啟動並執行應用程式超過了 2000 個。 調查發現, SQL Server 的擁有成本較 Oracle 等產品低,而且目前 有超過 85,000 名經培訓的 SQL Server 資料庫管理員 (DBA)。從以上指標可以看出SQL SERVER 在當前市場上的突出表現。
(3)Microsoft SQL Server 2000和SQL Server 7.0的效能比較。Microsoft SQL Server 2000在SQL Server 7.0的基礎上對效能、可靠性、品質以及易用性進行了擴充。SQL Server 2000中包含許多新特性,這些特性使其成為針對電子商務、資料倉儲和線上商務解決方案的卓越的資料庫平台。其增強特性包括對豐富的擴充標記語言(XML)的支援、綜合分析服務以及便捷的資料庫管理(詳細內容見後文)。總之,對於希望確保資料庫解決方案具備伸縮性、可靠性及靈活性的客戶而言,SQL Server 2000提供的新特性較SQL Server 7.0具有顯著的優勢。
(4)SQL Sever 2000的局限性。由於SQL SERVER  僅僅局限於MICROSOFT 的作業系統。使得SQL SERVER 不能從其他的作業系統的優良特性中獲益。如UNIX在增強並行體系 結構或是企業計算等領域就優於WINDOWS NT/2000。


相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。