真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

用分表存儲(chǔ)提高性能的方法有哪些

本篇內(nèi)容主要講解“用分表存儲(chǔ)提高性能的方法有哪些”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“用分表存儲(chǔ)提高性能的方法有哪些”吧!

讓客戶(hù)滿意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)網(wǎng)站空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、嘉黎網(wǎng)站維護(hù)、網(wǎng)站推廣。

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

用分表存儲(chǔ)提高性能的方法有哪些
▲支付寶資深數(shù)據(jù)庫(kù)架構(gòu)師童家旺

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

第三、合理的利用硬件來(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)與用戶(hù)交互式多久能夠發(fā)出響應(yīng)。

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

用分表存儲(chǔ)提高性能的方法有哪些

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

用分表存儲(chǔ)提高性能的方法有哪些

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

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

用分表存儲(chǔ)提高性能的方法有哪些

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

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

用分表存儲(chǔ)提高性能的方法有哪些

▲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è)用戶(hù)為300條左右

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

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

6、此表上的查詢(xún)有兩種模式

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

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

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的查詢(xún)代價(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的查詢(xún)代價(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

到此,相信大家對(duì)“用分表存儲(chǔ)提高性能的方法有哪些”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!


本文標(biāo)題:用分表存儲(chǔ)提高性能的方法有哪些
轉(zhuǎn)載來(lái)于:http://weahome.cn/article/gcssep.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部