<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>

                [TOC] # 表格和表組 ## 表(Table) 最基本的數據庫對象,OceanBase 數據庫的表都是關系表。 每個表由若干行記錄組成,每一行有相同的預先定義的列。用戶通過 SQL 語句對表進行增、刪、查、改等操作。通常,表的若干列會組成一個主鍵,主鍵在整個表的數據集合內唯一。 ## 分區(Partition) 分區是物理數據庫設計技術,它的操作對象是表。實現分區的表,我們稱之為分區表。 表分布在多個分區上。當一個表很大的時候,可以水平拆分為若干個分區,每個分區包含表的若干行記錄。根據行數據到分區的映射關系不同,分為 hash 分區、range 分區(按范圍)、key 分區等。每一個分區,還可以用不同的維度再分為若干分區,叫做二級分區。例如,交易記錄表,按照用戶 ID 分為若干 hash 分區,每個一級 hash 分區再按照交易時間分為若干二級 range 分區。 ## 表組(TableGroup) 表格組。每個表都可能有自己所屬的表格組。 TableGroup 是一個邏輯概念,它和物理數據文件沒有關聯關系,Table Group 只影響表分區的調度方法,OceanBase 數據庫會優先把屬于同一個 Table Group 的相同分區號的分區,調度到同一臺節點上,以減少跨節點分布式事務。 Table Group 不是一個物理對象,它是一個邏輯概念,表示一組表,或者說是表的集合。屬于這樣一個集合的表,需要滿足一定的約束:所有表必須擁有相同的 Locality(副本類型、個數及位置),相同的 Primary Zone(leader 位置及其優先級),以及相同的分區方式。 ## Partition Group 通過定義 TableGroup,用戶可以控制一組表在物理存儲上的**臨近關系**。對于包含分區表的 TableGroup,它由若干個 Partition Group 組成。稱 TableGroup 的每個分區表中下標相同的一組分區為 Partition Group。屬于同一個 Partition Group 的所有 Partition,系統會通過自動調度使它們位于同一臺 OBServer 服務器上,且這些分區副本的 leader 也位于一臺 OBServer 上。 除了用來定義“臨近”關系,分區表本身隱含有“分片”的作用,要求系統在調度時,還會把同一個TableGroup 的不同 Partition Group 盡量在多個可用的機器間分散來開,以支持水平自動擴展。同時 Partition Group 是負載均衡和leader切換等操作的最小執行單元。 對于屬于一個 TableGroup 的不同 Partition Group,TableGroup 的概念無法定義和表達 Partition Group 之間的**臨近關系**;也就是說,用戶無法控制一個分區表的多個分區間是否聚集在一起。相反,RS 會讓他們盡可能分散開。
                  <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>

                              哎呀哎呀视频在线观看