تقسیمات تخلیق کرنا
Milvus آپ کو ویکٹر ڈیٹا کو چند تقسیموں میں تقسیم کرنے کی اجازت دیتا ہے۔ تلاش اور دوسرے عمل کو مکمل کرنے کے لئے ایک پارٹیشن پر محدود کیا جا سکتا ہے۔
ایک مجموعہ ایک سے زیادہ پارٹیشنوں سے مشتمل ہوتا ہے۔ نیا مجموعہ تخلیق کرتے وقت ، Milvus _default
پیشفرض پارٹیشن بنائے گا۔
نیچے دیے گئے مثال میں مجموعہ book
میں novel
نام کا ایک پارٹیشن قائم کیا گیا ہے۔
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 نے اپنے پارٹیشن عملوں کو بہتر کر دیا ہے اور کسکیڈنگ لوڈنگ اور ریلیزنگ عملیات کی حمایت فراہم کرتا ہے۔ یعنی آپ مندرجہ ذیل عملیات کا کوئی بھی مجموعہ دار ہوتے ہیں:
- ایک لوڈ شدہ مجموعہ کو لوڈ کریں۔
- ایک مجموعہ لوڈ کریں ، پھر مجموعے کے مخصوص پارٹیشن (S) کو لوڈ کریں۔
- ایک پارٹیشن لوڈ کریں ، پھر وہ مجموعہ لوڈ کریں جس میں پارٹیشن شامل ہے۔
- ایک پارٹیشن لوڈ کریں اور پھر اسے ریلیز کرنے سے پہلے اسے دوبارہ لوڈ کریں۔
Milvus سے مخصوص استعمال کرنے والوں کو مشینوں کے CPU اور میموری وسائل سے فوائد حاصل کرنے کیلئے پارٹیشنوں کو متعدد ریپلیکا کے طور پر لوڈ کرنے کی اجازت دی ہے۔ یہ خصوصیت موجودہ ورژن میں 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 نے اپنے پارٹیشن عملوں کو بہتر کر دیا ہے اور کسکیڈنگ لوڈنگ اور ریلیزنگ عملیات کی حمایت فراہم کرتا ہے۔ یعنی آپ مندرجہ ذیل عملیات کا کوئی بھی مجموعہ دار ہوتے ہیں:
- ایک لوڈ شدہ مجموعہ کو ریلیز کریں۔
- ایک مخصوص مجموعے کے پارٹیشن (S) کو لوڈ کیا گیا ہے
- ایک لوڈ شدہ پارٹیشن کو ریلیز کریں۔
- مجموعے میں جزوی طور پر لوڈ شدہ پارٹیشنز کو ریلیز کریں۔
from pymilvus import Partition
partition = Partition("novel") # موجودہ پارٹیشن حاصل کریں
partition.release()