iT邦幫忙

2021 iThome 鐵人賽

DAY 4
0
Modern Web

初學者對於做購物車系統的分析系列 第 4

Day 04-選擇MongoDB

!小補充!

SQL資料庫:

關聯式資料庫,需在資料庫中建立Table,並在Table與Table之間有關係的相串連,在每個Table中,能新增、修改即刪除資料。
優點:
-結構化
-適合初學者
例如: MySQL

NoSQL資料庫:

非關聯式資料庫,分成四種:Document(文檔資料庫)、Column-family(欄位群資料庫)、Key-value(鍊值資料庫)、Graph(圖形資料庫),而MongoDB屬Document,資料並不儲存於Table中,儲存於Document中,可以將資料儲存為JASON(最常儲存格式)、XML、CSV文件,且位於相同Docuument的資料不需要視同個文件格式。
優點:
-適合Web、遊戲
-可擴展性
-高效能與高功能性
例如: MongoDB

簡單來說,如果今天的資料內容比較雜,或是沒辦法有相關聯,這時就能使用NoSQL,反之,則能使用SQL。


MongoDB:

一個分散式檔案資料庫,為Web提供可擴充套件的高效能資料儲存解決方案。在非關連式資料庫中功能最豐富的。能儲存較複雜的資料型別。需要得模組為Mongoose(記好這個名詞喔,因為我在第一天發的參考影片很常講到)
優點:
-容易使用
-支援多種儲存的引擎
-處理大量資料
-加速開發效率
-非常適合種類多、範圍廣、內容雜亂的資料進行管理

MySQL:

為開放原始碼的關係型資料庫管理系統,由於是開放式,因此能在General Public License的許可下下載,並個性化的需求與修改。目前使用廣泛、流行度高的資料庫。需要的模組為mysql。

(還記得昨天講到後端的部分,如果使用PHP適合和用MySQL,而我們後端選擇Node.js,MongoDB是和Node.js一起搭配最為流行的。)


更多SQL & NoSQL介紹:https://codegym.tech/blog/sql_vs_nosql.html

更多MongoDB介紹:https://www.tpisoftware.com/tpu/articleDetails/885

更多MySQL介紹:https://www.itread01.com/content/1550418327.html


  • 明天要說選擇React & Redux/images/emoticon/emoticon29.gif

上一篇
Day 03-選擇Node.js&Express
下一篇
Day 05-選擇React & Redux
系列文
初學者對於做購物車系統的分析30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言