婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 如何用分表存儲(chǔ)來(lái)提高性能 推薦

如何用分表存儲(chǔ)來(lái)提高性能 推薦

熱門(mén)標(biāo)簽:漯河電銷(xiāo)回?fù)芡夂粝到y(tǒng) 電話機(jī)器人怎么看余額 怎么修改高德地圖標(biāo)注 長(zhǎng)沙外呼系統(tǒng)平臺(tái) 城市地圖標(biāo)志怎么標(biāo)注 美國(guó)地圖標(biāo)注軟件下載 合肥crm外呼系統(tǒng)加盟 硅基電話機(jī)器人官網(wǎng) 西安電話自動(dòng)外呼系統(tǒng)

首先,童家旺介紹了他認(rèn)為的什么是優(yōu)化:第一、做任何事情最快的方法就是什么也不做。

童家旺:數(shù)據(jù)存儲(chǔ)性能優(yōu)化的一點(diǎn)想法
▲支付寶資深數(shù)據(jù)庫(kù)架構(gòu)師童家旺

  第二、不訪問(wèn)不必要的數(shù)據(jù):使用B*Tree/hash等方法定位必要的數(shù)據(jù)。使用column Store或分表的方式將數(shù)據(jù)分開(kāi)存儲(chǔ)。使用Bloom filter算法排除空值查詢。

  第三、合理的利用硬件來(lái)提升訪問(wèn)效率:使用緩存消除對(duì)數(shù)據(jù)的重復(fù)訪問(wèn)。使用批量處理來(lái)減少磁盤(pán)的Seek操作。使用批量處理來(lái)減少網(wǎng)絡(luò)的Round Trip。使用SSD來(lái)提升磁盤(pán)訪問(wèn)效率。

  響應(yīng)時(shí)間和吞吐量之間的關(guān)系

  1、性能。衡量完成特定任務(wù)的速度或效率。

  2、響應(yīng)時(shí)間。衡量系統(tǒng)與用戶交互式多久能夠發(fā)出響應(yīng)。

  3、吞吐量。衡量系統(tǒng)在單位時(shí)間里可以完成的任務(wù)量。

  

  ▲反應(yīng)時(shí)間

  童家旺:數(shù)據(jù)存儲(chǔ)性能優(yōu)化的一點(diǎn)想法

  ▲傳統(tǒng)磁盤(pán)的訪問(wèn)特性

  B*Tree優(yōu)化數(shù)據(jù)訪問(wèn)介紹

  童家旺:數(shù)據(jù)存儲(chǔ)性能優(yōu)化的一點(diǎn)想法

  ▲B(niǎo)*Tree優(yōu)化數(shù)據(jù)訪問(wèn)

  B*Tree優(yōu)化數(shù)據(jù)訪問(wèn)模擬場(chǎng)景

  童家旺:數(shù)據(jù)存儲(chǔ)性能優(yōu)化的一點(diǎn)想法

  ▲B(niǎo)*Tree優(yōu)化數(shù)據(jù)訪問(wèn)模擬場(chǎng)景

  童家旺通過(guò)阿里巴巴的真實(shí)應(yīng)用場(chǎng)景介紹了如何用分表存儲(chǔ)來(lái)提高性能。

  一、場(chǎng)景介紹:

  1、表VeryBigTable含有30個(gè)列

  2、表的記錄數(shù)為50,000,000條

  3、平均每個(gè)用戶為300條左右

  4、其中有2個(gè)列屬于詳細(xì)描述字段,平均長(zhǎng)度為2k

  5、其它的列的總長(zhǎng)度平均為250個(gè)字節(jié)

  6、此表上的查詢有兩種模式

  7、列出表中的主要信息(每次20條,不包含詳細(xì)信息,90%的查詢)

  8、查看記錄的詳細(xì)信息(10%的查詢)

  9、保存與Oracle數(shù)據(jù)庫(kù),默認(rèn)block_size(8k)

  二、要求:

  1、對(duì)此業(yè)務(wù)進(jìn)行優(yōu)化

  2、分析數(shù)據(jù),說(shuō)服開(kāi)發(fā)部門(mén)實(shí)施此優(yōu)化

  三、性能分析

  1、每塊記錄數(shù)

  8192 * 0.80(1) / 250 = 25.5 (主表)

  8192 * 0.80 / 2000 = 3.27(詳情表)

  8192 * 0.80 / ( 2000 + 250 ) = 2.91

  2、訪問(wèn)的邏輯IO(內(nèi)存塊訪問(wèn))

  List的查詢代價(jià)

  改進(jìn)后=( 300/25.5 ) * y + 4 + x = 4 + x + 11.8y = 4(2) + 7(3) + 11.8 * 1.5(4) = 28.7

  改進(jìn)前=( 300/2.91 ) * y + 4 + x = 4 + x + 103.y = 4 + 7 + 103 * 1.5 = 165.5

  3、訪問(wèn)涉及到的物理讀(磁盤(pán)塊訪問(wèn))

  List的查詢代價(jià)(邏輯IO * ( 1 – 命中率 ))

  改進(jìn)后=28.7 * ( 1 – 0.85(5)) = 4.305

  改進(jìn)前=165.5 * ( 1 – 0.85 ) = 24.825

  4、訪問(wèn)時(shí)間(ms)

  改進(jìn)前=邏輯IO時(shí)間+物理IO時(shí)間= 28.7 * 0.01(6) + 4.305 * 7(7) = 30.422ms
  改進(jìn)后=邏輯IO時(shí)間+物理IO時(shí)間= 165.5 * 0.01 + 24.825 * 7 = 175.43ms

您可能感興趣的文章:
  • php 分庫(kù)分表hash算法
  • MySQL 分表優(yōu)化試驗(yàn)代碼
  • MySQL動(dòng)態(tài)創(chuàng)建表,數(shù)據(jù)分表的存儲(chǔ)過(guò)程
  • 使用MySQL的LAST_INSERT_ID來(lái)確定各分表的唯一ID值
  • mysql的3種分表方案
  • php實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)分表分段備份
  • 1億條數(shù)據(jù)如何分表100張到Mysql數(shù)據(jù)庫(kù)中(PHP)

標(biāo)簽:濟(jì)源 玉溪 商洛 撫順 廣西 文山 瀘州 吉林

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何用分表存儲(chǔ)來(lái)提高性能 推薦》,本文關(guān)鍵詞  如,何用,分表,存儲(chǔ),來(lái),提,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何用分表存儲(chǔ)來(lái)提高性能 推薦》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于如何用分表存儲(chǔ)來(lái)提高性能 推薦的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 河东区| 洛川县| 平度市| 益阳市| 葫芦岛市| 德安县| 和田县| 涞源县| 光山县| 诏安县| 龙川县| 敦煌市| 泽库县| 江陵县| 盱眙县| 永城市| 库车县| 十堰市| 满洲里市| 嘉义县| 甘孜| 湖口县| 平潭县| 沾益县| 饶阳县| 大方县| 兴文县| 长葛市| 磐安县| 哈密市| 文成县| 天祝| 栖霞市| 麟游县| 鲁甸县| 泽州县| 泸西县| 宁武县| 永登县| 浮梁县| 巴彦淖尔市|