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()