<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 一、概述 稍微上點規模的面向公眾的應用,很容易,就到了單機傳統數據庫的性能瓶頸;因此,需要通過一些技術手段,來優化數據庫的設計; 分庫分表,是常見的解決方案; > 分庫分表就是為了解決由于數據量過大而導致數據庫性能降低的問題,將原來獨立的數據庫拆分成若干數據庫組成 ,將數據大表拆分成若干數據表組成,使得單一數據庫、單一數據表的數據量變小,從而達到提升數據庫性能的目的。 > 分庫分表包括分庫和分表兩個部分,在生產中通常包括:垂直分庫、水平分庫、垂直分表、水平分表四種方式。 > 水平,就是針對行的處理方式,拆出來的表結構是一樣的,垂直,是針對列的處理方式,拆出來的是不同的表結構; ## 二、垂直分表 將一個表按照字段分成多表,每個表存儲其中一部分字段;實際上,就是把一張表,拆分成通過主鍵關聯的N張表,每個表存儲其中的一部分字段; 通常我們按以下原則進行垂直拆分: 1. 把不常用的字段單獨放在一張表; 2. 把text,blob等大字段拆分出來放在附表中; 3. 經常組合查詢的列放在一張表中; ## 三、垂直分庫 垂直分庫是指按照業務將表進行分類,分布到不同的數據庫上面,每個庫可以放在不同的服務器上,它的核心理念是專庫專用。 通過垂直分表性能得到了一定程度的提升,但是還沒有達到要求,并且磁盤空間也快不夠了,因為數據還是始終限制在一臺服務器,庫內垂直分表只解決了單一表數據量過大的問題,但沒有將表分布到不同的服務器上,因此每個表還是競爭同一個物理機的CPU、內存、網絡IO、磁盤。 ## 四、水平分表 水平分表是在同一個數據庫內,把同一個表的數據按一定規則拆到多個表中。 舉例來說,如果單表數據量過大,可以把ID為奇數的放到一張表,ID為偶數的放到另外一張表,這個就是典型的水平分表; ## 五、水平分庫 水平分庫是把同一個表的數據按一定規則拆到不同的數據庫中,每個庫可以放在不同的服務器上; ## 六、 Sharding-JDBC技術實現 ShardingJdbc是一款分庫分表組件,它定位為輕量級數據庫驅動,以jar包形式提供服務,無需額外部署和其他依賴。對于業務系統的開發人員與數據庫運維人員無需改變原有的開發與運維方式。 ShardingJdbc即為增強版的JDBC驅動,其優勢在于無需對原有的業務工程進行任何改造的基礎上,即可使其擁有分庫分表的能力,成本較低,易于上手。但是,也有缺點,中間件與業務應用工程綁定在一起,對應用本身有侵入。并且目前只支持Java語言,問題難以追蹤。 ![](https://img.kancloud.cn/72/d2/72d2f506bb59a45beef7b78e778c551a_557x358.png) ### 幾個概念 ## 邏輯表 ## 真實表 ## 數據節點 ## 綁定表 ## 分片鍵
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看