كيفية تعيين مفتاح فرز DynamoDB

Kyfyt T Yyn Mftah Frz Dynamodb



تستمر DynamoDB في الازدياد في شعبيتها نظرًا لقدرتها على تنظيم البيانات في جداول. بخلاف الجداول ، يحتوي DynamoDB على المفاتيح الأساسية التي تساعد في سهولة استخدام قاعدة البيانات والراحة التي تأتي مع معالجة الاستعلامات والمسح الضوئي من خلال الجدول أو قاعدة البيانات.

إن فهم كيفية تعيين مفاتيح فرز DynamoDB عند إنشاء الجداول يقطع شوطًا طويلاً في مساعدتك على تنظيم بياناتك. علاوة على ذلك ، فهو يحسن كفاءة استرداد البيانات الخاصة بك متى احتجت إلى أي شيء.

تركز هذه المقالة على مفاتيح فرز DynamoDB. إلى جانب مناقشة ماهية مفاتيح فرز DynamoDB ، سنناقش أيضًا كيفية تعيينها واستخدامها.







ما هي مفاتيح تصنيف DynamoDB ومتى تكون قابلة للتطبيق؟

مفاتيح الفرز هي سمات مستخدمة في DynamoDB لتنظيم العناصر في القسم. عادة ، يمكن أن تحتوي العديد من العناصر على قيم مفاتيح قسم متشابهة ولكن لها قيم مفتاح فرز مختلفة. بالطبع ، يدعم DynamoDB استخدام مفاتيح الأقسام فقط والجمع بين مفاتيح الأقسام ومفاتيح الفرز في جدول واحد.



في مثل هذه الحالات ، يتكون المفتاح الأساسي من مفتاح قسم ومفتاح فرز ، حيث تكون قيمهما معرّف المنتج ونوع المنتج ، على التوالي. مجموعة السمات هذه ، المعروفة باسم المفتاح المركب ، تجعل استرداد العناصر أسهل وأكثر كفاءة. علاوة على ذلك ، يستخدم مفتاح القسم وظيفة HASH الداخلية بينما يستخدم مفتاح الفرز وظيفة RANGE.



دليل خطوة بخطوة حول كيفية إعداد مفتاح فرز في جداول Dynamo DB

كما هو الحال مع مفاتيح الأقسام ، يحدث إنشاء مفاتيح فرز DynamoDB أثناء إعداد جدول DynamoDB. تتضمن كلتا الحالتين إنشاء مخطط رئيسي أولاً. نظرًا لأن مفاتيح الفرز ليست مستقلة وتعمل مع مفاتيح الأقسام في المفتاح المركب الأساسي أو مجموعة مفاتيح نطاق التجزئة ، فأنت تبدأ بإنشاء مفتاح قسم للجدول الخاص بك.





الخطوة 1: إنشاء مفتاح قسم لجدولك

مفاتيح الفرز لها علاقة مباشرة بمفاتيح الأقسام. ونظرًا لأن مفتاح القسم هو الأكثر شيوعًا في ترتيب DynamoDB ، فابدأ بإنشاء مفتاح القسم بعد إدخال اسم الجدول الخاص بك. يمكنك استخدام صيغة الاختصار التالية:

AttributeName = سلسلة ، KeyType = سلسلة ...

يمكن أن يكون نوع السمة في بناء الجملة المختصر إما ملف سلسلة (S) أو رقم (N) أو ثنائي (B). ولكن إذا وجدت بناء جملة الاختصار مرهقًا في تعيين مفتاح القسم الخاص بك ، فيمكنك استخدام بناء جملة JSON التالي:



[
{
'AttributeName': 'سلسلة'،
'KeyType': 'HASH'
}
...
]

الخطوة 2: إضافة مفتاح فرز

تابع لإضافة مفتاح فرز باستخدام بناء جملة JSON التالي. يجب ألا يكون مفتاح الفرز معرّفًا. بدلاً من ذلك ، استخدم نوع السمة.

[
{
'AttributeName': 'سلسلة'،
'KeyType': 'RANGE'
}
...
]

لاحظ أننا استخدمنا وظيفة HASH عند إنشاء مفتاح قسم DynamoDB. الآن ، نستخدم وظيفة RANGE عند إعداد مفتاح فرز DynamoDB.

في AWS Management Console ، لديك خيارات لإضافة مفتاح فرز ، ووضع علامة عليه كما هو موضح ، وإضافة مفتاحك. على سبيل المثال ، يمكن أن يكون لدينا customer_ID أو order_ID كمفتاح القسم ورقم الفاتورة كمفتاح الفرز في جدول الطلبات الجديدة.

الرجوع إلى الرسم التوضيحي التالي:

من المهم ملاحظة أن كلاً من سمات مفتاح القسم ومفتاح الفرز يمكن أن تكون في شكل سلسلة (S) أو رقم (N) أو ثنائي (B).

في Java ، يجب أن يبدو جدول الموسيقى الذي يحتوي على كل من مفتاح التقسيم وإدخالات مفتاح الفرز كما يلي:

حزمة com.dynamoDbDemo.entity ؛
استيراد com.amazonaws.services.dynamodbv2.datamodeling. * ؛

DynamoDBTable (tableName = 'موسيقى')
موسيقى الطبقة العامة {
فنان سلسلة خاص ؛
عنوان أغنية السلسلة الخاصة ؛

DynamoDBHashKey (attributeName = 'SongTitle')
}

setSongTitle العامة باطلة (String SongTitle) {
this.songTitle = songTitle ؛
}

DynamoDBRangeKey (attributeName = 'SongTitle') // مفتاح الفرز

السلسلة العامة getSongTitle () {
عودة الأغنية
}

setSongTitle العامة باطلة (String songTitle) {
this.songTitle = songTitle ؛
}

في سطور الأوامر السابقة ، DynamoDBTable هو تعليق Java التوضيحي الذي يتم استخدامه لتعيين خاصية إلى سمة الجدول بينما يسمي التعليق التوضيحي DynamoDBHashKey مفتاح القسم. وبالمثل ، يخصص التعليق التوضيحي لـ DynamoDBRangeKey عنصرًا لسمة مفتاح الفرز. يمكنك المتابعة لإضافة سمات أخرى غير أساسية إلى جدولك.

استنتاج

يناقش هذا الدليل كيفية إعداد مفتاح الفرز في جدول DynamoDB. لاحظ أنه لا يمكنك تغيير سمات مفتاح الفرز بمجرد إنشائها. مرة أخرى ، من الضروري ملاحظة أن DynamoDB سوف يستفسر عن جداولك وفهارسك فقط باستخدام مفتاح قسم ومفتاح فرز معًا. لا يمكنك استخدام مفاتيح الفرز وحدها للاستعلام عن الجداول الخاصة بك. تأكد من تحديد مفتاح القسم أولاً.