技術問答
技術文章
iT 徵才
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
第 12 屆 iThome 鐵人賽
DAY
3
2
影片教學
想盡辦法當好一個Junior Backend Developer
系列 第
3
篇
Golang - 如何當好一個junior backend developer - RDBMS V.S NoSQL
12th鐵人賽
肯尼攻城獅
團隊
不要搶我隊友
2020-09-16 19:30:25
2498 瀏覽
分享至
RDBMS V.S NoSQL
大多數的系統採用的一定是關聯式資料庫,而不是所謂的NoSQL,應該是NoSQL的存在是為了一些特定應用場景,或是輔助關聯式資料庫之用的。
我不認為NoSQL在開發速度上有比RDBMS快,而且如果系統裡面的資料有許多Join的情況,使用NoSQL根本就是自討苦吃,更何況自己開發的專案只是一個小系統,又沒有什麼超高流量,初期的小系統就應該使用RDBMS。
MongoDB 4.0版本以前只支援單文檔事務
Two phases commit
如果用RDBMS覺得開發慢,其實我覺得百分之八九十是因為當前系統的商業邏輯沒想好及基本功不好,才會影響開發速度。
身為Junior Backend Developer 理解一種RDBMS是必要的
建議先熟悉RDBMS之後再去熟悉NoSQL 如MongoDB
使用RDBMS優點
大部分主流的RDBMS開發歷史悠久,許多錯誤也經過不斷的修正,值得信賴
對於資料容忍度低的系統,使用RDBMS是不二的選擇,因為有其ACID特性。
SQL語法很強大,絕大多數的商業計算可以用SQL語法就算出,不需要拿到application server layer來計算
常見的RDBMS
PostgreSQL
MySQL
SQL Server
Oracle
Backend 程式語言與框架選擇
語言
Java
C#
Golang
Python
Node.JS
框架選擇
GitHub Star數
社群維護是否積極
文檔是否詳細
依賴第三方套件多不多
Benchmark
歡迎參觀團隊其他成員的文章~
前端工程師一起來種一棵後端技能樹吧!
用舒服的姿勢開發 Python Project
留言
1
追蹤
檢舉
上一篇
Golang - 想盡辦法當好一個Junior Backend Developer - 自己來當需求者
下一篇
Golang - 如何當好一個junior backend developer - PostgreSQL安裝與權限探討
系列文
想盡辦法當好一個Junior Backend Developer
共
13
篇
目錄
RSS系列文
訂閱系列文
15
人訂閱
9
Golang - 如何當好一個junior backend developer - 介紹如何撰寫API Blueprint 其實就是MD語法啦!
10
Golang - 如何當好一個junior backend developer - API Blueprint想要Local開發並且架設自己的API Document Server
11
Golang - 如何當好一個junior backend developer - 來認識Gin框架!
12
Golang - 如何當好一個junior backend developer - 講解Gin的簡單範例!
13
Golang - 如何當好一個junior backend developer - CRUD與Binding介紹!
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
1 則留言
0
pjchender
iT邦新手 3 級 ‧
2020-09-16 23:13:00
謝謝分享!你們團隊的內容都很精彩!
回應
檢舉
登入發表回應
我要留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
19856
篇
完賽人數
528
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
防火牆fortinet只開放line 問題
Gem如何找到該功能?!我是Gemini付費使用者
中華電信光纜當骨幹...SWminigbic無法正常使用
我在做 packet tracer 的題目,想請問一下該怎麼做
dhcp 在client 端機碼設定的問題
照片破圖或是有損壞,如何修復?
熱門回答
防火牆fortinet只開放line 問題
中華電信光纜當骨幹...SWminigbic無法正常使用
我在做 packet tracer 的題目,想請問一下該怎麼做
dhcp 在client 端機碼設定的問題
熱門文章
Agentic AI 開發實戰:我是如何設計 “Code + LLM” 混合架構,解決 AI品質不穩的問題?
【資料治理實戰回憶錄】04. 拆解元數據 (下):讓資料「用起來」
[gem5] 該怎麼編譯以及運行 gem5 ?
讓人受益終身的 9 種數據分析思維
【C++學習筆記】01《從零學習C++,跟世界打招呼吧!》
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}