MySQL:MySQL和SQL Server的區別

導讀:接下來的網上商城的項目,須要用到MySQL數據庫了。這個對於我來講,是一個新接觸的東西,按照慣例,在剛開始學習一個東西的時候,先從宏觀上去了解它。本篇博客,先介紹SQL Server的基本內容,而後介紹MySQL的基本內容,最後介紹二者之間的區別。數據庫


1、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]性能


2、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基本相同。


3、聯繫和區別

聯繫:都是屬於關係型的數據庫,都是目前的主流數據庫,其基本操做語法相同。

區別:最大的區別就是,MySQL是開源的。開源的,意味着什麼??????????


4、感覺

看着別人的總結,纔想到本身也須要總結了。如今由於學習的緣由,就接觸到這兩種數據庫,先就分析到這裏。以前聽你們分享過MongoDB,是一種非關係型的數據庫。這個在接下來也要進行總結。心情很差,就總想寫點什麼。若是我心情很差的時候,寫的都是總結博客,那麼其實,心情好很差,就沒多大要緊了。

此次,對於開源的理解,比之前加深了。可能也是得益於上次答辯速記時,老師的點撥吧!

相關文章
相關標籤/搜索