書名: 從程序員到架構(gòu)師:大數(shù)據(jù)量、緩存、高并發(fā)、微服務(wù)、多團(tuán)隊協(xié)同等核心場景實(shí)戰(zhàn)作者名: 王偉杰編著本章字?jǐn)?shù): 424字更新時間: 2022-06-17 17:04:17
2.2 查詢分離簡介
2.2.1 何為查詢分離
查詢分離即每次寫數(shù)據(jù)時保存一份數(shù)據(jù)到其他的存儲系統(tǒng)里,用戶查詢數(shù)據(jù)時直接從中獲取數(shù)據(jù),如圖2-1所示。

? 圖2-1 查詢分離示意圖
2.2.2 何種場景下使用查詢分離
當(dāng)在實(shí)際業(yè)務(wù)中遇到以下情形時,就可以考慮使用查詢分離。
1)數(shù)據(jù)量大:比如單個表的行數(shù)有上千萬,當(dāng)然,如果幾百萬就出現(xiàn)查詢慢的問題,也可以考慮使用。
2)查詢數(shù)據(jù)的響應(yīng)效率很低:因為表數(shù)據(jù)量大,或者關(guān)聯(lián)查詢太過復(fù)雜,導(dǎo)致查詢很慢的情況。
3)所有寫數(shù)據(jù)請求的響應(yīng)效率尚可:雖然查詢慢,但是寫操作的響應(yīng)速度還可以接受的情況。
4)所有數(shù)據(jù)任何時候都可能被修改和查詢:這一點(diǎn)是針對冷熱分離的,因為如果有些數(shù)據(jù)走入終態(tài)就不再用到,就可以歸檔到冷數(shù)據(jù)庫了,不一定要用查詢分離這個方案。
很多人對查詢分離這個概念特別熟悉,但是對于查詢分離的使用場景不太理解,這是不夠的。只有了解了查詢分離的真正使用場景,才能在遇到實(shí)際問題時采取最正確的解決方案,這也是本書的立意所在。
接下來談?wù)劜樵兎蛛x的實(shí)現(xiàn)思路。
推薦閱讀
- Spring 5企業(yè)級開發(fā)實(shí)戰(zhàn)
- 單片機(jī)C語言程序設(shè)計實(shí)訓(xùn)100例:基于STC8051+Proteus仿真與實(shí)戰(zhàn)
- Raspberry Pi for Secret Agents(Third Edition)
- 單片機(jī)應(yīng)用技術(shù)
- Mathematica Data Analysis
- 零基礎(chǔ)學(xué)Python網(wǎng)絡(luò)爬蟲案例實(shí)戰(zhàn)全流程詳解(入門與提高篇)
- 軟件測試實(shí)用教程
- Mastering Web Application Development with AngularJS
- 微課學(xué)人工智能Python編程
- Android Sensor Programming By Example
- Hadoop Blueprints
- Implementing Domain:Specific Languages with Xtext and Xtend
- HTML5 Game Development by Example:Beginner's Guide(Second Edition)
- 零基礎(chǔ)入門學(xué)習(xí)C語言:帶你學(xué)C帶你飛
- Neo4j Graph Data Modeling