自學SQL之路(一):初學者選MSSQL好?還是MySQL?

微軟和開源我該怎麼選

林雨萱 Tina
Martech 行銷科技小怪獸
4 min readSep 8, 2020

--

我曾經糾結過「到底要選 MSSQL 還是 MySQL」 這個問題,查了一些資料後,免費的 MySQL (商用除外)成為我的不二選擇。

mysql, microsoft sql

MySQL 是什麼?為什麼選 MySQL?

MySQL是一個開放原始碼關聯式資料庫管理系統,由於效能高、成本低,而且容易取得,與 MSSQL 並列最流行的資料庫系統。此外安裝也很簡單,只要安裝 MySQLMySQL Workbench,就能在Workbench上匯入資料庫、撰寫 MySQL 語法。

MySQL vs. MSSQL

MSSQL 全名是 Microsoft SQL Server,此處我們針對初學者最在意的四點:價格效能介面操作性程式語言整合度進行比較,大家可以自行判斷。

1. 價格:MySQL 比較便宜

很多人都以為 MySQL 完全免費,其實只限於一般個人使用者,如果是商業使用還需收取一定的費用;而 MSSQL 在導入初期雖然也有免費版,但功能上會有一些限制,因此我比較推薦學 MySQL。

  • 查看定價與訂閱價格:

MySQL:https://shop.oracle.com/apex/product?p1=MySQL

MSSQL:https://www.microsoft.com/zh-tw/sql-server/sql-server-2019-pricing

如果是從公司的角度,還會考量安全性、穩定性、資料處理速度等因素。許多企業單位都會用 MSSQL 建置資料庫,因為比 MySQL 能處理更多資料、又比 Oracle 便宜,再加上因為是微軟開發的令人比較放心,所以許多中小企業都選擇用 MSSQL 建構他們的資料庫。

2. 效能:MSSQL 略勝 MySQL

依據 TPC 性能測試結果,從每秒交易量與價格來看,SQL Server 最有效益,MySQL 也有不錯的表現。況且 SQL 語法寫得好,效能自然就好囉!

3. 介面操作性:MySQL 和 MSSQL 都容易上手

MySQL 和 MSSQL 最像的地方在於儲存數據和查詢系統非常類似,從下圖左側可以清晰地看到整個資料庫架構。你會發現 MySQL 和 MSSQL 資料庫排列順序是:資料庫 > 資料表 > 檢視 > 存儲過程 > 函數。差異在於 MSSQL 的功能更豐富一些。

此外,你可以使用 SQL 語法來查詢這兩種資料庫,因為它們都支援 ANSI-SQL。也就是說,只要你學會操作其中一種,另外一個也能通;只是介面長得不一樣而已。(像我在家練習時用 MySQL,在公司用 MSSQL 根本無痛切換XD)

MySQL
MySQL 操作介面
Microsoft SQL Server
MSSQL 操作介面

4. 程式語言整合度

有的人可能為了轉職選擇學企業常用的 MSSQL,或者和我一樣選擇免費的 MySQL。但是從工程師的角度來看,判斷使用哪一種資料庫還有一個專業的考量:程式語言與資料庫的配合度

兩種資料庫其實對於任何一種程式語言都可以進行存取與使用,只是在配合度上有一些差別。其中,MSSQL 與.Net 配合度最高,而 MySQL 最常和 PHP 搭配。所以,你在坊間課程書籍或 104 網站看到 .Net+SQL Serever、PHP+MySQL 也不足為奇了。

總結

以上就是我決定學 MySQL 之前做的網路功課,從資料庫的價格、效能、介面操作性以及程式語言整合度這幾個維度比較 MySQL 與 MSSQL 的差異。很多初學者會問:學哪個資料庫最好?這個問題沒有唯一答案。因為世界上沒有哪一種資料庫最棒、最好用,只有資料庫適不適合自己的需求。最後,如果您對文章有任何建議,歡迎於底下留言指教~

想學 SQL 的你仍然感到迷茫嗎?那麼,你一定要看看第二篇~

下一篇,我將介紹關於設定目標的看法與學習資源

感謝你看完這篇文章,覺得有幫助的話,請給我1~50個拍手👏
長按可以連續拍手喔(๑╹◡╹๑)也歡迎留言分享、討論想法~

--

--

林雨萱 Tina
Martech 行銷科技小怪獸

喜歡手作的行銷工作者,空閒時自學程式和寫文章。Instagram:mstinacrochet