iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 1
0
Software Development

SQL 30天手把手入門系列 第 1

Day 1 - SQL 的發展簡史和資料庫流派

  • 分享至 

  • xImage
  •  

SQL (Structured Query Language) 直接翻譯為「結構化查詢語言」。它用於管理關聯式資料庫系統,讓使用者可以透過一系列的指令去存取、查詢、更新資料庫數據。

SQL 於 1970 年代於 IBM 的實驗室內孵化而出,並於接下來的數十年間,誕生了多種依 SQL 為基底的資料庫。根據 2020 年 9 月的 DB-Engines Ranking 指出:在關聯式資料庫的分類下,最受歡迎的前 5 名分別為: Oracle, MySQL, Microsoft SQL Server, PostgreSQL 和 IBM DB2。

對於初學者而言,容易產生疑惑的點會是:在這麼多的資料庫中,我該選用哪一個比較好?

要先謹記的是:這些關聯式資料庫的基底語言既然都是 SQL,那麼基礎語法上不致於差異太大。以下是每個流派的特點:

Oracle

由知名的甲骨文公司所推出的資料庫系統,它的原先設計目標對象多半為大型公司,個人和小公司很少有機會使用到。本身屬於閉鎖性的軟體,免費版本的功能很有限。同時,它具有高安全性以及高度的擴展性。

MySQL

開放原始碼、輕量且相容性於多種程式語言和作業系統,因此要查詢相關支援資訊十分容易。不過從網路上查找的資料來看,其效能的最佳化和安全性較為薄弱。若要進行大型商用,會讓整體資料庫性能下降。

MS SQL Server

採取封閉原始碼,目標為大型企業和公司,因此安全性和權限控制品質高是基本要求。不過身為微軟生態系的一員,穩定版本還是在 Windows 作業系統上運行較佳。另外,支援社群相較於 MySQL 並不是很活躍。

PostgreSQL

PostgreSQL 和 MySQL 都屬於開放原始碼的一員,彼此之間的語法相容性也高。但 PostgreSQL 以開發人員為核心,可應付大型的資料庫建置需求,且具備高度的資料一致性和支援複雜的查詢,但讀取效能就是隨之付出的代價。

IBM DB2

封閉軟體,只有付費的企業版本,因此可用性和易擴展是基本要求。在資料表管理和效能方面,優於開源的 MySQL,且有針對企業的備援需求作設計。

沒有比較好的資料庫,只有比較適合你目前情況的資料庫才是。世上也不是只有關聯式資料庫,也有像真實世界中圖書館索引的非關聯式資料庫。

Reference

DB-Engines Ranking
PostgreSQL vs MySQL vs SQL Server vs Oracle


下一篇
Day 2 關聯式資料庫簡介 - 實體與正規化
系列文
SQL 30天手把手入門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言