天天看點

關于MySQL,Oracle和SQLServer的特點以及之間差別

關系型資料庫:是指采用了關系模型來組織資料的資料庫。簡單來說,關系模型指的就是二維表格模型,而一個關系型資料庫就是由二維表及其之間的聯系組成的一個資料組織。

非關系型資料庫:非關系型資料庫嚴格上說不是一種資料庫,是一種資料結構化儲存方法的集合。

關于MySQL,Oracle和SQLServer的特點以及之間差別

Oracle

體系結構

  • 指資料庫的組成,工作過程與原理,以及資料在資料庫中的組織與管理機制
  • 伺服器結構:由Oracle 資料庫和Oracle 執行個體組成
  • 資料庫的結構:包括邏輯結構和實體結構

    資料庫的作業系統檔案,即實力實體存儲區

優點

  • 開放性:能在所有主流平台上運作,完全支援所有工業标準采用完全開放政策使客戶選擇适合的解決方案對開發商權力支援
  • 安全性:獲得最高認證級别的ISO标準認證
  • 性能:Oracle 性能最高
  • 用戶端支援及應用模式:Oracle 多層次網絡計算支援多種工業标準用 ODBC,JDBC,OCI 等網絡客戶連接配接
  • 使用風險:Oracle 長時間開發經驗完全向下相容得廣泛應用地風險低

缺點

  • 對硬體要求很高
  • 價格比較昂貴
  • 管理維護麻煩
  • 操作比較複雜,需要技術含量較高

SQLServer(大型資料庫)

特點

  • 真正的客戶機/伺服器體系結構
  • 圖形化使用者界面,使系統管理和資料庫管理更加直覺、簡單
  • 豐富的程式設計接口工具,為使用者進行程式設計提供了更大的選擇餘地
  • SQL Server與Windows NT完全內建,利用了NT的許多功能,如發送和接受消息,管理登入安全性等。SQL Server也可以很好地與Microsoft BackOffice産品內建
  • 具有很好的伸縮性,可跨越從運作Windows 95/98的小型電腦到運作Windows 2000的大型多處理器等多種平台使用
  • 對Web技術的支援,使使用者能夠很容易地将資料庫中的資料釋出到Web頁面上
  • SQL Server提供資料倉庫功能,這個功能隻在Oracle和其他更昂貴的DBMS中才有

SQL Server 2000與以前版本相比較,又具有以下新特性:

  • 支援XML(Extensive Markup Language,擴充标記語言)
  • 強大的基于Web的分析
  • 支援OLE DB和多種查詢
  • 支援分布式的分區視圖

MySQL(小型關系型資料庫)

MySQL 是一個關系型資料庫管理系統,由瑞典 MySQL AB 公司開發,目前屬于 Oracle 公司。MySQL 是一種關聯資料庫管理系統,關聯資料庫将資料儲存在不同的表中,而不是将所有資料放在一個大倉庫内,這樣就增加了速度并提高了靈活性。

  • 開源的,不需要支付額外的費用
  • 支援大型的資料庫
  • 使用标準的 SQL 資料語言形式
  • 可以運作于多個系統上,并且支援多種語言。這些程式設計語言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等
  • 對PHP有很好的支援,PHP 是目前最流行的 Web 開發語言
  • 支援大型資料庫,支援 5000 萬條記錄的資料倉庫,32 位系統表檔案最大可支援 4GB,64 位系統支援最大的表檔案為8TB
  • 是可以定制的,采用了 GPL 協定,可以修改源碼來開發自己的 MySQL 系統

特點

  • 體積小
  • 速度快
  • 使用成本低
  • 源碼開放

最後小編總結:對于這三種資料庫,任一對你的工作有幫助的資料庫都是很好的資料庫,沒有哪一個資料庫是絕對的出色,也沒有哪一個資料庫是絕對的差勁。應該多從你自己的需要出發,即你要完成什麼樣的任務?而不要單純地從軟體的功能出發。