分散データベース表のベクトル

Globally Distributed Databaseにベクトル列を含むシャード表および重複表を作成する場合、新しいSQL構文やキーワードはありませんが、考慮する必要がある要件および制限がいくつかあります。

ユーザー権限

シャード表および重複表を作成できるのは、全シャード・ユーザーのみです。シャード・カタログに全シャード・ユーザーとして接続する必要があります。全シャード・ユーザーとしてシャード・カタログに接続すると、SHARD DDLが自動的に有効になり、表を作成するためのDDLが分散データベース内のすべてのシャードに伝播されます。

ベクトル列を含むシャード表の作成

  • シャード表は、SHARD DDLを有効にしたカタログ・データベースに作成する必要があります。

  • ベクトル列は、シャーディング・キーまたはパーティションセット・キーの一部にはできません。

  • CREATE SHARDED TABLEコマンドは、シャード・コーディネータによってすべてのシャードに伝播されます。

ベクトル列を含むシャード表を作成する構文は、ベクトル列を含む非シャード表を作成する構文と同様です。唯一の違いは、CREATE TABLE文にSHARDEDキーワードを含めることです。

CREATE SHARDED TABLE REALTORS(
     REALTOR_ID NUMBER PRIMARY KEY,
     NAME VARCHAR2(20),
     IMAGE VECTOR,
     ZIPCODE VARCHAR2(40)) 
PARTITION BY CONSISTENT HASH(REALTOR_ID) 
TABLESPACE SET TS1; 

ベクトル列を含む重複表の作成

  • 重複表は、SHARD DDLを有効にしたシャード・カタログ・データベースに作成する必要があります。

ベクトル列を含む重複表を作成する構文は、ベクトル列を含む非シャード表を作成する構文と同様です。唯一の違いは、CREATE TABLE文にDUPLICATEDキーワードを含めることです。

CREATE DUPLICATED TABLE PRODUCT_DESCRIPTIONS
     (
     PRODUCT_ID          NUMBER(6,0) NOT NULL,
     ORDER_ID            NUMBER(6,0) NOT NULL,
     LANGUAGE_ID         VARCHAR2(6 BYTE),
     TRANSLATED_NAME     NVARCHAR2(50),
     TRANSLATED_DESCRIPTION NVARCHAR2(2000),
     VECT4 VECTOR,
     VECT5 VECTOR,
     CONSTRAINT  PRODUCT_DESCRIPTIONS_PK primary key (PRODUCT_ID)
     ) tablespace products
     STORAGE (INITIAL 1M NEXT 1M);