تقسیمات تخلیق کرنا
اس موضوع میں بتایا گیا ہے کہ ملوس میں تقسیمات تخلیق کرنے کا طریقہ کار کیسے ہے۔
ملوس کی اجازت ہے کہ زیادہ تر ویکٹر ڈیٹا کو چند تقسیمات میں تقسیم کیا جا سکے۔ یہ امکان فراہم کرتا ہے کہ تلاش اور دیگر عمل کو ایک ہی تقسیم میں محدود کیا جا سکے، جو کہ کارکردگی میں بہتری لاتا ہے۔
کسی بھی کلیکشن میں ایک یا ایک سے زیادہ تقسیمات ہوتی ہیں۔ نئے کلیکشن تخلیق کرتے وقت، ملوس خود ہی ایک ڈیفالٹ تقسیم، _default
، تخلیق کرتا ہے۔ تفصیلات کے لئے، 'گلاسری - تقسیم' دیکھیں۔
ذیل میں دی گئی مثال کے ذریعے کلیکشن book
میں تقسیم novel
تخلیق کرتی ہے۔
err := milvusClient.CreatePartition(
context.Background(), // ctx
"book", // CollectionName
"novel" // partitionName
)
if err != nil {
log.Fatal("Failed to create partition: ", err.Error())
}
معمول | تفصیلات |
---|---|
ctx |
اے پی آئی کال کے عمل کو کنٹرول کرنے والا سیاق و سباق۔ |
CollectionName |
تقسیم تخلیق ہونے والی کلیکشن کا نام۔ |
partitionName |
تخلیق ہونے والی تقسیم کا نام۔ |
حدود
خصوصیت | زیادہ سنگینی |
---|---|
ایک ہی کلیکشن میں تقسیمات کی تعداد | 4,096 |
تقسیم کی موجودگی کی تصدیق کرنا
تصدیق کریں کہ کیا کلیکشن میں مخصوص تقسیم موجود ہے یا نہیں۔
hasPar, err := milvusClient.HasPartition(
context.Background(), // ctx
"book", // CollectionName
"novel", // partitionName
)
if err != nil {
log.Fatal("Failed to check partition: ", err.Error())
}
log.Println(hasPar)
تمام تقسیمات کی فہرست دکھانا
listPar, err := milvusClient.ShowPartitions(
context.Background(), // ctx
"book", // CollectionName
)
if err != nil {
log.Fatal("Failed to list partitions: ", err.Error())
}
log.Println(listPar)
تقسیم کو حذف کرنا
err := milvusClient.DropPartition(
context.Background(), // ctx
"book", // CollectionName
"novel", // partitionName
)
if err != nil {
log.Fatal("Failed to delete partition: ", err.Error())
}
تقسیم لوڈ کرنا
ملوس انتہائی آسانی سے صارفین کو تقسیمات کو متعدد نقلیں کے طور پر لوڈ کرنے کی اجازت دیتا ہے تاکہ اضافی کوئیری نوڈز کے سیپیو اور میموری وسائل کا فائدہ لایا جا سکے، جس سے کل آپی ایس اور ٹھروپٹ میں بہتری حاصل ہوتی ہے۔
err := milvusClient.LoadPartitions(
context.Background(), // ctx
"book", // CollectionName
[]string{"novel"}, // partitionNames
false // async
)
if err != nil {
log.Fatal("Failed to load partitions: ", err.Error())
}
تقسیم کو ریلیز کرنا
err := milvusClient.ReleasePartitions(
context.Background(), // ctx
"book", // CollectionName
[]string{"novel"} // partitionNames
)
if err != nil {
log.Fatal("Failed to release partitions: ", err.Error())
}