認識目前資料庫的環境

學習資料庫先來看看資料庫系統排行!雖然公司用 PostgreSQL 但還是比較一下哪一個感覺比較好!

以防萬一方向走偏,亂衝亂撞!變成無頭蒼蠅~收穫不如預期就不好了!現在的人時間很寶貴~~

但是這下可好了~不查不知道一查!

資料庫排行
圖片資料來源來自 https://db-engines.com/en/ranking ( 2019-09)

PostgreSQL 排行第四名!前面分別是 Oracle、MySQL、Microsoft SQL Server

排行榜資料庫的系統種共有「352」種,非常非常多。前十名大致上都有聽過!但我只用過MySQL、Microsoft Access、PostgreSQL ,也是我接觸資料庫的順序,最後接觸PostgreSQL。

因為接觸的都是後端程式語言,所以基本上只要會查詢、新增、刪除、修改,就可以應付掉大部分的事情了!

在資料庫方面比較沒有研究,所以不比較每個資料庫的運行上的差別,會由SQL語法、欄位的型別,PostgreSQL獨特的語法、觸發、View去認識PostgreSQL,也希望可以寫出如何撈出有意義的資料之類的優質文章,以及如果去優化 PHP Laravel 的查詢!

不過最近參加一些社群活動跟與會的大大聊天時,是有位大大說 PostgreSQL 確實越來越好。(小弟我就先相信了!沒有要筆戰)

所以不再去挑選要用哪一個資料庫系統了!先來介紹最簡單的部分~

資料庫系統的組成

資料庫、資料庫管理系統、應用程式

資料庫、資料庫管理系統、應用程式

資料庫

資料庫,顧名思義就是資料儲存的地方,資料儲存系統,使用者可透過各種應用程式來存取資料。

如上所述有各式各樣的選擇,這系列以介紹 PostgreSQL 為主。資料庫有很多類型 關聯式資料庫、非關聯式資料庫、key-value資料庫,PostgreSQL 屬於關聯式資料庫。

資料庫管理系統

用於管理資料庫伺服器的應用程式,能連結很多台資料庫系統,分別進行管理維護,應該就是 pgAdmin 這種應用程式,通常公司會有一位 DBA (Database Administrator) 資料庫管理的人員,不同公司會依照規模有不同的安排,像我後端工程師還是會碰到資料庫設計的部分。

應用程式

可以運用各式各樣的程式語言,使用 SQL 語法跟資料庫溝通即可,新增、讀取、修改、刪除(CRUD)。

一般是直接接觸使用者的網站,手機APP之類的應用程式,平台管理員也是屬於在使用應用程式,非資料庫管理系統。


說了那麼多明天開始建立資料庫環境吧!

Victor
Victor

哈囉!

文章: 221

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *