除非公司土豪,而且能夠調優資料庫的大神一堆,直接Oracle就打天下
不然資料庫百百種幹嘛都要會都要學?Mysql直接開"卍解"就好啦
關聯資料庫這麼強,從表到列都能下查詢語句,就是擴表有點煩而已
資料有可能不見吃ram的redis,寫入超慢的elasticsearch
沒有事務與關聯有些甚至不能分頁的Nosql,聽起來都很不可靠去學是吃飽著撐?
然而事情是沒這麼美好的,DB跟人類一樣,吃跟吐不可能同時進行,頂多有人很快
吃需要嚼要吞,吐除非已經在喉嚨(db cache)不然也需要一點時間醞釀
因此因應各種場景下的資料庫就這麼誕生了
有吞的快的,吞下去到相關養分吸收一氣呵成的,吐的快的,吐的準得....
關聯式相較於非關聯式種類與特性沒有差這麼多,因此將非關聯式放到下一篇特別說
(請自行套用老高畫面)
那就不囉嗦直接列表式條列下關聯型資料庫優缺點
看了以上,如果速度不夠加個分庫分表,讀寫分離不是就可以扛下大部分的IO了嗎?
還是有問題的,因此我們來看看缺點
下一篇準備來寫寫非關聯式資料庫
寫了遍之後要跟公司解釋為甚麼選這個方案應該方便許多....(不然每次兩杯茶喝完了還是沒人搞懂為何一個項目為何要三四種資料庫)