DynamoDB پارٹیشن کیز کو کیسے سیٹ کریں۔

Dynamodb Par Yshn Kyz Kw Kys Sy Kry



کسی بھی ڈیٹا بیس کی پیداواری صلاحیت ڈیٹا تک رسائی پر منحصر ہے کیونکہ متعدد اشیاء سے کسی چیز کی تلاش مشکل ثابت ہوسکتی ہے۔ اکثر اوقات، آپ ڈیٹا بیس سے کس طرح استفسار کرتے ہیں ہمیشہ ایک سنجیدہ غور ہوتا ہے۔ جب بھی آپ انتہائی موثر استفسارات کرنا چاہتے ہیں تو تقسیم کی چابیاں DynamoDB میں آپ کے بنیادی انٹری پوائنٹس ہیں۔

عام طور پر، جدولوں میں تقسیم کی چابیاں منفرد ہوتی ہیں۔ اس طرح، ایک ٹیبل میں ایک ہی پارٹیشن کلید کے ساتھ دو یا دو سے زیادہ آئٹمز کا ہونا ناممکن ہے، لیکن انڈیکس میں استعمال ہونے پر الٹ ہو سکتا ہے۔ اس کے علاوہ، ایک بار جب آپ ٹیبل بناتے ہیں تو پارٹیشن کیز کو تبدیل کرنا ناممکن ہوتا ہے کیونکہ وہ ناقابل تغیر ہوتی ہیں۔







اس مضمون میں پارٹیشن کیز کے بارے میں بات کی گئی ہے۔ ہم اس بات پر توجہ مرکوز کریں گے کہ آپ کو پارٹیشن کیز کی ضرورت کیوں ہے اور ان کو سیٹ کرتے وقت ان کی پیروی کرنے کے بہترین طریقوں کی ضرورت ہے۔ آخر میں، ہم دیکھیں گے کہ DynamoDB پارٹیشن کیز کس طرح ضروری ہیں۔



DynamoDB پارٹیشن کی کیا ہے اور یہ کیوں ضروری ہے؟

ایک پارٹیشن کلید DynamoDB میں ایک سادہ بنیادی کلید ہے، جو اکثر ایک ہی وصف پر مشتمل ہوتی ہے۔ DynamoDB ٹیبل میں ہر آئٹم میں تیز اور موثر استفسار کے عمل کو فعال کرنے کے لیے ایک منفرد پارٹیشن کلید ہوتی ہے۔



آپ دو صفات پر مشتمل جامع بنیادی کلید بنانے کے لیے چھانٹی کی کلید کے ساتھ ایک بنیادی کلید جوڑ سکتے ہیں۔ جب ایک ساتھ استعمال کیا جائے تو، آپ sort key ویلیو کا استعمال کرتے ہوئے تمام ڈیٹا کو پارٹیشن کلید کے تحت ترتیب دے سکتے ہیں۔





چونکہ DynamoDB ڈیٹا کو صفات کے ایک کنسورشیم کے طور پر محفوظ رکھتا ہے جسے آئٹمز کہا جاتا ہے، اس لیے ان خصوصیات میں آسان رسائی کے لیے منفرد بنیادی قدر کی کلیدیں ہوتی ہیں۔ خاص طور پر، DynamoDB میں موجود آئٹمز زیادہ تر ڈیٹا بیس سسٹمز میں ریکارڈز، فیلڈز، کالموں یا قطاروں سے ملتے جلتے ہیں۔

مزید برآں، DynamoDB آپ کو ڈیٹا کو 10 GB اسٹوریج یونٹس کے پارٹیشنز میں تقسیم کرنے کی اجازت دیتا ہے۔ لہذا، ہر ٹیبل میں ایک یا زیادہ پارٹیشنز ہو سکتے ہیں۔ آپ پارٹیشن کلید کی قدر کو ڈیٹا بیس کے اندرونی ہیش فنکشن میں ان پٹ کے طور پر استعمال کر سکتے ہیں، ہیش فنکشن سے آؤٹ پٹ کے ساتھ جو اس پارٹیشن کا تعین کرتا ہے جس میں آئٹم کو محفوظ کیا جاتا ہے۔ اس کے علاوہ، کسی شے کا محل وقوع اس پارٹیشن کا تعین کرتا ہے جس میں اسے محفوظ کیا جاتا ہے۔



DynamoDB پارٹیشن کیز کو کیسے سیٹ کریں۔

اگر آپ ابھی تک تصور کو نہیں سمجھتے ہیں تو پارٹیشن کیز کو سیٹ کرنا ایک مشکل کام ہوسکتا ہے۔ تاہم، یہ عمل آسان اور موثر ہو سکتا ہے ایک بار جب آپ ضروری تجاویز اور چالیں اکٹھا کر لیں۔ پارٹیشن کیز کو ترتیب دیتے وقت عمل کرنے کے لیے درج ذیل کچھ بہترین طریقے ہیں:

1. دائیں پارٹیشن کیز کا انتخاب کریں۔

پارٹیشن کیز کی قسم آپ کے ڈیٹا سے استفسار کرنے کی سہولت اور کارکردگی کا تعین کرتی ہے۔ وہ آپ کے ڈیٹا سے استفسار کرنے کے لیے بنیادی اندراج کے نکات ہیں، اور ہر ایپلیکیشن تک رسائی کے نمونوں کی وضاحت کرنا بہت ضروری ہے۔

اپنی DynamoDB پارٹیشن کیز کو ترتیب دیتے وقت ہائی کارڈنلٹی کے اوصاف کو استعمال کرنے کا مشورہ دیا جاتا ہے۔ اعلی درجے کی خصوصیات ہر آئٹم کے لیے الگ الگ اقدار کو نمایاں کرتی ہیں اور ان میں ملازم_آئی ڈی، ملازم_نو، آرڈر_آئی ڈی، ای میل آئی ڈی، کسٹمرڈ، یا آرڈرڈ شامل ہوسکتا ہے۔

2. PK نام سازی کنونشن استعمال کریں۔

پارٹیشن کیز اکثر pk نامی کنونشن استعمال کرتی ہیں۔ نام دینے کا یہ طریقہ نمائندگی شدہ آئٹم کی قسم یا ماڈل کی بنیاد پر امتیاز کیے بغیر نام دینے کے ایک درست طریقہ کار کی ضمانت دیتا ہے۔

مثال کے طور پر، جب آپ پوسٹ آئی ڈی اور یوزر آئی ڈی کو کسی ٹیبل میں پوسٹ اور یوزر ماڈلز کے لیے پارٹیشن کیز کے طور پر استعمال کرنے کا لالچ دے سکتے ہیں، DynamoDB ہر ٹیبل کے لیے صرف ایک پارٹیشن کلید کی اجازت دیتا ہے۔ اس طرح، آپ ایک ٹیبل میں دو استعمال نہیں کر سکتے۔ نوٹ کریں کہ چھانٹ والی چابیاں کے بغیر ٹیبلز میں ID پارٹیشن کیز ہو سکتی ہیں۔

3. جامع صفات استعمال کریں۔

کچھ میزیں جامع چابیاں سے زیادہ فائدہ اٹھاتی ہیں۔ اس کا مطلب یہ ہے کہ آپ کو منفرد چابیاں بنانے کے لیے ایک سے زیادہ وصف کی ضرورت ہے۔ مثال کے طور پر، آپ آسانی سے کسٹمر_ID، ملک_کوڈ، اور پروڈکٹ_ID کو پارٹیشن کلید بنانے کے لیے استعمال کر سکتے ہیں (customerid#countrycode#productid)۔ ایک ہی وقت میں، آپ order_id کو اپنی ترتیب کی کلید کے طور پر استعمال کر سکتے ہیں۔

4. بے ترتیب نمبر مناسب طریقے سے شامل کریں۔

اگر آپ ہر کلید کے لیے تحریروں کی ایک بڑی تعداد کی توقع کرتے ہیں، تو اضافی سابقہ ​​یا لاحقہ استعمال کرنے سے بھاری استعمال کے کیسز زیادہ موثر ہوتے ہیں۔ مثال کے طور پر، آپ انوائس نمبر کو اپنی پارٹیشن کلید کے طور پر بے ترتیب نمبروں کے سیٹ کے ساتھ استعمال کر سکتے ہیں۔ اپنی پارٹیشن کلید کے مختلف حصوں کو الگ کرنا یاد رکھیں۔ مثال کے طور پر، InvoiceNumber#125656#0 بطور پارٹیشن کلید ہزاروں رائٹ فی سیکنڈ کے ساتھ بھاری استعمال کے لیے مثالی ہے۔

ایک DynamoDB پارٹیشن کلید بنائیں

ترتیب کی چابیاں کی طرح، DynamoDB میں ایک پارٹیشن کلید بنانے میں آپ کے ٹیبل کے لیے کلیدی اسکیما بنانا شامل ہے۔ یقینا، یہ تب ہوتا ہے جب آپ ٹیبل بناتے ہیں۔ اس میں اکثر وصف کی قسم کے ساتھ انتساب نام کا استعمال کرتے ہوئے آپ کے انتساب کو بیان کرنا شامل ہوتا ہے۔ درج ذیل نحو سے مدد ملے گی:

AttributeName=string,KeyType=string...

دیئے گئے نحو میں، انتساب کا نام انتساب کا اصل نام ہے جبکہ انتساب کی قسم یا تو String(S)، نمبر (N)، یا بائنری (B) ہوسکتی ہے۔

آپ JSON نحو کو استعمال کرنے کا انتخاب بھی کر سکتے ہیں جیسا کہ درج ذیل میں دکھایا گیا ہے۔

[

{

'AttributeName': 'string',

'KeyType': 'HASH'

}

...

]

آپ جو بھی نحو منتخب کرتے ہیں، انتساب کا کردار HASH فنکشن کو فرض کرتا ہے کیونکہ ہم ایک پارٹیشن کلید بنا رہے ہیں۔ اس کے برعکس، کلیدی قسم ترتیب کی چابیاں بناتے وقت ایک RANGE فنکشن فرض کرتی ہے۔

آخر میں، درج ذیل یوٹیلیٹی کا استعمال کرتے ہوئے پارٹیشن کلید کو تبدیل کرنا بھی ممکن ہے:

DynamoDBClient.updateItem({
'TableName': 'myTable_Name',
'چابی': {
'pk': {
'S': 'my_PartitionKey'
}

'UpdateExpression': 'SET #emailaddress = :emailaddress',
'ExpressionAttributeNames': {
'#email': 'ای میل پتہ'

'ExpressionAttributeValues': {
':ای میل اڈریس': {
'S': ' [ای میل محفوظ] '
}
}
})

دی گئی یوٹیلیٹی آپ کے ای میل کی خصوصیت کو اپ ڈیٹ کرتی ہے کہ آپ کے پاس کیا ہے۔ [ای میل محفوظ] اس آئٹم کے لیے جہاں پارٹیشن کی (pk) my_PartitionKey کے برابر ہے۔

نتیجہ

DynamoDB پارٹیشن کیز کو ترتیب دیتے وقت، کوئی واحد عالمگیر طریقہ نہیں ہے۔ پارٹیشن کیز بنانا اور استعمال کرنا استعمال کیس پر منحصر ہے۔ اس کے علاوہ، آپ دستیاب مختلف طریقوں پر غور کر سکتے ہیں اور اپنی درخواست کے لیے سب سے مناسب طریقہ تلاش کر سکتے ہیں۔ یقینی بنائیں کہ آپ دی گئی ہدایات پر عمل کرتے ہیں۔