SQLserver與MySQL的區別(數據庫小白須知!!!)


SQLserver與mysql的區別

1、概述的不同

  SQL Server 是Microsoft 公司推出的關系型數據庫管理系統。具有使用方便可伸縮性好與相關軟件集成程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2012 的大型多處理器的服務器等多種平台使用。
Microsoft SQL Server 是一個全面的數據庫平台,使用集成的商業智能 (BI)工具提供了企業級的數據管理。Microsoft SQL Server 數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用於業務的高可用和高性能的數據應用程序。

  MySQL是一個關系型數據庫管理系統,由瑞典 MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL 最流行的關系型數據庫管理系統,在 WEB 應用方面 MySQL 是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。MySQL 是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。MySQL 所使用的 SQL 語言是用於訪問數據庫的最常用標准化語言。

2、應用范圍的不同

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

  mysql的應用:

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

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

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

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

3、優缺點的不同

SQLserver優缺點:

(1) 擴展性強:當系統要更高數據庫處理速度時,只要簡單地增加數據庫服務器就 可以得到擴展。
(2) 可維護性:當某節點發生故障時,系統會自動檢測故障並轉移故障節點的應用,保證數據庫的持續工作。
(3) 安全性:因為數據會同步的多台服務器上,可以實現數據集的冗余,通過多份數據來保證安全性。另外它成功地將數據庫放到了內網之中,更好地保護了數據庫的安全性。
(4) 易用性:對應用來說完全透明,集群暴露出來的就是一個IP
(1) 不能夠按照Web服務器的處理能力分配負載。
(2) 負載均衡器(控制端)故障,會導致整個數據庫系統癱瘓。

MySQL優缺點:

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

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

4、基本語法

增:insert into 目標數據表 select * from 源數據表" (把源數據表的記錄添加到目標數據表)

刪:delete from 數據表 where 條件表達式

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

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

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

 

聯系和區別

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

  區別:最大的區別就是,MySQL是開源的。不完全免費,但是價格不會很高。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM