1. 程式人生 > >淺談個人對各種資料庫的認識------通俗的個人話語-----阿冬專欄!!!

淺談個人對各種資料庫的認識------通俗的個人話語-----阿冬專欄!!!

2015--5--21今天先來個華為的小新聞:物聯網的LiteOS(開源的輕量級物聯網作業系統)釋出了,越來越感覺華為太牛了,搶佔先機了,全球第一的通訊裝置商不是白做的,而且今天華為也釋出了“敏捷網路”,講SDN加入了裡面。

好的come to the point!!!!

資料庫的種類

資料庫系統一般基於某種資料模型,可以分為:層次型、網狀型、關係型、面向物件型等等,,,最近由於大資料和雲端計算又火了的一種資料庫:非關係型資料庫--NoSql

層次型資料庫:類似於樹結構,是一組通過連結而相互聯絡在一起的記錄。

網狀型資料庫:網路模型是使用網路結構表示實體型別、實體間聯絡的資料模型。

面向物件型資料庫:建立在面向物件模型基礎上

關係型資料庫:目前可以說是最流行的一種資料庫,是基於關係模型建立的資料庫,關係模型是由一系列表格組成。

幾種重要的關係型資料庫介紹:

介紹之前先說兩個內嵌的輕量級資料庫:SQLite(Android的內嵌作業系統)、Java DB(JDK的安裝目錄中從JDK6開始新增了名為db的目錄,即為Java DB)

MySQL資料庫特點:小型資料庫、開放原始碼、執行速度快、使用和管理比較簡單、完全網路化的跨平臺關係型資料庫,尤其是MySQL在Linux上使用時,支援多執行緒執行方式,從而獲得相當好的效能。同時MySQL也是一種具有客戶機/伺服器(c/s)體系結構的分散式資料庫管理系統。 

SQL Server資料庫:中型資料庫,

Oracle資料庫:大型資料庫

DB2資料庫:海量資料庫

Sybase資料庫:

NoSQL資料庫:非關係型資料庫

下面是我找的網上資料:

大型資料庫有:Oracle、Sybase、DB2、SQL server

小型資料庫有:Access、MySQL、BD2等。

         2007年4月29日訊息,國外媒體報道,據權威調研機構IDC初步資料顯示,儘管微軟SQL Server發展迅猛,但甲骨文依然稱霸全球資料庫市場。

IDC資料顯示,2006年全球資料庫市場規模達到了165億美元。其中,甲骨文的銷售額為73億美元,佔到了44.4%,排名首位。

IBM位居第二,其DB2資料庫的銷售額為35億美元,同比增長11.9%。略低於甲骨文的14.7%,以及業內14.3%的平均水平。

微軟排名第三,營收額達到了31億美元,漲幅高達25%,市場份額為18.6%。此外,Sybase和NCR Teradata分別列居第四和第五位

---------------------------------------------------------------------------------------------------------------------

    一、開放性

1. SQL Server

只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。Windows9X系列產品是偏重於桌面應用,NT server只適合中小型企業。而且windows平臺的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是在處理大資料庫。

2. Oracle

能在所有主流平臺上執行(包括 windows)。完全支援所有的工業標準。採用完全開放策略。可以使客戶選擇最適合的解決方案。對開發商全力支援。

3. Sybase ASE

能在所有主流平臺上執行(包括 windows)。 但由於早期Sybase與OS整合度不高,因此VERSION11.9.2以下版本需要較多OS和DB級補丁。在多平臺的混合環境中,會有一定問題。

4. DB2

能在所有主流平臺上執行(包括windows)。最適於海量資料。DB2在企業級的應用最為廣泛,在全球的500家最大的企業中,幾乎85%以上用DB2資料庫伺服器,而國內到97年約佔5%。

二、可伸縮性,並行性

1. SQL server

並行實施和共存模型並不成熟,很難處理日益增多的使用者數和資料卷,伸縮性有限。

2. Oracle

並行伺服器通過使一組結點共享同一簇中的工作來擴充套件windownt的能力,提供高可用性和高伸縮性的簇的解決方案。如果windowsNT不能滿足需要,使用者可以把資料庫移到UNIX中。Oracle的並行伺服器對各種UNIX平臺的叢集機制都有著相當高的整合度。

3. Sybase ASE

雖然有DB SWITCH來支援其並行伺服器,但DB SWITCH在技術層面還未成熟,且只支援版本12.5以上的ASE SERVER。DB SWITCH技術需要一臺伺服器充當SWITCH,從而在硬體上帶來一些麻煩。

4. DB2

具有很好的並行性。DB2把資料庫管理擴充到了並行的、多節點的環境。資料庫分割槽是資料庫的一部分,包含自己的資料、索引、配置檔案、和事務日誌。資料庫分割槽有時被稱為節點安全性。

三、安全認證

1. SQL server

沒有獲得任何安全證書。

2. Oracle Server

獲得最高認證級別的ISO標準認證。

3. Sybase ASE

獲得最高認證級別的ISO標準認證。

4. DB2

獲得最高認證級別的ISO標準認證。

四、效能

1. SQL Server

多使用者時效能不佳

2. Oracle

效能最高, 保持開放平臺下的TPC-D和TPC-C的世界記錄。

3. Sybase ASE

效能接近於SQL Server,但在UNIX平臺下的併發性要優與 SQL Server。

4. DB2

效能較高適用於資料倉庫和線上事物處理。

五、客戶端支援及應用模式

1. SQL Server

C/S結構,只支援windows客戶,可以用ADO、DAO、OLEDB、ODBC連線。

2. Oracle

多層次網路計算,支援多種工業標準,可以用ODBC、JDBC、OCI等網路客戶連線。

3. Sybase ASE

C/S結構,可以用ODBC、Jconnect、Ct-library等網路客戶連線。

4. DB2

跨平臺,多層結構,支援ODBC、JDBC等客戶。

六、操作簡便

1. SQL Server

操作簡單,但只有圖形介面。

2. Oracle

較複雜,同時提供GUI和命令列,在windowsNT和unix下操作相同。

3. Sybase ASE

較複雜,同時提供GUI和命令列。但GUI較差,常常無法及時狀態,建議使用命令列。

4. DB2

操作簡單,同時提供GUI和命令列,在windowsNT和unix下操作相同。

七、使用風險

1. SQL server

完全重寫的程式碼,經歷了長期的測試,不斷延遲,許多功能需要時間來證明。並不十分相容。

2. Oracle

長時間的開發經驗,完全向下相容。得到廣泛的應用。完全沒有風險。

3. Sybase ASE

向下相容, 但是ct-library 程式不益移植。

4. DB2

在巨型企業得到廣泛的應用,向下相容性好。風險小。

-----------------------------------------------------------------------------------------------------------------------

       最"容易"的資料庫系統-Microsoft SQL Server

  如果你打算做一個DBA,建議你選擇那些現在比較流行的資料庫系統。這意味著你將有更多的就業機會、交流和培訓機會,而且,流行自有流行的理由,你可以因此省心很多。當然,就業競爭壓力也比較大。一般的入門者選擇Microsoft SQL Server,這是非常適合中小型企業的資料庫系統,熟悉Access的讀者很容易就能初步使用Microsoft SQL Server,成為一個DBBS。 J
Microsoft SQL Server 7.0的報價,5使用者版1399美金,增加使用者時,127美金每使用者。

  最"難"的資料庫-無冕之王Oracle

  如果你有機會接觸到Oracle,那可是個好機會。Oracle是目前最看好的資料庫廠商,由於其強大的功能和可配置、可管理能力,Oracle DBA的薪資一般比其他資料庫管理員的薪資要高。而且,Oracle在大中型企業的關鍵應用也更加普遍了。Oracle可以執行在Windows NT、Sun Solaris、Linux等平臺下。很多情況下要求你不僅僅熟悉NT,還要你熟悉Unix;而且Oracle不太友善的介面和成箱的Oracle產品資料可能也是一個障礙。
  Oracle 8i標準版的報價,如果執行在Windows NT,附帶JServer和interMedia,支援5個併發使用者,報價是3925美金每CPU。增加併發使用者時,785美金每使用者。增加附加的命名使用者時,392.5美金每使用者。

  資料庫系統的貴族-IBM UDB/DB2

  作為30年資料庫研究的成果,IBM DB2確實稱得上"資料庫系統的貴族"。不管是小型商業系統,還是大的銀行系統,用DB2都是可以高枕無憂的。最近推出的新版DB2 6.1, 管理和調節工具更加卓越和便於使用。DB2 可以執行在Intel架構上,也可以執行在IBM的S/390大型計算機上。如果你所在的行業對IBM的機器特別地稱道,建議你學習IBM DB2。

  DB2有兩種版本:工作組版和企業版。工作組版999美元每伺服器,外加249美元每個併發使用者。而企業版是12500美元每個CPU,不限併發使用者數量。

  以Java為中心的資料庫-Sybase Adaptive Server Enterprise(ASE) 12.0

  即將釋出的Sybase ASE 12.0,直接面向Java 程式設計師。這種以Java為中心的資料庫系統,為那些準備在Java 平臺下構建企業應用的企業來說,將是最好的選擇。但是ASE稱不上一個資料庫領域的領先者,儘管相對於它以前的版本已經改進很多,並支援多個CPU和更多的併發,還有很多的新的特性。但Sybase的風光似乎已經不再。

  值得期盼的Informix Centaur

  有時候"第一"只是意味著你的對手需要等待更長的時間去趕上你。這正是1997年創立的Informix所面臨的。Informix公司是率先將多媒體特性加入到關係資料庫系統的大型資料庫廠商之一。但是如今,IBM、Oracle、Sybase都已經跨越了這個概念。所以,Informix不得不尋求新的支撐來使自己區別於其他資料庫廠商。這就是Informix Centaur的目標。Informix Centaur結合了Informix Dynamic Server 7.3的物件-關係資料庫和Informix Universal Data Option 9.1,意在獲得更好的適應性和多媒體支援。詳情如何,我們拭目以待!