架構七:大表拆分成小表

1.簡要說明

這個原理就是把數據庫中的表格按照表策略,例如:噹噹網的分表策略,將數據量大的業務表格劃分爲多個表格,然後根據主鍵策略,看具體訪問哪個表,而不是在一張存儲幾百上千萬數據的表格裏面處理數據,如下圖,如果我要訪問第二季度的數據,我就直接到第二季度的表格中查詢,比較有針對性。提高處理數據的性能。還有的分庫分表框架是這樣的針對不同的庫相同的表格,會設置一個存儲數據的算法,我現在劃分三個庫,後臺會按照策略將數據輪詢存儲到不同庫相同的表格,保證數據可以均勻的分配,但是這種處理數據的方法有個弊端就是支持誇庫跨表聯合查詢不友好。具體要怎麼使用還是看個人,上述所說的是博主親身經歷項目涉及的,沒有整理成博客,後面如果有時間會一一探討。

2.流程圖

在這裏插入圖片描述

3.總結

這種架構需要較深的技術功底,因爲這裏涉及事物、數據一致性、數據完整性的要求,還要提升數據處理的性能。技術不到位處理起來還是有些麻煩,我想起之前2016做NC財務系統的時候,用友用的數據庫是Oracle,他們就是用的如架構所示的分表,時間太長,與現在回憶的可能有出入,這種架構隨着Tomcat容器的水平擴展,Nginx就會成爲系統的瓶頸

發佈了208 篇原創文章 · 獲贊 129 · 訪問量 111萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章