สร้างพาร์ติชัน
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()