في الوحدة السابقة، عرّفنا أنماط الوصول إلى تطبيق الألعاب. وفي هذه الوحدة، سنقوم بتصميم المفتاح الأساسي لجدول DynamoDB وتمكين أنماط الوصول الأساسية.
الوقت اللازم لاستكمال الوحدة: 20 دقيقة
عند تصميم المفتاح الأساسي لجدول DynamoDB، ضع في اعتبارك أفضل الممارسات التالية:
- ابدأ بالكيانات المختلفة في جدولك. فإذا كنت تخزِّن عدة أنواع مختلفة من البيانات في جدول واحد — على سبيل المثال الموظفين والإدارات والعملاء والأوامر— فتأكد من أن المفتاح الأساسي يتضمن طريقة لتحديد كل كيان بشكل واضح وتمكين الإجراءات الأساسية بشأن العناصر الفردية.
- استخدم البادئات للتمييز بين أنواع الكيانات. إن استخدام البادئات للتمييز بين أنواع الكيانات يمكن أن يمنع حدوث تصادمات ويساعد في الاستعلام. على سبيل المثال، إذا كان لديك عملاء وموظفين في نفس الجدول، فيمكن أن يكون المفتاح الأساسي للعميل CUSTOMER#<CUSTOMERID>، ويمكن أن يكون المفتاح الأساسي للموظف EMPLOYEE#<EMPLOYEEID>.
- ركز أولاً على إجراءات عنصر واحد، ثم أضف إجراءات عنصر متعدد إذا أمكن ذلك. بالنسبة للمفتاح الأساسي، من المهم أن تتمكن من تلبية خيارات القراءة والكتابة على عنصر واحد باستخدام واجهات برمجة التطبيقات لعنصر واحد: GetItem وPutItem وUpdateItem وDeleteItem. باستخدام المفتاح الأساسي، قد تتمكن أيضًا من تلبية أنماط القراءة متعددة العناصر باستخدام الاستعلام. إذا لم يكن كذلك، يمكنك إضافة فهرس ثانوي للتعامل مع حالات استخدام الاستعلام.
بأخذ أفضل الممارسات هذه بعين الاعتبار، دعونا نصمم المفتاح الأساسي لجدول تطبيق الألعاب وننفذ بعض الإجراءات الأساسية.