天天看點

資料庫:SQL Server與MySQL一、SQL Server基本簡介二、MySQL基本簡介三、聯系和差別

本文系轉載文章,轉載自部落格園https://www.cnblogs.com/hhx626/p/6010369.html

一、SQL Server基本簡介

1.1,概述

SQL Server 是Microsoft 公司推出的關系型資料庫管理系統。具有使用友善可伸縮性好與相關軟體內建程度高等優點,可跨越從運作Microsoft Windows 98 的膝上型電腦到運作Microsoft Windows 2012 的大型多處理器的伺服器等多種平台使用。

Microsoft SQL Server 是一個全面的資料庫平台,使用內建的商業智能 (BI)工具提供了企業級的資料管理。Microsoft SQL Server 資料庫引擎為關系型資料和結構化資料提供了更安全可靠的存儲功能,使您可以建構和管理用于業務的高可用和高性能的資料應用程式。

1.2,應用範圍

SQL Server的應用範圍,和其具體的版本有一定的關系,基本上是:企業版(Enterprise Edition) (大中型企業商用);标準版(Standard Edition) (小型企業商用);開發版(Developer Edition) (開發公司、開發人員使用);個人版(Personal Edition) (開發人員使用);MSDE 2000(Microsoft SQL Server 2000 Desktop Engine)(簡單的單機資料庫、開發人員開發測試使用)

1.3,優缺點

(1) 擴充性強:當系統要更高資料庫處理速度時,隻要簡單地增加資料庫伺服器就 可以得到擴充。

(2) 可維護性:當某節點發生故障時,系統會自動檢測故障并轉移故障節點的應用,保證資料庫的持續工作。

(3) 安全性:因為資料會同步的多台伺服器上,可以實作資料集的備援,通過多份資料來保證安全性。另外它成功地将資料庫放到了内網之中,更好地保護了資料庫的安全性。

(4) 易用性:對應用來說完全透明,叢集暴露出來的就是一個IP

(1) 不能夠按照Web伺服器的處理能力配置設定負載。

(2) 負載均衡器(控制端)故障,會導緻整個資料庫系統癱瘓。

1.4,基本文法

增:insert into 目标資料表 select * from 源資料表" (把源資料表的記錄添加到目标資料表)

删:delete from 資料表 where 條件表達式

改:update 資料表 set 字段1=值1,字段2=值2 …… 字段n=值n where 條件表達式

查:select * from 資料表 where 字段名=字段值 order by 字段名 [desc]

二、MySQL基本簡介

2.1,概述

MySQL是一個關系型資料庫管理系統,由瑞典 MySQL AB 公司開發,目前屬于 Oracle 旗下公司。MySQL 最流行的關系型資料庫管理系統,在 WEB 應用方面 MySQL 是最好的 RDBMS (Relational Database Management System,關系資料庫管理系統) 應用軟體之一。MySQL 是一種關聯資料庫管理系統,關聯資料庫将資料儲存在不同的表中,而不是将所有資料放在一個大倉庫内,這樣就增加了速度并提高了靈活性。MySQL 所使用的 SQL 語言是用于通路資料庫的最常用标準化語言。

2.2,應用範圍

Web網站系統:安裝配置簡單,性能優越,開源。

日志管理系統:高效的插入和查詢功能,如果設計地較好,在使用MyISAM存儲引擎的時候,兩者可以做到互不鎖定,達到很高的并發性能。

資料倉庫系統:在急需大量存儲的空間和高效率的資料分析的需求下,目前基本有三種方式可以解決這一問題:1,采用昂貴的高性能主機以提高計算性能,用高端儲存設備提高I/O性能,效果理想,但是成本非常高;2,通過将資料複制到多台使用大容量硬碟的廉價pcserver上,以提高整體計算性能和I/O能力,效果尚可,存儲空間有一定限制,成本低廉;,3,通過将資料水準拆分,使用多台廉價的pcserver和本地磁盤來存放資料,每台機器上面都隻有所有資料的一部分,解決了資料量的問題,所有pcserver一起并行計算,也解決了計算能力問題,通過中間代理程式調配各台機器的運算任務,既可以解決計算性能問題又可以解決I/O性能問題,成本也很低廉。對于第二個和第三個,MySQL都有很大的優勢(跨域的簡單複制、免費)。

嵌入式系統:嵌入式環境對軟體系統最大的限制是硬體資源非常有限,在嵌入式環境下運作的軟體系統,必須是輕量級低消耗的軟體。MySQL有專門針對嵌入式系統的版本。

2.3,優缺點

1,支援5000萬條記錄的資料倉庫;2,适應于所有的平台;3,是開源軟體,版本更新較快;4,性能很出色。純粹就性能而言,MySQL是相當出色的,因為它包含一個預設桌面格式MyISAM。MyISAM 資料庫與磁盤非常地相容而不占用過多的CPU和記憶體。MySQL可以運作于Windows系統而不會發生沖突,在UNIX或類似UNIX系統上運作則更好。可以通過使用64位處理器來擷取額外的一些性能。因為MySQL在内部裡很多時候都使用64位的整數處理;5,價格便宜

缺點: 缺乏一些存儲程式的功能,不支援陌生的關鍵字,采用預設的端口IP(也是優點),容易被黑客侵入。MyISAM(MySQL的預設存儲引擎,另一個是innoDB)并不支援事務處理。

2.4,基本文法

MySQL的基本文法和SQL Server基本相同。

三、聯系和差別

聯系:都是屬于關系型的資料庫,都是目前的主流資料庫,其基本操作文法相同。

差別:最大的差別就是,MySQL是開源的