1. 程式人生 > 其它 >十五、資料庫高併發處理方式

十五、資料庫高併發處理方式

1.非同步

  平臺請求用非同步。

2.快取

  多用快取技術,避免高頻率和資料庫互動

3.分庫分表

  高併發外掛:1、可以分表:橫向分:如果某個表資料量大,就把該表根據一定規則分開儲存,例如,根據主表ID結尾數字單雙分表

             縱向分表:某些表的欄位過多,但是用不到,或者用到的地方很少,那就可以建立另外一張表儲存,根據主外來鍵關係去關聯。

      

        2、分庫:橫向:根據表年份去建立表,根據年份儲存。

           縱向:如果一個系統的介面很多,可以分開建立不同的庫。比如各個訂單庫,物流庫,倉庫庫等…用不同的介面呼叫。

        3、建立表的時候儘量用字典表,很多儲存漢字的區分的表可以用0、1區分,看似效果不大, 但是多個欄位,表資料量大會有一定效果。

4、索引

   聚集索引(Clustered):表中各行的物理順序與鍵值的邏輯(索引)順序相同,每個表只能有一個

   非聚集索引(Non-clustered):非聚集索引指定表的邏輯順序。資料儲存在一個位置,索引儲存在另一個位置,索引中包含指向資料儲存位置的指標。可以有多個,小於249個

  這個很詳細很到位:參考:https://blog.csdn.net/riemann_/article/details/90324846