Önceki modülde oyun uygulamasının erişim modellerini tanımladık. Bu modülde DynamoDB tablosu için birincil anahtar tasarlayacağız ve temel erişim modellerini etkinleştireceğiz.
Modülü Tamamlama Süresi: 20 Dakika
DynamoDB tablosu için birincil anahtarı tasarlarken aşağıdaki en iyi uygulamaları aklınızda bulundurun:
- Tablonuzdaki varlıklar ile başlayın. Tek bir tabloda çalışanlar, bölümler, müşteriler ve siparişler gibi birden fazla farklı türde veri depoluyorsanız birincil anahtarınızın her bir varlığı açıkça tanımlayabilmesi ve bireysel nesnelerde temel eylemler etkinleştirebilmesinin bir yolu olduğundan emin olun.
- Varlık türlerini birbirinden ayırmak için ön ekler kullanın. Varlık türlerini birbirinden ayırmak için ön ekler kullanmak çarpışmaları önleyebilir ve sorgulamada yardımcı olabilir. Örneğin aynı tabloda hem müşteriler hem çalışanlar varsa müşteri için birincil anahtar CUSTOMER#<CUSTOMERID> (MÜŞTERİ#<MÜŞTERİKİMLİĞİ>) olabilir ve bir çalışan için birincil anahtar EMPLOYEE#<EMPLOYEEID> (ÇALIŞAN#<ÇALIŞANKİMLİĞİ>) olabilir.
- Önce tek öğe eylemlere yoğunlaşın ve sonra mümkünse çoklu nesne eylemleri ekleyin. Bir birincil anahtar için tek nesne API'leri kullanarak tek bir öğede okuma ve yazma seçeneklerini karşılamanız önemlidir: GetItem (ÖğeAl), PutItem (ÖğeKoy), UpdateItem (ÖğeGüncelle) ve DeleteItem (ÖğeeSil). Ayrıca Sorgu kullanarak birincil anahtar ile çoklu nesne okuma modellerini karşılayabilirsiniz. İşe yaramazsa, Sorgu kullanım örnekleri ile başa çıkması için bir ikincil dizin ekleyebilirsiniz.
Bu en iyi uygulamaları aklımızda bulundurarak oyun uygulamasının tablosu için birincil anahtar tasarlayalım ve bazı temel eylemleri gerçekleştirelim.