- 爲什麼大公司不推薦用連表查詢而使用單表查詢
第一:單機數據庫計算資源很貴,數據庫同時要服務寫和讀,都需要消耗CPU,爲了能讓數據庫的吞吐變得更高,而業務又不在乎那幾百微妙到毫秒級的延時差距,業務會把更多計算放到service層做,畢竟計算資源很好水平擴展,數據庫很難啊,所以大多數業務會把純計算操作放到service層做,而將數據庫當成一種帶事務能力的kv系統來使用,這是一種重業務,輕DB的架構思路 - 不利於寫操作。執行讀操作時,會鎖住被讀的數據,阻塞其他業務對該部分數據的更新操作(U or D)。如果涉及多個聚合函數(緩存中沒有max or min時),相當於同時鎖住多張表,不能進行讀寫,直接影響其他業務,這影響了系統的整體性能;
- 不利於維護。業務發生變動時,比如join中一張表改了,可能導致系統中原有的sql不可用,最終導致基於該SQL執行結果的上層顯示失敗(也意味着以往的開發工作已無效)。
數據庫的一些知識點記錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
最新美團面試集合(一面+二面+三面+重點技術面試題)附面試解析
原創
2023-10-10 01:43:49
ORDER BY id 爲何效率不高
原創
2023-09-30 22:32:45
Linux環境下的主流技術部署(基於Docker容器)
原創
2023-02-25 00:27:07
MySQL探祕(四):InnoDB的磁盤文件及落盤機制
程序员历小冰
2021-12-08 12:33:52
Oracle 大佬離職,怒噴 MySQL “糟糕的數據庫”
辛晓亮
2021-12-07 19:58:57
如何使用 MySQL 慢查詢日誌進行性能優化 - Profiling、mysqldumpslow 實例詳解
蒋川
2021-11-24 16:08:53
騰訊雲竇賢明:單一數據庫不能解決所有問題
郑思宇
2021-11-15 15:28:51
全網播放超 5億的秒級實時臺網互動是如何實現的?
PingCAP技术团队
2021-11-15 15:03:49
API網關Kong實戰
程序员Fox
2021-10-18 13:23:55
獨一無二的「MySQL調優金字塔」相信也許你擁有了它,你就很可能擁有了全世界。
李浩宇/Alex
2021-10-14 11:03:55
Linux 系統安裝mysql過程記錄
原創
2021-09-11 21:14:10
數據遷移同步平臺CloudCanal免費社區版正式發佈
罗燕珊
2021-08-06 15:13:50
線程池參數原理及應用
原創
2021-07-03 21:23:32
MySQL 億級數據分頁的優化
xcbeyond
2021-06-11 10:44:00