Manajemen Metadata Milvus (2) Bidang dalam Tabel Metadata
Kolom-kolom dalam Tabel Metadata
Penulis Yihua Mo
Tanggal: 2019-12-27
Di blog terakhir, kami menyebutkan cara melihat metadata Anda menggunakan MySQL atau SQLite. Artikel ini terutama bermaksud untuk memperkenalkan secara rinci bidang-bidang dalam tabel metadata.
Bidang dalam tabel "Tables
"
Ambil SQLite sebagai contoh. Hasil berikut ini berasal dari 0.5.0. Beberapa field ditambahkan ke 0.6.0, yang akan diperkenalkan nanti. Ada satu baris di Tables
yang menyatakan tabel vektor 512 dimensi dengan nama table_1
. Ketika tabel dibuat, index_file_size
adalah 1024 MB, engine_type
adalah 1 (FLAT), nlist
adalah 16384, metric_type
adalah 1 (jarak Euclidean L2). id
adalah pengenal unik dari tabel. state
adalah status dari tabel dengan angka 0 yang mengindikasikan status normal. created_on
adalah waktu pembuatan. flag
adalah flag yang dicadangkan untuk penggunaan internal.
tabel
Tabel berikut ini menunjukkan jenis bidang dan deskripsi bidang di Tables
.
Nama Field | Tipe Data | Deskripsi |
---|---|---|
id | int64 | Pengenal unik dari tabel vektor. id bertambah secara otomatis. |
table_id | string | Nama tabel vektor. table_id harus ditentukan oleh pengguna dan mengikuti panduan nama file Linux. |
state | int32 | Status dari tabel vektor. 0 berarti normal dan 1 berarti terhapus (soft delete). |
dimension | int16 | Dimensi vektor dari tabel vektor. Harus ditentukan oleh pengguna. |
created_on | int64 | Jumlah milidetik dari 1 Januari 1970 hingga saat tabel dibuat. |
flag | int64 | Bendera untuk penggunaan internal, seperti apakah id vektor ditentukan oleh pengguna. Nilai standarnya adalah 0. |
index_file_size | int64 | Jika ukuran file data mencapai index_file_size , file tersebut tidak digabungkan dan digunakan untuk membangun indeks. Standarnya adalah 1024 (MB). |
engine_type | int32 | Jenis indeks yang akan dibuat untuk tabel vektor. Standarnya adalah 0, yang menandakan indeks tidak valid. 1 menentukan FLAT. 2 menentukan IVFLAT. 3 menentukan IVFSQ8. 4 menentukan NSG. 5 menentukan IVFSQ8H. |
nlist | int32 | Jumlah kluster vektor dalam setiap file data dibagi menjadi beberapa kluster ketika indeks sedang dibangun. Nilai standarnya adalah 16384. |
metric_type | int32 | Metode untuk menghitung jarak vektor. 1 menentukan jarak Euclidean (L1) dan 2 menentukan inner product. |
Pemartisian tabel diaktifkan di 0.6.0 dengan beberapa bidang baru, termasuk owner_table
,partition_tag
dan version
. Sebuah tabel vektor, table_1
, memiliki sebuah partisi yang disebut table_1_p1
, yang juga merupakan sebuah tabel vektor. partition_name
berhubungan dengan table_id
. Field dalam tabel partisi diwarisi dari tabel pemilik, dengan field owner table
yang menentukan nama tabel pemilik dan field partition_tag
yang menentukan tag partisi.
tabel_baru
Tabel berikut ini menunjukkan field-field baru di 0.6.0:
Nama Field | Tipe Data | Deskripsi |
---|---|---|
owner_table | string | Tabel induk dari partisi. |
partition_tag | string | Tag dari partisi. Tidak boleh berupa string kosong. |
version | string | Versi Milvus. |
Bidang-bidang dalam tabel "TableFiles"
Contoh berikut ini berisi dua berkas, yang keduanya merupakan bagian dari tabel vektor table_1
. Tipe indeks (engine_type
) dari file pertama adalah 1 (FLAT); status file (file_type
) adalah 7 (cadangan dari file asli); file_size
adalah 411200113 byte; jumlah baris vektor adalah 200.000. Jenis indeks file kedua adalah 2 (IVFLAT); status file adalah 3 (file indeks). File kedua sebenarnya adalah indeks dari file pertama. Kami akan memperkenalkan lebih banyak informasi dalam artikel mendatang.
file tabel
Tabel berikut ini menunjukkan bidang dan deskripsi dari TableFiles
:
Nama Field | Tipe Data | Deskripsi |
---|---|---|
id | int64 | Pengenal unik dari tabel vektor. id bertambah secara otomatis. |
table_id | string | Nama tabel vektor. |
engine_type | int32 | Jenis indeks yang akan dibuat untuk tabel vektor. Standarnya adalah 0, yang menandakan indeks tidak valid. 1 menentukan FLAT. 2 menentukan IVFLAT. 3 menentukan IVFSQ8. 4 menentukan NSG. 5 menentukan IVFSQ8H. |
file_id | string | Nama file yang dihasilkan dari waktu pembuatan file. Sama dengan 1000 dikalikan dengan jumlah milidetik dari 1 Januari 1970 hingga saat tabel dibuat. |
file_type | int32 | Status file. 0 menentukan file data vektor mentah yang baru dibuat. 1 menentukan file data vektor mentah. 2 menentukan bahwa indeks akan dibuat untuk file tersebut. 3 menentukan bahwa file tersebut adalah file indeks. 4 menentukan bahwa file akan dihapus (hapus lunak). 5 menentukan bahwa file tersebut baru dibuat dan digunakan untuk menyimpan data kombinasi. 6 menentukan bahwa file tersebut baru dibuat dan digunakan untuk menyimpan data indeks. 7 menentukan status pencadangan file data vektor mentah. |
file_size | int64 | Ukuran file dalam byte. |
row_count | int64 | Jumlah vektor dalam file. |
updated_time | int64 | Stempel waktu untuk waktu pembaruan terakhir, yang menentukan jumlah milidetik dari 1 Januari 1970 hingga saat tabel dibuat. |
created_on | int64 | Jumlah milidetik dari 1 Januari 1970 hingga saat tabel dibuat. |
date | int32 | Tanggal saat tabel dibuat. Ini masih ada di sini karena alasan historis dan akan dihapus di versi mendatang. |
Blog terkait
- Kolom-kolom dalam Tabel Metadata
- Blog terkait
On This Page
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word