পার্টিশন তৈরি করা
এই বিষয়বস্তুতে বর্ণিত হয় যেভাবে Milvus তে পার্টিশন তৈরি করতে হয়।
Milvus এর মাধ্যমে অধিকাংশ ভেক্টর ডেটা কে কিছু সংখ্যক পার্টিশনে ভাগ করা যায়। এটি অনুমোদন করে যে অনুসন্ধান এবং অন্যান্য অপারেশন একই পার্টিশনের ভিত্তিতে সীমাবদ্ধ হতে পারে, যাতে করে কার্যকরীতা উন্নত হয়।
একটি সংগ্রহে এক বা একাধিক পার্টিশন থাকতে পারে। নতুন সংগ্রহ তৈরি করার সময়, Milvus _default
নামের একটি পূর্বনির্ধারিত পার্টিশন তৈরি করে। অধিক তথ্যের জন্য, গ্লসারী - পার্টিশন দেখুন।
নিম্নলিখিত উদাহরণটি বইর সংগ্রহে novel
নামের একটি পার্টিশন তৈরি করে।
err := milvusClient.CreatePartition(
context.Background(), // ctx
"book", // CollectionName
"novel" // partitionName
)
if err != nil {
log.Fatal("পার্টিশন তৈরি করতে ব্যর্থ: ", err.Error())
}
প্যারামিটার | বর্ণনা |
---|---|
ctx |
API কল প্রক্রিয়া নিয়ন্ত্রণ করার জন্য সংদর্ভ। |
CollectionName |
পার্টিশন তৈরি হওয়া সংগ্রহের নাম। |
partitionName |
যা পার্টিশন তৈরি করা হবে তার নাম। |
সীমাবদ্ধতা
বৈশিষ্ট্য | সর্বাধিক সীমা |
---|---|
একটি একক সংগ্রহে পার্টিশনের সংখ্যা | 4,096 |
পার্টিশনের অস্তিত্ব যাচাই করা
নির্ধারিত পার্টিশনটি কোনো সংগ্রহে অস্তিত্ব থাকা তা যাচাই করুন।
hasPar, err := milvusClient.HasPartition(
context.Background(), // ctx
"book", // CollectionName
"novel", // partitionName
)
if err != nil {
log.Fatal("পার্টিশন চেক করতে ব্যর্থ: ", err.Error())
}
log.Println(hasPar)
সব পার্টিশন তালিকাভুক্ত করা
listPar, err := milvusClient.ShowPartitions(
context.Background(), // ctx
"book", // CollectionName
)
if err != nil {
log.Fatal("পার্টিশন তালিকাভুক্ত করতে ব্যর্থ: ", err.Error())
}
log.Println(listPar)
পার্টিশন মুছে ফেলা
err := milvusClient.DropPartition(
context.Background(), // ctx
"book", // CollectionName
"novel", // partitionName
)
if err != nil {
log.Fatal("পার্টিশন মুছে ফেলার জন্য ব্যর্থ: ", err.Error())
}
পার্টিশন লোড করা
Milvus এর মাধ্যমে ব্যবহারকারীদের পার্টিশনগুলি একাধিক অনুলেখ্য আংশিকভাবে লোড করা যায় যাতে অতিরিক্ত প্রশ্ননা নোডগুলির CPU এবং মেমোরি সম্পদ ব্যবহার করা যায় এবং সেইভাবে সাধারণ কিউপি এবং থ্রুপুট উন্নত হয়।
err := milvusClient.LoadPartitions(
context.Background(), // ctx
"book", // CollectionName
[]string{"novel"}, // partitionNames
false // async
)
if err != nil {
log.Fatal("পার্টিশনগুলি লোড করতে ব্যর্থ: ", err.Error())
}
পার্টিশন মুক্ত করা
err := milvusClient.ReleasePartitions(
context.Background(), // ctx
"book", // CollectionName
[]string{"novel"} // partitionNames
)
if err != nil {
log.Fatal("পার্টিশনগুলি মুক্ত করতে ব্যর্থ: ", err.Error())
}