最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2011年09月22日 00:39:55   作者:  
如何用分表存儲(chǔ)來(lái)提高性能 ,需要的朋友可以參考下。

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

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

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

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

  響應(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)磁盤的訪問特性

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

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

  ▲B*Tree優(yōu)化數(shù)據(jù)訪問

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

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

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

  童家旺通過阿里巴巴的真實(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ù),說服開發(fā)部門實(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、訪問的邏輯IO(內(nèi)存塊訪問)

  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、訪問涉及到的物理讀(磁盤塊訪問)

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

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

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

  4、訪問時(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

  • SQL Update多表聯(lián)合更新的方法

    SQL Update多表聯(lián)合更新的方法

    這篇文章主要介紹了SQL Update多表聯(lián)合更新的方法,需要的朋友可以參考下
    2014-08-08
  • MSSQL轉(zhuǎn)MySQL數(shù)據(jù)庫(kù)的實(shí)際操作記錄

    MSSQL轉(zhuǎn)MySQL數(shù)據(jù)庫(kù)的實(shí)際操作記錄

    今天把一個(gè)MSSQL的數(shù)據(jù)庫(kù)轉(zhuǎn)成MySQL,在沒有轉(zhuǎn)換工具的情況下,對(duì)于字段不多的數(shù)據(jù)表我用了如下手功轉(zhuǎn)換的方法,還算方便。MSSQL使用企業(yè)管理器操作,MySQL用phpmyadmin操作。
    2010-06-06
  • 數(shù)據(jù)庫(kù) 關(guān)系連接

    數(shù)據(jù)庫(kù) 關(guān)系連接

    數(shù)據(jù)庫(kù) 關(guān)系連接,多表查詢時(shí)需要用到的一些東西。
    2009-09-09
  • 使用 Navicat 創(chuàng)建數(shù)據(jù)庫(kù)并用JDBC連接的操作方法

    使用 Navicat 創(chuàng)建數(shù)據(jù)庫(kù)并用JDBC連接的操作方法

    這篇文章主要介紹了使用 Navicat 創(chuàng)建數(shù)據(jù)庫(kù)并用JDBC連接的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 在數(shù)據(jù)庫(kù)中如何高效的實(shí)現(xiàn)訂座功能

    在數(shù)據(jù)庫(kù)中如何高效的實(shí)現(xiàn)訂座功能

    這篇文章主要給大家介紹了關(guān)于在數(shù)據(jù)庫(kù)中如何高效的實(shí)現(xiàn)訂座功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • GBase與梧桐數(shù)據(jù)庫(kù)窗口函數(shù)使用的方法比較

    GBase與梧桐數(shù)據(jù)庫(kù)窗口函數(shù)使用的方法比較

    這篇文章主要給大家介紹了關(guān)于GBase與梧桐數(shù)據(jù)庫(kù)窗口函數(shù)使用的比較,文中包括排序類和統(tǒng)計(jì)類窗口函數(shù)的定義、語(yǔ)法和示例,窗口函數(shù)可以進(jìn)行復(fù)雜的數(shù)據(jù)分析,提高查詢性能,并適應(yīng)不同的數(shù)據(jù)分析需求,需要的朋友可以參考下
    2024-11-11
  • SQL注入技巧之顯注與盲注中過濾逗號(hào)繞過詳析

    SQL注入技巧之顯注與盲注中過濾逗號(hào)繞過詳析

    SQL注入的繞過技巧有很多,下面這篇文章主要給大家介紹了關(guān)于SQL注入技巧之顯注與盲注中過濾逗號(hào)繞過的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • 數(shù)據(jù)庫(kù)建立索引的一般依據(jù)小結(jié)

    數(shù)據(jù)庫(kù)建立索引的一般依據(jù)小結(jié)

    以下是一些普遍的建立索引時(shí)的判斷依據(jù)。一言以蔽之,索引的建立必須慎重,對(duì)每個(gè)索引的必要性都應(yīng)該經(jīng)過仔細(xì)分析,要有建立的依據(jù)
    2012-05-05
  • 最新評(píng)論

    宁国市| 基隆市| 枝江市| 富平县| 黔南| 吉林省| 商都县| 栾城县| 建瓯市| 桃江县| 巴中市| 中牟县| 安福县| 阿克陶县| 新昌县| 伽师县| 无锡市| 凤台县| 文安县| 西和县| 舟山市| 任丘市| 武定县| 江山市| 长沙市| 襄城县| 荔浦县| 马鞍山市| 色达县| 丹江口市| 乌兰察布市| 青田县| 安泽县| 柞水县| 湾仔区| 陵水| 嘉黎县| 怀宁县| 平顺县| 石楼县| 漠河县|