🚀 Prova Zilliz Cloud, la versione completamente gestita di Milvus, gratuitamente—sperimenta prestazioni 10 volte più veloci! Prova Ora>>

milvus-logo
LFAI
  • Home
  • Blog
  • Gestione dei metadati Milvus (2) Campi nella tabella dei metadati

Gestione dei metadati Milvus (2) Campi nella tabella dei metadati

  • Engineering
December 27, 2019
Yihua Mo

Campi nella tabella dei metadati

Autore: Yihua Mo

Data: 2019-12-27

Nell'ultimo blog abbiamo parlato di come visualizzare i metadati utilizzando MySQL o SQLite. Questo articolo intende presentare in dettaglio i campi delle tabelle dei metadati.

Campi della tabella "Tables

Prendiamo come esempio SQLite. Il seguente risultato proviene dalla versione 0.5.0. Nella versione 0.6.0 sono stati aggiunti alcuni campi, che verranno introdotti in seguito. C'è una riga in Tables che specifica una tabella vettoriale a 512 dimensioni con il nome table_1. Quando la tabella viene creata, index_file_size è 1024 MB, engine_type è 1 (FLAT), nlist è 16384, metric_type è 1 (distanza euclidea L2). id è l'identificatore univoco della tabella. state è lo stato della tabella, con 0 che indica uno stato normale. created_on è il tempo di creazione. flag è il flag riservato per uso interno.

tables tabelle

La tabella seguente mostra i tipi di campo e le descrizioni dei campi di Tables.

Nome del campoTipo di datiDescrizione
idint64Identificatore univoco della tabella vettoriale. id si incrementa automaticamente.
table_idstringaNome della tabella vettoriale. table_id deve essere definito dall'utente e seguire le linee guida sui nomi dei file di Linux.
stateint32Stato della tabella vettoriale. 0 significa normale e 1 significa cancellata (soft delete).
dimensionint16Dimensione vettoriale della tabella vettoriale. Deve essere definita dall'utente.
created_onint64Numero di millisecondi dal 1° gennaio 1970 al momento della creazione della tabella.
flagint64Flag per uso interno, ad esempio se l'id del vettore è definito dall'utente. Il valore predefinito è 0.
index_file_sizeint64Se la dimensione di un file di dati raggiunge index_file_size, il file non viene combinato e viene usato per costruire gli indici. L'impostazione predefinita è 1024 (MB).
engine_typeint32Tipo di indice da costruire per una tabella vettoriale. Il valore predefinito è 0, che indica un indice non valido. 1 specifica FLAT. 2 specifica IVFLAT. 3 specifica IVFSQ8. 4 specifica NSG. 5 specifica IVFSQ8H.
nlistint32Numero di cluster in cui vengono suddivisi i vettori di ciascun file di dati durante la creazione dell'indice. Il valore predefinito è 16384.
metric_typeint32Metodo per calcolare la distanza dei vettori. 1 specifica la distanza euclidea (L1) e 2 il prodotto interno.

Il partizionamento delle tabelle è abilitato nella 0.6.0 con alcuni nuovi campi, tra cui owner_tablepartition_tag e version. Una tabella vettoriale, table_1, ha una partizione chiamata table_1_p1, che è anch'essa una tabella vettoriale. partition_name corrisponde a table_id. I campi di una tabella di partizione sono ereditati dalla tabella proprietaria, con il campo owner table che specifica il nome della tabella proprietaria e il campo partition_tag che specifica il tag della partizione.

tables_new tabelle_nuove

La seguente tabella mostra i nuovi campi della versione 0.6.0:

Nome del campoTipo di datiDescrizione
owner_tablestringaTabella madre della partizione.
partition_tagstringaTag della partizione. Non deve essere una stringa vuota.
versionstringaVersione di Milvus.

Campi della tabella "TableFiles"

L'esempio seguente contiene due file che appartengono entrambi alla tabella vettoriale table_1. Il tipo di indice (engine_type) del primo file è 1 (FLAT); lo stato del file (file_type) è 7 (backup del file originale); file_size è 411200113 byte; il numero di righe del vettore è 200.000. Il tipo di indice del secondo file è 2 (IVFLAT); lo stato del file è 3 (file di indice). Il secondo file è in realtà l'indice del primo file. Ulteriori informazioni verranno fornite nei prossimi articoli.

tablefiles file di tabella

La tabella seguente mostra i campi e le descrizioni di TableFiles:

Nome del campoTipo di datiDescrizione
idint64Identificatore univoco di una tabella vettoriale. id si incrementa automaticamente.
table_idstringaNome della tabella vettoriale.
engine_typeint32Tipo di indice da costruire per una tabella vettoriale. Il valore predefinito è 0, che indica un indice non valido. 1 specifica FLAT. 2 specifica IVFLAT. 3 specifica IVFSQ8. 4 specifica NSG. 5 specifica IVFSQ8H.
file_idstringaNome del file generato dal tempo di creazione del file. È uguale a 1000 moltiplicato per il numero di millisecondi dal 1° gennaio 1970 al momento della creazione della tabella.
file_typeint32Stato del file. 0 specifica un file di dati vettoriali grezzi appena generato. 1 specifica un file di dati vettoriali grezzi. 2 specifica che verrà creato un indice per il file. 3 specifica che il file è un file di indice. 4 specifica che il file verrà cancellato (soft delete). 5 specifica che il file è di nuova generazione e viene utilizzato per memorizzare i dati della combinazione. 6 specifica che il file è di nuova generazione e viene utilizzato per memorizzare i dati di indice. 7 specifica lo stato di backup del file di dati vettoriali grezzi.
file_sizeint64Dimensione del file in byte.
row_countint64Numero di vettori in un file.
updated_timeint64Timestamp per l'ultimo tempo di aggiornamento, che specifica il numero di millisecondi dal 1° gennaio 1970 al momento della creazione della tabella.
created_onint64Numero di millisecondi dal 1° gennaio 1970 al momento della creazione della tabella.
dateint32Data di creazione della tabella. È ancora presente per motivi storici e sarà rimosso nelle versioni future.

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started

Like the article? Spread the word

Continua a Leggere