สร้างพาร์ติชัน

Milvus ช่วยให้คุณสามารถแบ่งข้อมูลเวกเตอร์เป็นพาร์ติชันหลายๆ พาร์ติชันละเอียดการค้นหาและการดำเนินการอื่นๆ ทำให้มีประสิทธิภาพมากขึ้น

คอลเลคชันประกอบด้วยพาร์ติชันหนึ่งหรือมากกว่าหนึ่ง ขณะสร้างคอลเลคชันใหม่ Milvus จะสร้างพาร์ติชันเริ่มต้นชื่อ _default

ตัวอย่างต่อไปนี้เริ่มต้นพาร์ติชันชื่อ novel ในคอลเลคชัน book

from pymilvus import Collection
collection = Collection("book")      # รับคอลเลคชันที่มีอยู่
collection.create_partition("novel")
พารามิเตอร์ คำอธิบาย
partition_name ชื่อของพาร์ติชันที่ต้องการสร้าง
description (ไม่จำเป็น) คำอธิบายของพาร์ติชันที่ต้องการสร้าง

ข้อ จำกัด

คุณสมบัติ ข้อ จำกัดสูงสุด
จำนวนพาร์ติชันในคอลเลคชัน 4,096

การตรวจสอบความทรงจำของพาร์ติชันที่มีอยู่

ตรวจสอบว่าพาร์ติชันแบบเจาะจงมีอยู่ในคอลเลคชันที่ระบุหรือไม่

from pymilvus import Collection
collection = Collection("book")      # รับคอลเลคชันที่มีอยู่
collection.has_partition("novel")

รายการของพาร์ติชันทั้งหมด

from pymilvus import Collection
collection = Collection("book")      # รับคอลเลคชันที่มีอยู่
collection.partitions

ลบพาร์ติชัน

from pymilvus import Collection
collection.drop_partition("novel")

โหลดพาร์ติชัน

การโหลดพาร์ติชันเข้าสู่หน่วยความจำแทนที่จะโหลดคอลเลคชันทั้งหมดสามารถลดการใช้พื้นที่หน่วยความจำได้มากมาย การค้นหาและการคิวรี่ทั้งหมดใน Milvus จะทำงานในหน่วยความจำทั้งหมด

ตั้งแต่เวอร์ชัน 2.3.0 เป็นต้นมา Milvus ได้เพิ่มฟังก์ชันการดำเนินการในพาร์ติชันและรองรับการโหลดและการปล่อยลงทั้งชั้น It's

แสดงว่าคุณสามารถดำเนินการความสามารถใด ๆ ต่อไปนี้:

  • โหลดคอลเลคชันที่โหลดแล้ว
  • โหลดคอลเลคชัน แล้ว โหลดพาร์ติชันที่เฉพาะเจาะจงในคอลเลคชัน
  • โหลดพาร์ติชัน แล้ว โหลดคอลเลคชันที่พาร์ติชันนั้นเป็นสมาชิก
  • โหลดพาร์ติชัน และโหลดย้อนหลังก่อนปล่อย

Milvus อนุญาตให้ผู้ใช้โหลดพาร์ติชันเป็นพาร์ติชันหลายของเพื่อให้การประมวลทรรศน์และทรัพยากรหน่วยประมวลผลของตัวถามสอบเพิ่มเติม คุณลักษณะนี้ได้รับการสนับสนุนในรุ่นปัจจุบันผ่าน PyMilvus

from pymilvus import Collection
collection = Collection("book")      # รับคอลเลคชันที่มีอยู่
collection.load(["novel"], replica_number=2)

from pymilvus import Partition
partition = Partition("novel")       # รับพาร์ติชันที่มีอยู่
partition.load(replica_number=2)

ข้อมูลการคัดลอกรายละเอียด

คุณสามารถดูข้อมูลเกี่ยวกับการคัดลอกรายละเอียดที่ถูกโหลด

from pymilvus import Partition
partition = Partition("novel")       # รับพาร์ติชันที่มีอยู่
partition.load(replica_number=2)     # โหลดพาร์ติชันด้วย 2 ตัวคัดลอก
result = partition.get_replicas()
print(result)

ปล่อยพาร์ติชัน

วิธีการปล่อยพาร์ติชันจากหน่วยความจำหลังการค้นหาหรือคิวรี่เพื่อลดการใช้ทรัพยากรหน่วยความจำ

ตั้งแต่เวอร์ชัน 2.3.0 เป็นต้นมา Milvus ได้เพิ่มฟังก์ชันการดำเนินการในพาร์ติชันและรองรับการโหลดและการปล่อยลงทั้งชั้น It's แสดงว่าคุณสามารถดำเนินการความสามารถใด ๆ ต่อไปนี้:

  • ปล่อยคอลเลคชันที่โหลดแล้ว
  • ปล่อยพาร์ติชันเฉพาะที่โหลดอยู่ในคอลเลคชัน
  • ปล่อยพาร์ติชันที่โหลดอยู่
  • ปล่อยพาร์ติชันที่โหลดเพียงบางส่วนในคอลเลคชัน
from pymilvus import Partition
partition = Partition("novel")       # รับพาร์ติชันที่มีอยู่
partition.release()