激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - 數(shù)據(jù)庫(kù)技術(shù) - 數(shù)據(jù)庫(kù)分庫(kù)分表是什么,什么情況下需要用分庫(kù)分表

數(shù)據(jù)庫(kù)分庫(kù)分表是什么,什么情況下需要用分庫(kù)分表

2021-12-09 16:20strawqqhat 數(shù)據(jù)庫(kù)技術(shù)

這篇文章主要介紹了數(shù)據(jù)庫(kù)分庫(kù)分表是什么,什么情況下需要用分庫(kù)分表,需要的朋友可以參考下

數(shù)據(jù)量在什么情況下需要分表?

為了保證數(shù)據(jù)庫(kù)的查詢效率,當(dāng)數(shù)據(jù)達(dá)成一定量時(shí)建議進(jìn)行分表操作

1、oracle

當(dāng)oracle單表的數(shù)據(jù)量大于2000萬行時(shí),建議進(jìn)行水平分拆。

2、mysql

當(dāng)mysql單表的數(shù)據(jù)量大于1000萬行時(shí),建議進(jìn)行水平分拆。

單表容量到了1000W以上基本上稍微復(fù)雜一點(diǎn)的SQL都需要仔細(xì)優(yōu)化,這時(shí)候的SQL耗時(shí)主要集中在磁盤IO上,數(shù)據(jù)命令緩存的概率降低,總之不好搞,如果是正常的互聯(lián)網(wǎng)項(xiàng)目,提前分庫(kù)分表,在前期能做的先做了,后面會(huì)省很多時(shí)間處理數(shù)據(jù)遷移的事情,數(shù)據(jù)操作比較頻繁,比如訂單表,可能涉及到的插入和更新操作特別頻繁,特別是大并發(fā)的時(shí)候,這時(shí)如果只用一個(gè)庫(kù),對(duì)磁盤的IO和mysql的性能都是一種考驗(yàn),所以要分庫(kù)分表,把操作頻繁的表和基本信息表分開處理,減小單個(gè)數(shù)據(jù)庫(kù)的壓力,同時(shí)也不影響其他基本信息的讀寫

如果只有一臺(tái)服務(wù)器,當(dāng)select很多時(shí),update和delete會(huì)被這些select訪問中的數(shù)據(jù)堵塞,等待select結(jié)束,并發(fā)性能不高,此時(shí)就要選擇讀寫分離了,主 庫(kù) 負(fù) 責(zé) 寫 , 從 庫(kù) 負(fù) 責(zé) 讀 \color{#FF0000}{主庫(kù)負(fù)責(zé)寫,從庫(kù)負(fù)責(zé)讀}主庫(kù)負(fù)責(zé)寫,從庫(kù)負(fù)責(zé)讀

具體情況根據(jù)數(shù)據(jù)庫(kù)服務(wù)器的配置和架構(gòu)有關(guān),僅供參考

3、sqlserver

sqlserver一般如下條件就可以選擇分區(qū)分表操作了

1、表的大小超過2GB。
2、表中包含歷史數(shù)據(jù),新的數(shù)據(jù)被增加都新的分區(qū)中。

當(dāng)一個(gè)數(shù)據(jù)表的數(shù)據(jù)量達(dá)到千萬級(jí)別以后,每次查詢都需要消耗大量的時(shí)間,所以當(dāng)表數(shù)據(jù)量達(dá)到一定量級(jí)后我們需要對(duì)數(shù)據(jù)表水平切割。水平分區(qū)分表就是把邏輯上的一個(gè)表,在物理上按照你指定的規(guī)則分放到不同的文件里,把一個(gè)大的數(shù)據(jù)文件拆分為多個(gè)小文件,還可以把這些小文件放在不同的磁盤下。這樣把一個(gè)大的文件拆分成多個(gè)小文件,便于我們對(duì)數(shù)據(jù)的管理。 

分庫(kù)分表是什么,什么情況下需要用分庫(kù)分表

1、什么是分庫(kù)分表?

顧名思義,即把存于一個(gè)庫(kù)的數(shù)據(jù)分散到多個(gè)庫(kù)中,把存于一個(gè)表的數(shù)據(jù)分散到多個(gè)表中。

2、什么情況下需要分庫(kù)分表?

當(dāng)一個(gè)數(shù)據(jù)庫(kù)被創(chuàng)建之后,隨著時(shí)間的推移和業(yè)務(wù)量的增加,數(shù)據(jù)庫(kù)中表以及表中的數(shù)據(jù)量就會(huì)越來越多,就有可能出現(xiàn)兩種弊端:(1)數(shù)據(jù)庫(kù)的存儲(chǔ)資源是有限的,其負(fù)載能力也是有限的,數(shù)據(jù)的大量積累肯定會(huì)導(dǎo)致其處理數(shù)據(jù)的能力下降;(2)數(shù)據(jù)量越多,那么對(duì)數(shù)據(jù)的增刪改查操作的開銷也會(huì)越來越大,所以,當(dāng)出現(xiàn)如上兩種情況,分庫(kù)分表勢(shì)在必行。

3、分庫(kù)分表的方式

(1)垂直切分

適用場(chǎng)景:如果是因?yàn)楸淼膫€(gè)數(shù)多而讓數(shù)據(jù)多,可以按照功能劃分,把聯(lián)系密切的表切分出來放在同一個(gè)庫(kù)中(分庫(kù));

如果表的字段太多,可以以列為出發(fā)點(diǎn),將字段進(jìn)行拆分(分表);

(2)水平切分

適用場(chǎng)景:如果是因?yàn)楸碇械臄?shù)據(jù)量過于龐大,則可以采用水平切分,按照某種約定好的規(guī)則將數(shù)據(jù)切分到不同的數(shù)據(jù)庫(kù)中;

必須要根據(jù)當(dāng)前數(shù)據(jù)庫(kù)的情況做出合適的選擇,也可以將兩種情況結(jié)合在一起。

4、如何聯(lián)合查找?

分庫(kù)分表的結(jié)果會(huì)使數(shù)據(jù)分散,不好查詢,主要有兩種查詢方式:

(1)、分步查:先查找主表,然后得到關(guān)聯(lián)表的id,再發(fā)起請(qǐng)求得到關(guān)聯(lián)數(shù)據(jù);

(2)、聯(lián)合查:同時(shí)發(fā)起多個(gè)查詢請(qǐng)求,然后將所有的結(jié)果集合起來。 

到此這篇關(guān)于數(shù)據(jù)庫(kù)分庫(kù)分表是什么,什么情況下需要用分庫(kù)分表的文章就介紹到這了,更多相關(guān)數(shù)據(jù)庫(kù)分庫(kù)分表內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://www.cnblogs.com/strawqqhat/p/10602158.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美成人一级视频 | v片在线看 | 成人国产精品免费 | 久国久产久精永久网页 | 国产1区在线 | 成人免费福利视频 | 久久精品日产第一区二区三区 | 国产精品av久久久久久无 | 国产精品免费小视频 | 国产成人在线一区二区 | 国产99久久精品 | 中文字幕一二区 | 亚洲精品 在线播放 | 一级黄色在线观看 | 国产91片 | 在线免费91 | 粉嫩粉嫩一区二区三区在线播放 | 国产精品一区二区羞羞答答 | 国产激情网 | 亚洲午夜久久久精品一区二区三区 | 99sesese| 羞羞视频免费网站男男 | 香蕉国产9 | 中文字幕免费看 | 中文日韩在线视频 | 国产午夜三级一区二区三桃花影视 | 国产精品一品二区三区四区18 | 亚洲国产精品高潮呻吟久久 | 麻豆传传媒久久久爱 | 欧美久久久久久久久 | 欧美黄一级 | 国产日韩在线 | 男男成人高潮片免费视频欧美 | 黄色大片网站在线观看 | 免费黄色成人 | 在线a毛片免费视频观看 | 免费欧美精品 | 国产免费久久久久 | 国产精品免费观看视频 | 88xx成人永久免费观看 | 成片免费观看大全 |