分散データベース表のベクトル
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);
親トピック: VECTORデータ型を使用する表の作成