欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年03月22日 23:29:56   作者:strawqqhat  
這篇文章主要介紹了數(shù)據(jù)庫分庫分表是什么,什么情況下需要用分庫分表,需要的朋友可以參考下

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

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

1、oracle

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

2、mysql

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

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

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

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

3、sqlserver

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

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

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

分庫分表是什么,什么情況下需要用分庫分表

1、什么是分庫分表?

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

2、什么情況下需要分庫分表?

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

3、分庫分表的方式

(1)垂直切分

適用場景:如果是因為表的個數(shù)多而讓數(shù)據(jù)多,可以按照功能劃分,把聯(lián)系密切的表切分出來放在同一個庫中(分庫);

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

(2)水平切分

適用場景:如果是因為表中的數(shù)據(jù)量過于龐大,則可以采用水平切分,按照某種約定好的規(guī)則將數(shù)據(jù)切分到不同的數(shù)據(jù)庫中;

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

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

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

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

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

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

相關(guān)文章

  • Linux的HBASE數(shù)據(jù)庫集群部署方法

    Linux的HBASE數(shù)據(jù)庫集群部署方法

    HBase是一種針對海量數(shù)據(jù)的key-value型NoSQL數(shù)據(jù)庫,本文詳細(xì)介紹了在Linux系統(tǒng)下HBase的安裝與配置步驟,本文給大家介紹Linux的HBASE數(shù)據(jù)庫集群部署方法,感興趣的朋友一起看看吧
    2024-10-10
  • MyISAM與InnoDB索引實現(xiàn)對比詳解

    MyISAM與InnoDB索引實現(xiàn)對比詳解

    這篇文章主要給大家介紹了關(guān)于MyISAM與InnoDB索引實現(xiàn)對比的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • powerdesigner?for?mysql腳本要求字段、表名有注釋操作

    powerdesigner?for?mysql腳本要求字段、表名有注釋操作

    在PowerDesigner中,可以通過修改DBMS設(shè)置為MySQL數(shù)據(jù)庫添加字段和表名的注釋,具體步驟包括編輯當(dāng)前的DBMS設(shè)置,并在相應(yīng)的Script選項下調(diào)整Column和Table的配置,本文給大家介紹powerdesigner?for?mysql腳本要求字段、表名有注釋操作,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • openGauss數(shù)據(jù)庫在CentOS上的安裝實踐記錄

    openGauss數(shù)據(jù)庫在CentOS上的安裝實踐記錄

    這篇文章主要介紹了openGauss數(shù)據(jù)庫在CentOS上的安裝實踐,本文是基于華為云ECS+CentOS 7的openGauss數(shù)據(jù)庫安裝實踐,需要的朋友可以參考下
    2022-07-07
  • Navicat最新永久安裝使用方法(推薦)

    Navicat最新永久安裝使用方法(推薦)

    Navicat是一款輕量級的用于MySQL連接和管理的工具,非常好用,使用起來方便快捷,簡潔,下面我會簡單的講一下其安裝以及使用的方法,感興趣的朋友一起看看吧
    2023-10-10
  • 數(shù)據(jù)庫 三范式最簡單最易記的解釋

    數(shù)據(jù)庫 三范式最簡單最易記的解釋

    數(shù)據(jù)庫 三范式最簡單最易記的解釋,整理一下方便大家記憶。
    2009-07-07
  • mysql與MongoDB性能對比,哪個更適合自己

    mysql與MongoDB性能對比,哪個更適合自己

    經(jīng)??吹接腥擞懻摚琺ongodb性能不如MySQL,MySQL能不能代替之類的說法?,其實作為技術(shù)人,很不喜歡哪個比哪個好這種說法,基本就是挑事,我們今天一起
    2023-06-06
  • leaf方案實現(xiàn)美團點評分布式ID生成系統(tǒng)

    leaf方案實現(xiàn)美團點評分布式ID生成系統(tǒng)

    在復(fù)雜分布式系統(tǒng)中,往往需要對大量的數(shù)據(jù)和消息進行唯一標(biāo)識。如在美團點評的金融、支付、餐飲、酒店、貓眼電影等產(chǎn)品的系統(tǒng)中,數(shù)據(jù)日漸增長,對數(shù)據(jù)分庫分表后需要有一個唯一ID來標(biāo)識一條數(shù)據(jù)或消息,數(shù)據(jù)庫的自增ID顯然不能滿足需求
    2022-01-01
  • 淺談數(shù)據(jù)庫事務(wù)四大特性

    淺談數(shù)據(jù)庫事務(wù)四大特性

    這篇文章主要介紹了淺談數(shù)據(jù)庫事務(wù)四大特性,小編覺得挺不錯的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • 復(fù)雜SQL實現(xiàn)分組分情況分頁查詢代碼實例

    復(fù)雜SQL實現(xiàn)分組分情況分頁查詢代碼實例

    最近學(xué)習(xí)了一下SQL的分頁查詢,總結(jié)了復(fù)雜SQL分組分頁查詢的方法,這篇文章主要給大家介紹了關(guān)于復(fù)雜SQL實現(xiàn)分組分情況分頁查詢的相關(guān)資料,需要的朋友可以參考下
    2023-12-12

最新評論