日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

数据库调优过程(五):物理分表,及写入方案调整

發布時間:2023/12/10 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库调优过程(五):物理分表,及写入方案调整 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 背景:
  • ? ? ?enb下包含多個文件,我們需要解析這樣的數據到數據庫中,供應用端計算分析使用。之前,我們已經采用了分表方案,分表分為一個主表,三個子表。每一個enb一套表。
  • ? ? ?解析業務:
  • ? ? ?每取到一個文件就讀取為一個實體集合到內存中,當一個文件讀取完成后,調入庫接口;在入庫時,先把這個實體集合拆分為主表的datatable對象,三個子表的datatable對象,之后并行入庫。

    • 分析:

    ? ? 基于上邊的一共包含兩個弊端問題:

  • ? ? 內存占用高:我們先讀取為一個實體集合,之后轉化為4個datatable對象才能進行入庫,這個過程相當于內存中的數據量成倍的增加了,空間也比最小化內存多了幾倍。
  • ? ? 入庫速度不高:由于入庫表過多,而且連接數也有限,網絡帶寬成為瓶頸,雖然分表了,但是處理一個enb時,需要寫入4個物理表;如果并行16個ENB,則會有16enb*24文件*4表次連接寫入,過多的連接對sqlserver數據庫也沒有好處,寫入文件過于分散也使得數據庫吞吐量提不高。
    • 調整:

      分表改進:

    ? ? ? ? ? ? ? ?把原來的分為一套表(一個主表,三個子表)方案修改為一個表,避免過多表同時要求寫入影響數據庫IO吞吐量;

    ? ? ? 解析業務調整:

    ? ? ? ? ? ? ? ?每取到一個文件就讀取為一個datatable到內存中,當一個文件讀取完成后,調入庫接口;在入庫時,直接把datatable對象入庫。

    ? ? ? 數據庫連接池滿問題:

         針對該問題,我們把所有的數據操作盡可能使用一個連接,避免并行打開過多連接,盡量使得一個enb處理過程中只使用一個數據庫連接,同一個enb處理過程中,盡量串行處理。

         通過加大并行處理enb數量,來提高cpu,memory,io利用率。

    ?

    轉載于:https://www.cnblogs.com/yy3b2007com/p/5699829.html

    創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的数据库调优过程(五):物理分表,及写入方案调整的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。