পার্টিশন তৈরি করা
Milvus-এ আপনি ভেক্টর ডেটা পার্টিশনে ভাগ করতে পারবেন। খোঁজ এবং অন্যান্য অপারেশন কেবল একটি পার্টিশনে সীমাবদ্ধ করা যেতে পারে যাতে করে কার্যকর বৌদ্ধিকতা বাড়াতে পারে।
একটি সংগ্রহে এক বা একাধিক পার্টিশন থাকতে পারে। একটি নতুন সংগ্রহ তৈরি করার সময়, Milvus একটি ডিফল্ট পার্টিশন _default
তৈরি করবে।
নিম্নলিখিত উদাহরণে কালেকশন book
এ পার্টিশন নামকরণ করা হয়েছে।
from pymilvus import Collection
collection = Collection("book") # বিদ্যমান সংগ্রহ প্রাপ্ত করুন
collection.create_partition("novel")
প্যারামিটার | বিবরণ |
---|---|
partition_name |
তৈরি করতে পার্টিশনের নাম। |
description (ঐচ্ছিক) |
তৈরি করতে যাচ্ছে পার্টিশনের বিবরণ। |
সীমাবদ্ধতা
বৈশিষ্ট্য | সর্বাধিক সীমা |
---|---|
সংগ্রহে পার্টিশন সংখ্যা | ৪,০৯৬ |
পার্টিশনের বিদ্যমানতা যাচাই করা
নির্দিষ্ট কালেকশনে পার্টিশনের বিদ্যমানতা যাচাই করুন।
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 পার্টিশন অপারেশনকে সমৃদ্ঘি করেছে এবং ক্যাসকেডিং লোড এবং রিলিজ অপারেশন সমর্থন করে। এটা বোঝায় আপনি নিম্নরূপ অপারেশন সমন্বয় করতে পারেনঃ
- লোডড কালেকশন রিলিজ করুন।
- একটি লোডড কালেকশন থেকে নির্দিষ্ট পার্টিশন রিলিজ করুন।
- লোড হওয়া পার্টিশন রিলিজ করুন।
- সংগ্রহে অংশগ্রাহিত পার্টিশন রিলিজ করুন।
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) # ২ টি রিপ্লিকা সহ পার্টিশন লোড করুন
result = partition.get_replicas()
print(result)
পার্টিশন রিলিজ করা
মেমরি ব্যবহার কমাতে পার্টিশনকে খোলা করা হয় একই একাধিক পরিসেবা থেকে পার্টিশন।
২.৩.০ থেকে শুরু করে, Milvus পার্টিশন অপারেশনকে সমৃদ্ঘি করেছে এবং ক্যাসকেডিং লোড এবং রিলিজ অপারেশন সমর্থন করে। এটা বোঝায় আপনি নিম্নরূপ অপারেশন সমন্বয় করতে পারেনঃ
- লোডড কালেকশন রিলিজ করুন।
- একটি লোডড পার্টিশন রিলিজ করুন।
- সংগ্রহে অংশগ্রাহিত পার্টিশন রিলিজ করুন।
- ভাগস্থাপিত পার্টিশনগুলি রিলিজ করুন।
from pymilvus import Partition
partition = Partition("novel") # বিদ্যমান পার্টিশন প্রাপ্ত করুন
partition.release()