十五、資料庫高併發處理方式
阿新 • • 發佈:2022-03-14
1.非同步
平臺請求用非同步。
2.快取
多用快取技術,避免高頻率和資料庫互動
3.分庫分表
高併發外掛:1、可以分表:橫向分:如果某個表資料量大,就把該表根據一定規則分開儲存,例如,根據主表ID結尾數字單雙分表
縱向分表:某些表的欄位過多,但是用不到,或者用到的地方很少,那就可以建立另外一張表儲存,根據主外來鍵關係去關聯。
2、分庫:橫向:根據表年份去建立表,根據年份儲存。
縱向:如果一個系統的介面很多,可以分開建立不同的庫。比如各個訂單庫,物流庫,倉庫庫等…用不同的介面呼叫。
3、建立表的時候儘量用字典表,很多儲存漢字的區分的表可以用0、1區分,看似效果不大, 但是多個欄位,表資料量大會有一定效果。
4、索引
聚集索引(Clustered):表中各行的物理順序與鍵值的邏輯(索引)順序相同,每個表只能有一個
非聚集索引(Non-clustered):非聚集索引指定表的邏輯順序。資料儲存在一個位置,索引儲存在另一個位置,索引中包含指向資料儲存位置的指標。可以有多個,小於249個
這個很詳細很到位:參考:https://blog.csdn.net/riemann_/article/details/90324846