好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Sqlserver 高并發和大數據存儲方案

Sqlserver 高并發和大數據存儲方案

熱門標簽:家庭農場地圖標注名稱怎樣起名 安卡拉地圖標注app 零成本地圖標注賺錢 400電話辦理泰安 千呼電話機器人可以試用嗎 電銷需要外呼系統嗎 電話機器人怎么代理商 互聯網電話外呼系統 我要地圖標注數量有限制嗎

隨著用戶的日益遞增,日活和峰值的暴漲,數據庫處理性能面臨著巨大的挑戰。下面分享下對實際10萬+峰值的平臺的數據庫優化方案。與大家一起討論,互相學習提高!

案例:游戲平臺.

1、解決高并發

當客戶端連接數達到峰值的時候,服務端對連接的維護與處理這里暫時不做討論。當多個寫請求到數據庫的時候,這時候需要對多張表進行插入,尤其一些表 達到每天千萬+的存儲,隨著時間的積累,傳統的同步寫入數據的方式顯然不可取,經過試驗,通過異步插入的方式改善了許多,但與此同時,對讀取數據的實時性也需要做一定的犧牲。

異步的方式有很多,目前采取的方式是通過作業每隔一段時間(5min、10min..看需求設定)將臨時表的數據轉到真實表。

1. 已有原始表A 也是在讀取的時候真正用到的表。

2. 建立與原始表A同結構的B和C,用來作數據的中轉處理,同步流程是C->B->A。

3. 建立同步數據的作業Job1和記錄Job1運行狀態的表,在同步的時候比較關鍵的是需要檢查Job1的當前狀態,如果當前正在將B的數據同步到A,則把服務端過來的數據存到C,然后再把數據導入到B,等到下一次Job執行的時候再將這批數據轉到A。如圖1:

圖1

同時,為保萬無一失和便于排查問題,應該用一個記錄整個數據庫實例的存儲過程,在較短的時間檢查作業執行結果,如果遇到異常失敗的,應該及時通過其他方式通知到相關人員。如寫入到發郵件和短信表,讓一個Tcp的通知程序定時讀取發送等等。

注:如果一天的數據達到幾十個G,如果又對這個表有查詢要求(分區下面會提到),下策之一:

可將B同時同步到多臺服務器分擔下查詢壓力,減少資源的競爭。因為整個數據庫的資源是有限的,如插入操作,會先獲得一個共享鎖,然后通過聚集索引定位到某一行數據,再升級為意向鎖,而sqlserver對鎖的維護根據數據的大小需要申請不同的內存,造成了資源的競爭。所以應該盡可能的將讀和寫分開,可根據業務模型分,可根據設定的規則分;在平臺性的項目中應該優先保證數據能有效的插入。

在不可避免的查詢大數據肯定會耗用大量的資源,如遇到批量刪除的時候,可以換成以循環分批次(如一次2000條)的方式,這樣不至于這個進程導致整個庫掛掉,衍生出一些無法預計的bug。經實踐,有效可行,只是犧牲了存儲空間。也可根據查詢需求將表里數據量大的字段拆分出來到新表,當然這些也要根據每個業務場景結合需求來設定,設計出適合而并不需要華麗的方案即可。

 2、解決存儲問題

如果每天單表的數據都達到了幾十個G,改善存儲方案自然迫不及待了。現分享下自有的方案,在暴漲的數據摧殘之下,仍堅守在一線!現舉例對自有環境分享拙見:

現有數據表A,單表每天新增數據30G,在存儲的時候采用異步將數據同步的方式,有的不能清除數據的表,在分區后還可分文件組,將文件組分配到不同的磁盤中,減少IO資源的競爭,保障現有資源的正常運行。現結合需求保留歷史數據5天:

1. 這時需要通過作業job根據分區函數去生成分區方案,如根據userid或者時間字段來分區;

2. 將表分區后,查詢可以通過對應的索引,快速定位到某一段分區;

3. 通過作業合并分區將不要的分區數據轉移到相同結構和索引的表,然后清除這個表的數據。

如圖2:

圖2

通過sql查詢跟蹤捕捉到查詢耗時長的,以及通過sql自帶的存儲過程sp_lock或視圖dm_tran_locks、dblockinfo查看當前實例存在的鎖的類型和粒度。

定位到具體的查詢語句或者存儲過程之后,對癥下藥!藥到病除!

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

您可能感興趣的文章:
  • SqlServer 在事務中獲得自增ID的實例代碼
  • SQLServer中防止并發插入重復數據的方法詳解
  • SqlServer中模糊查詢對于特殊字符的處理方法
  • sqlServer實現去除字符串空格
  • 淺談sqlserver下float的不確定性

標簽:大同 池州 東營 濱州 來賓 文山 新鄉 黃山

巨人網絡通訊聲明:本文標題《Sqlserver 高并發和大數據存儲方案》,本文關鍵詞  Sqlserver,高并發,高,并發,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Sqlserver 高并發和大數據存儲方案》相關的同類信息!
  • 本頁收集關于Sqlserver 高并發和大數據存儲方案的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国精产品一二二区视频加速下载 | 女同肉瓣摩擦gl视频免费观看| 亚洲精品一区二区三区新线路| 久久精品国产精品和进口精品的区别| 免费看把j???????| 奶水XXXXX哺乳期AV| 九月婷婷人人澡人人添人人爽| 思思久久96热在精品国产, | 嗯啊啊啊好大| 欧美国产成人免费观看永久视频| 黄色免费网站在线| japanesehdxxxx护士tube| 韩国三级午夜理伦三级三| 亚洲AV秘?无码国产欧美成人| 操干网| 美女的胸给男人玩视频| 国产三级久久久精品三级| 午夜视| 日日摸夜夜添无码亚洲| 狠狠色噜噜狠狠狠米奇9999| 被粗大的??巴捣出白浆朝俞| 900李毅吧深夜福利啪啪| 国产高清在线视频伊甸园| 美女袖珍人bbwwbbww视频| 把头埋进两腿中间吮花蒂视频| 老师的胸好大| 亚洲女同HDvllodTv小便| 李采潭太阳的后裔| 美女胸部(不遮挡)照片| 国产精品99久久久久久精品小说| 杨幂小黄文| 无欲不爱| 国产亚洲精品成人a?v久久网站| 国产精品-XNXX.COM丝袜| 可以看美女隐私的直播软件| a国产在线| 裸男洗澡gay视频网站| 亚洲欧美日韩高清一区二区一| 开心春色激情网| GOGO人体无码一区二区| 爱的捆绑|