向量資料建模

用來儲存向量資料的基礎資料類型可能會因資料庫而異。Oracle GoldenGate 可以用來從許多不同的資料庫 (例如 PostgreSQL 和 MySQL Heatwave) 複製向量資料。

對於 Oracle AI Database,建議您使用 VECTOR 資料類型,該資料類型以原生且半有意義的格式儲存內嵌項目,以實現有效率的向量索引、相似性搜尋和以 AI 為中心的查詢作業。Oracle VECTOR 資料類型具有多種儲存格式,包括 FLOAT32 是大多數模型的標準,而 FLOAT64 則允許更高的精確度 INT8,可減少向量資料使用的儲存,而 BINARY 則使用 UINT8 陣列來減少儲存並最佳化距離運算。向量也可以是 DENSE (儲存每個維度) 或 SPARSE (針對具有許多零值之向量進行最佳化的儲存)。

   -- Simple declaration (flexible dimensions)
   CREATE TABLE my_vectors ( id NUMBER, embedding VECTOR);

   -- Defined declaration (768 dimensions, 8-bit integers)
   CREATE TABLE optimized_vectors ( id NUMBER, embedding VECTOR(768, INT8)
   );

GoldenGate 會將向量資料類型視為 LOB 資料,因為向量通常大於 GoldenGate 26ai 的 4kb 資料列內限制。這表示您無法使用標準 GoldenGate 資料欄轉換函數來執行轉換或篩選。因此,如果資料已經是向量格式,則來源和目標資料類型必須相容,這表示基礎儲存體和數值必須相同。

請參閱跨平台向量複製考量小節中的詳細資訊。