Membuat partisi
Milvus memungkinkan Anda untuk membagi data vektor ke dalam beberapa partisi. Pencarian dan operasi lainnya dapat dibatasi ke satu partisi untuk meningkatkan kinerja.
Sebuah koleksi terdiri dari satu atau lebih partisi. Saat membuat koleksi baru, Milvus akan membuat partisi default _default
.
Contoh berikut ini menetapkan sebuah partisi bernama novel
dalam koleksi book
.
from pymilvus import Collection
koleksi = Collection("book") # Dapatkan koleksi yang sudah ada
koleksi.create_partition("novel")
Parameter | Deskripsi |
---|---|
partition_name |
Nama partisi yang ingin dibuat. |
description (opsional) |
Deskripsi dari partisi yang ingin dibuat. |
Batasan
Fitur | Batasan Maksimal |
---|---|
Jumlah partisi dalam sebuah koleksi | 4.096 |
Memverifikasi keberadaan partisi
Verifikasi apakah suatu partisi tertentu ada dalam koleksi yang ditentukan.
from pymilvus import Collection
koleksi = Collection("book") # Dapatkan koleksi yang sudah ada
koleksi.has_partition("novel")
Menampilkan semua partisi
from pymilvus import Collection
koleksi = Collection("book") # Dapatkan koleksi yang sudah ada
koleksi.partitions
Menghapus sebuah partisi
from pymilvus import Collection
koleksi.drop_partition("novel")
Memuat sebuah partisi
Memuat sebuah partisi ke dalam memori alih-alih memuat seluruh koleksi dapat signifikan mengurangi penggunaan memori. Semua operasi pencarian dan query di Milvus dieksekusi di memori.
Mulai dari versi 2.3.0, Milvus telah meningkatkan operasi partisinya dan mendukung operasi pemuatan dan pelepasan bertingkat. Ini berarti Anda dapat melakukan kombinasi dari operasi-operasi berikut:
- Memuat sebuah koleksi yang sudah dimuat.
- Memuat sebuah koleksi, kemudian memuat partisi(k) tertentu dalam koleksi tersebut.
- Memuat sebuah partisi, kemudian memuat koleksi tempat partisi tersebut berada.
- Memuat sebuah partisi dan memuat ulang sebelum melepas.
Milvus memungkinkan pengguna untuk memuat partisi sebagai multiple replika untuk memanfaatkan sumber daya CPU dan memori dari node query tambahan. Fitur ini didukung dalam versi saat ini melalui PyMilvus.
from pymilvus import Collection
koleksi = Collection("book") # Dapatkan koleksi yang sudah ada
koleksi.load(["novel"], replica_number=2)
from pymilvus import Partition
partisi = Partition("novel") # Dapatkan partisi yang sudah ada
partisi.load(replica_number=2)
Mendapatkan informasi replika
Anda dapat melihat informasi tentang replika yang sudah dimuat.
from pymilvus import Partition
partisi = Partition("novel") # Dapatkan partisi yang sudah ada
partisi.load(replica_number=2) # Memuat partisi dengan 2 replika
hasil = partisi.get_replicas()
print(hasil)
Melepas sebuah partisi
Bagaimana cara membebaskan partisi dari memori setelah pencarian atau query untuk mengurangi penggunaan memori.
Mulai dari versi 2.3.0, Milvus telah meningkatkan operasi partisinya dan mendukung operasi pemuatan dan pelepasan bertingkat. Ini berarti Anda dapat melakukan kombinasi dari operasi-operasi berikut:
- Melepas koleksi yang sudah dimuat.
- Melepas partisi khusus dalam koleksi yang sudah dimuat.
- Melepas partisi yang sudah dimuat.
- Melepas partisi yang telah dimuat sebagian dalam sebuah koleksi.
from pymilvus import Partition
partisi = Partition("novel") # Dapatkan partisi yang sudah ada
partisi.release()