🚀 Coba Zilliz Cloud, Milvus yang sepenuhnya terkelola, secara gratis—rasakan performa 10x lebih cepat! Coba Sekarang>>

milvus-logo
LFAI
  • Home
  • Blog
  • Manajemen Metadata Milvus (2) Bidang dalam Tabel Metadata

Manajemen Metadata Milvus (2) Bidang dalam Tabel Metadata

  • Engineering
December 27, 2019
Yihua Mo

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.

tables tabel

Tabel berikut ini menunjukkan jenis bidang dan deskripsi bidang di Tables.

Nama FieldTipe DataDeskripsi
idint64Pengenal unik dari tabel vektor. id bertambah secara otomatis.
table_idstringNama tabel vektor. table_id harus ditentukan oleh pengguna dan mengikuti panduan nama file Linux.
stateint32Status dari tabel vektor. 0 berarti normal dan 1 berarti terhapus (soft delete).
dimensionint16Dimensi vektor dari tabel vektor. Harus ditentukan oleh pengguna.
created_onint64Jumlah milidetik dari 1 Januari 1970 hingga saat tabel dibuat.
flagint64Bendera untuk penggunaan internal, seperti apakah id vektor ditentukan oleh pengguna. Nilai standarnya adalah 0.
index_file_sizeint64Jika ukuran file data mencapai index_file_size, file tersebut tidak digabungkan dan digunakan untuk membangun indeks. Standarnya adalah 1024 (MB).
engine_typeint32Jenis 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.
nlistint32Jumlah kluster vektor dalam setiap file data dibagi menjadi beberapa kluster ketika indeks sedang dibangun. Nilai standarnya adalah 16384.
metric_typeint32Metode 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.

tables_new tabel_baru

Tabel berikut ini menunjukkan field-field baru di 0.6.0:

Nama FieldTipe DataDeskripsi
owner_tablestringTabel induk dari partisi.
partition_tagstringTag dari partisi. Tidak boleh berupa string kosong.
versionstringVersi 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.

tablefiles file tabel

Tabel berikut ini menunjukkan bidang dan deskripsi dari TableFiles:

Nama FieldTipe DataDeskripsi
idint64Pengenal unik dari tabel vektor. id bertambah secara otomatis.
table_idstringNama tabel vektor.
engine_typeint32Jenis 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_idstringNama file yang dihasilkan dari waktu pembuatan file. Sama dengan 1000 dikalikan dengan jumlah milidetik dari 1 Januari 1970 hingga saat tabel dibuat.
file_typeint32Status 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_sizeint64Ukuran file dalam byte.
row_countint64Jumlah vektor dalam file.
updated_timeint64Stempel waktu untuk waktu pembaruan terakhir, yang menentukan jumlah milidetik dari 1 Januari 1970 hingga saat tabel dibuat.
created_onint64Jumlah milidetik dari 1 Januari 1970 hingga saat tabel dibuat.
dateint32Tanggal saat tabel dibuat. Ini masih ada di sini karena alasan historis dan akan dihapus di versi mendatang.

Try Managed Milvus for Free

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

Get Started

Like the article? Spread the word

Terus Baca