使用主控台在 Oracle NoSQL Database Cloud Service 中建立表格

瞭解如何從主控台建立及管理 Oracle NoSQL Database Cloud Service 表格和索引。

本文包含下列主題:

建立區間

當您註冊 Oracle Cloud Infrastructure 時,Oracle 會使用保留您所有雲端資源的根區間建立您的租用戶。接著,您可以在租用戶 (根區間) 和相應的原則內建立額外的區間,以控制對每個區間中資源的存取。建立 Oracle NoSQL Database Cloud Service 表格之前,Oracle 建議您先設定表格所屬的區間。

您可以在 Oracle Cloud Infrastructure Identity and Access Management (IAM) 中建立區間。請參閱 Oracle Cloud Infrastructure 文件中的設定您的租用戶管理區間

建立單一表格

您可以從 NoSQL 主控台建立新的 Oracle NoSQL Database Cloud Service 表格。

NoSQL 主控台可讓您以兩種模式建立 Oracle NoSQL Database Cloud Service 表格:
  1. 簡單輸入模式:您可以使用此模式以宣告方式建立 NoSQL Database Cloud Service 表格,亦即無須撰寫 DDL 敘述句。
  2. 進階 DDL 輸入模式:您可以使用此模式,使用 DDL 敘述句建立 NoSQL Database Cloud Service 表格。

建立單一表格:簡易輸入模式

瞭解如何使用簡單輸入表格建立模式,從 NoSQL 主控台建立表格。

建立表格:
  1. 基礎架構主控台存取 NoSQL 主控台。請參閱從基礎架構主控台存取服務
  2. 按一下建立表格
  3. 在「建立表格」對話方塊中,為表格建立模式選取簡單輸入
  4. 保留的容量下,您可以選擇啟用永遠免費組態或設定容量模式。永遠免費組態目前只能在 Phoenix 區域中使用。
    • 永遠免費組態 (僅適用於 Phoenix 區域):

      啟用切換按鈕以建立永遠免費 NoSQL 表格。停用切換按鈕會建立一般 NoSQL 表格。您最多可以在租用戶中建立三個永遠免費 NoSQL 表格。如果租用戶中有三個永遠免費 NoSQL 表格,則會停用建立永遠免費 SQL 表格的切換按鈕。

      如果您啟用切換按鈕來建立永遠免費 NoSQL 表格,系統就會為「讀取容量」、「寫入容量」和「磁碟」儲存欄位指定預設值。「容量」模式會變成已啟動設定的容量。這些值無法變更。


      若要建立一般表格,請停用切換按鈕。您可以為表格輸入適當的產能值。
      • 讀取容量 (ReadUnits):輸入讀取單位的數目。請參閱預估容量以瞭解讀取單位。
      • 寫入容量 (WriteUnits):輸入寫入單位的數目。請參閱預估容量以瞭解寫入單位。
      • 磁碟儲存 (GB):指定表格要使用的磁碟空間 (GB)。請參閱預估容量,瞭解儲存容量的相關資訊。


    • 容量模式

      您可以將「容量」模式的選項指定為佈建的容量隨需容量。「佈建的容量」和「隨需容量」模式是互斥的選項。如果您為表格啟用 On Demand 容量,就不需要指定表格的讀取 / 寫入容量。系統會向您收取實際讀取和寫入單位使用量的費用,而不是佈建的使用量。

      如果下列任一項目為真,啟用表格的 On Demand 容量是很好的選擇:
      1. 您使用不明的工作負載建立新表格。
      2. 您有不可預測的應用程式流量。
      3. 您比較喜歡只用多少就付款。
      啟用表格 On Demand 容量的限制:
      1. 「On Demand 容量」會將表格的容量限制為 5,000 次寫入和 10,000 次讀取。
      2. 每個租用戶具有 On Demand 容量的表格數目限制為 3。
      3. 您為「隨選產能」表格單位支付的金額超過佈建的表格單位。


      選取隨需容量會停用永遠免費組態。「讀取容量」和「寫入容量」輸入方塊會變成唯讀,並顯示隨需容量文字。「On Demand 容量」表格會在其讀取和寫入容量資料欄中顯示 On Demand 容量。如果「容量」模式為隨需容量,則會停用「永遠免費」控制。


  5. 在「名稱」欄位中,輸入您租用戶內唯一的表格名稱。
    表格名稱必須符合 Oracle NoSQL Database Cloud Service 命名慣例。請參閱 Oracle NoSQL Database Cloud Service 限制
  6. 主索引鍵資料欄區段中,輸入主索引鍵詳細資訊:
    • 資料欄名稱:輸入表格中主索引鍵的資料欄名稱。請參閱 Oracle NoSQL Database Cloud Service Limits 瞭解資料欄命名需求。
    • 類型:選取主索引鍵資料欄的資料類型。
    • 精確度:僅適用於 TIMESTAMP 類型的資料欄。時戳值的精確度為 0 到 9 的分數秒數。例如,精確度為 0 表示不會儲存分數秒數,3 表示時戳儲存毫秒數,9 表示精確度為奈秒。0 表示最小精確度,9 表示最大。
    • 設為分區索引鍵:按一下此選項即可將此主索引鍵資料欄設為分區索引鍵。分區金鑰是在 Oracle NoSQL Database Cloud Service 叢集之間分配資料以提高效率,並將共用分區金鑰的記錄定位在本機以方便參考和存取。共用分區金鑰的記錄會儲存在相同的實體位置,並能夠以異常且有效率的方式存取。
    • + 其他主索引鍵資料欄:按一下此按鈕即可在建立複合項目 (多資料欄) 主索引鍵時新增其他資料欄。
    • 使用向上和向下箭號,在建立複合主索引鍵時變更資料欄的順序。

  7. 資料欄區段中,輸入非主要資料欄詳細資訊:

    • 資料欄名稱:輸入資料欄名稱。確定您符合 Oracle NoSQL Database Cloud Service 限制中描述的資料欄命名需求。
    • 類型:選取資料欄的資料類型。
    • 精確度:僅適用於 TIMESTAMP 類型的資料欄。時戳值的精確度為 0 到 9 的分數秒數。例如,精確度為 0 表示不會儲存分數秒數,3 表示時戳儲存毫秒數,9 表示精確度為奈秒。0 表示最小精確度,9 表示最大。
    • 大小:僅適用於 BINARY 類型的資料欄。指定讓二進位成為固定二進位檔的大小 (位元組)。
    • 預設值: (選擇性) 提供資料欄的預設值。

      附註:

      無法指定二進位和 JSON 資料類型資料欄的預設值。
    • 值不是空值:按一下此選項可指定資料欄必須一律具有值。
    • + 其他資料欄:按一下此按鈕即可新增其他資料欄。
    • 按一下刪除圖示,即可刪除資料欄。
  8. (選擇性) 若要指定進階選項,請按一下顯示進階選項並輸入進階詳細資料:
    • 表格存留時間 (天): (選擇性) 指定表格中資料列的到期持續時間 (天數)。在天數之後,列會自動到期,且不再可用。預設值為零,表示沒有到期時間。

      附註:

      將表格時間更新為作用中 (TTL) 不會變更表格中任何現有資料的 TTL 值。新的 TTL 值只會套用至修改此值之後新增至表格的資料列,以及未提供置換資料列特定值的資料列。
    標記區段中,輸入:
    • 標記命名空間:從選取清單中選取標記命名空間。標記命名空間就像是標記索引鍵的容器。這不區分大小寫,而且在整個租用戶中必須是唯一的。
    • 標記索引鍵:輸入用來參照標記的名稱。標記索引鍵不區分大小寫,而且在命名空間內必須是唯一的。
    • 值:輸入要提供標記的值。
    • + 其他標記:按一下即可新增其他標記。

  9. 按一下建立表格
表格會建立並列在 NoSQL 主控台中。
若要檢視目前頁面的說明,請按一下頁面頂端的說明連結。

建立單一表格:進階 DDL 輸入模式

瞭解如何使用「進階 DDL 輸入」表格建立模式從 NoSQL 主控台建立表格。

建立表格:
  1. 基礎架構主控台存取 NoSQL 主控台。請參閱從基礎架構主控台存取服務
  2. 按一下建立表格
  3. 在「建立表格」視窗中,選取表格建立模式進階 DDL 輸入
  4. 保留的容量下,您可以選擇啟用永遠免費組態或設定容量模式
    • 永遠免費組態 (僅適用於 Phoenix 區域):

      啟用切換按鈕以建立永遠免費 NoSQL 表格。停用切換按鈕會建立一般 NoSQL 表格。您最多可以在租用戶中建立三個永遠免費 NoSQL 表格。如果租用戶中有三個永遠免費 NoSQL 表格,則會停用建立永遠免費 SQL 表格的切換按鈕。

      如果您啟用切換按鈕來建立永遠免費 NoSQL 表格,系統就會為「讀取容量」、「寫入容量」和「磁碟」儲存欄位指定預設值。「容量」模式會變成已啟動設定的容量。這些值無法變更。


      若要建立一般表格,請停用切換按鈕。您可以為表格輸入適當的產能值。
      • 讀取容量 (ReadUnits):輸入讀取單位的數目。請參閱預估容量以瞭解讀取單位。
      • 寫入容量 (WriteUnits):輸入寫入單位的數目。請參閱預估容量以瞭解寫入單位。
      • 磁碟儲存 (GB):指定表格要使用的磁碟空間 (GB)。請參閱預估容量,瞭解儲存容量的相關資訊。


    • 容量模式

      您可以將「容量」模式的選項指定為佈建的容量隨需容量。「佈建的容量」和「隨需容量」模式是互斥的選項。如果您為表格啟用 On Demand 容量,就不需要指定表格的讀取 / 寫入容量。系統會向您收取實際讀取和寫入單位使用量的費用,而不是佈建的使用量。

      如果下列任一項目為真,啟用表格的 On Demand 容量是很好的選擇:
      1. 您使用不明的工作負載建立新表格。
      2. 您有不可預測的應用程式流量。
      3. 您比較喜歡只用多少就付款。
      啟用表格 On Demand 容量的限制:
      1. 「On Demand 容量」會將表格的容量限制為 5,000 次寫入和 10,000 次讀取。
      2. 每個租用戶具有 On Demand 容量的表格數目限制為 3。
      3. 您為「隨選產能」表格單位支付的金額超過佈建的表格單位。


      選取隨需容量會停用永遠免費組態。「讀取容量」和「寫入容量」輸入方塊會變成唯讀,並顯示隨需容量文字。「On Demand 容量」表格會在其讀取和寫入容量資料欄中顯示 On Demand 容量。如果「容量」模式為隨需容量,則會停用「永遠免費」控制。


  5. DDL 輸入區段中,輸入查詢的建立表格 DDL 敘述句。您的敘述句不完整或有錯誤時可能會出現錯誤。請參閱對 OCI 主控台中的 SQL 敘述句錯誤進行除錯,瞭解 OCI 主控台中的可能錯誤以及如何修正這些錯誤。如需建立表格敘述句的範例,請參閱 Developers Guide
  6. (選擇性) 若要指定進階選項,請按一下顯示進階選項並輸入進階詳細資料:
    • 標記命名空間:從選取清單中選取標記命名空間。標記命名空間就像是標記索引鍵的容器。這不區分大小寫,而且在整個租用戶中必須是唯一的。
    • 標記索引鍵:輸入用來參照標記的名稱。標記索引鍵不區分大小寫,而且在命名空間內必須是唯一的。
    • 值:輸入要提供標記的值。
    • + 其他標記:按一下即可新增其他標記。

  7. 按一下建立表格
表格會建立並列在 NoSQL 主控台中。
若要檢視目前頁面的說明,請按一下頁面頂端的說明連結。

建立子項表格

您可以使用 Oracle NoSQL Database,以階層式結構 (作為父項 - 子項表格) 建立表格。

表格階層

您可以使用建立表格敘述句來建立表格,作為另一個表格的子項表格,然後成為新表格的父項。這是使用子項表格的複合項目名稱 (name_path) 來完成。複合項目名稱包含數字 N (N > 1) 的識別碼 (以點分隔)。最後一個 ID 是子項表格的本機名稱,前 N-1 個 ID 則是父項的名稱。
   
           A   
         /   \ 
      A.B    A.G  
       /  
    A.B.C   
     /  
   A.B.C.D

最上層的父項表格為 A。下階表格 B 會取得複合名稱 A.B。下一層次的下階表格 C 會取得複合名稱 A.B.C 等等。

子項表格的特性:

  • 建立子項表格時,您無法指定讀取容量、寫入容量或磁碟儲存限制。子項表格會共用父項表格的對應值。
  • 子項表格會根據租用戶的表格總數計算。
  • 父項表格與其子項表格一律位於相同的區間中。
  • 在父項層次收集和聚總測量結果資訊。子項表格層次不會顯示任何測量結果。
  • 子項表格有自己的標記獨立於父項表格。
  • 下階表格也會繼承上階表格的產能訂價模型。例如,如果父項表格設定了 On Demand 容量,子項表格也可以設定相同的容量定價模型。

父項 - 子項表格中的交易

父項表格與子項表格共用相同的分區索引鍵。使用子項表格時,您可以使用下列兩個簡單步驟來達成多個物件的 ACID 交易:
  • 將表格宣告為另一個表格的子項。
  • 使用 writeMutliple API 新增父項和子項表格的作業。
如果沒有子項表格,則跨多個物件達成 ACID 交易是一項繁瑣的程序。如果沒有子項表格,請執行以下動作:
  • 尋找要包含在交易中之所有物件的分區索引鍵值。
  • 確定所有物件的分區索引鍵相等。
  • 使用 writeMutliple API 將每個物件新增至集合。

使用子項表格可輕鬆達成多個物件的 ACID 交易。

子項表格中的授權:

如果您沒有表格,而想要讀取、刪除或插入此表格中,則必須符合兩個條件:
  • 您具有子項表格的特定權限 (READ/INSERT/DELETE)。
  • 您具有階層中特定子項表格之父項表格的相同權限或至少讀取權限。

如需詳細資訊,請參閱 IAM 授權原則

舉例來說,如果您要將資料插入未擁有的子項表格 myTable.child1 中,則必須具有 myTable 之子項表格的 INSERT 權限和 READ 和 (或) INSERT 權限。將權限授予子項表格與將權限授予父項表格無關。這表示您可以將特定權限授予子項表格,而不需將相同權限授予其父項表格。任何父項 / 子項結合查詢都需要查詢中使用之所有表格的相關權限。如需詳細資訊,請參閱使用左外部結合與父項 - 子項表格

建立子項表格

  • 按一下父項表格以檢視其詳細資訊。此時會顯示父項已經存在的子項表格清單。
  • 在左側導覽功能表的「資源」底下,按一下子項表格

  • 您可以選擇簡單輸入方法或進階 DDL 輸入方法來建立子項表格。
  • 指定子項表格的名稱。這會自動在父項表格名稱前面加上點。指定資料欄和主索引鍵資料欄的清單。



  • 建立子項表格時不會顯示設為分區索引鍵核取方塊,因為子項表格會從其最上層父項表格繼承分區索引鍵。

附註:

未指定「讀取容量」、「寫入容量」以及「磁碟儲存」欄位,因為子項表格會從最上層表格繼承這些限制。為最上層表格設定的限制會自動套用至子項表格。

檢視子項表格的詳細資訊

您可以在建立子項表格之後檢視其詳細資訊。