Paano Itakda ang DynamoDB Sort Key

Paano Itakda Ang Dynamodb Sort Key



Ang DynamoDB ay patuloy na lumalaki sa katanyagan para sa kakayahan nitong ayusin ang data sa mga talahanayan. Higit pa sa mga talahanayan, ang DynamoDB ay may mga pangunahing key na tumutulong sa kakayahang magamit ng database at ang kaginhawaan na dulot ng pagproseso ng mga query at pag-scan sa pamamagitan ng iyong talahanayan o database.

Ang pag-unawa sa kung paano itakda ang mga key ng pag-uuri ng DynamoDB kapag gumagawa ng mga talahanayan ay nakatulong sa iyo na ayusin ang iyong data. Higit pa rito, pinapabuti nito ang kahusayan ng pagkuha ng iyong data sa tuwing kailangan mo ng anuman.

Nakatuon ang artikulong ito sa mga key ng pag-uuri ng DynamoDB. Bukod sa pagtalakay kung ano ang mga susi ng pag-uuri ng DynamoDB, tatalakayin din natin kung paano itakda at gamitin ang mga ito.







Ano ang DynamoDB Sort Keys at Kailan Naaangkop ang mga Ito?

Ang mga sort key ay mga attribute na ginagamit sa DynamoDB upang ayusin ang mga item sa isang partition. Kadalasan, maaaring magkaroon ng magkatulad na partition key value ang ilang item ngunit may iba't ibang sort key value. Siyempre, sinusuportahan ng DynamoDB ang paggamit ng mga partition key lamang at pagsasama-sama ng parehong partition key at sort key sa isang talahanayan.



Sa ganitong mga pagkakataon, ang pangunahing key ay binubuo ng isang partition key at isang sort key, na ang kanilang mga halaga ay isang productID at productType, ayon sa pagkakabanggit. Ang kumbinasyong katangian na ito, na kilala bilang isang composite key, ay ginagawang mas madali at mas mahusay ang pagkuha ng mga item. Bukod dito, ang partition key ay gumagamit ng panloob na HASH function habang ang sort key ay gumagamit ng RANGE function.



Step-by-Step na Gabay sa Paano Mag-set Up ng Sort Key sa Dynamo DB Tables

Tulad ng mga partition key, ang paggawa ng mga key ng pag-uuri ng DynamoDB ay nangyayari habang sine-set up mo ang talahanayan ng DynamoDB. Ang parehong mga kaso ay nagsasangkot ng paggawa ng isang pangunahing schema. Dahil ang mga sort key ay hindi independyente at gumagana kasama ng mga partition key sa pangunahing composite key o hash-range na kumbinasyon ng key, magsisimula ka sa pamamagitan ng paggawa ng partition key para sa iyong talahanayan.





Hakbang 1: Gumawa ng Partition Key para sa Iyong Table

Ang mga sort key ay may direktang kaugnayan sa mga partition key. At dahil ang partition key ang pinaka nangingibabaw sa DynamoDB arrangement, magsimula sa paggawa ng partition key pagkatapos ilagay ang pangalan ng iyong table. Maaari mong gamitin ang sumusunod na shorthand syntax:

AttributeName=string, KeyType=string ...

Ang uri ng katangian sa shorthand syntax ay maaaring a String(S), Number(N), o Binary(B). Ngunit kung nakita mong mahirap ang shorthand syntax sa pagtatakda ng iyong partition key, maaari mong gamitin ang sumusunod na JSON syntax:



[
{
'AttributeName': 'string',
'KeyType': 'HASH'
}
...
]

Hakbang 2: Magdagdag ng Sort Key

Magpatuloy na magdagdag ng sort key gamit ang sumusunod na JSON syntax. Ang isang sort key ay hindi dapat isang ID. Sa halip, gumamit ng Uri ng katangian.

[
{
'AttributeName': 'string',
'KeyType': 'RANGE'
}
...
]

Tandaan na ginamit namin ang HASH function kapag gumagawa ng DynamoDB partition key. Ngayon, ginagamit namin ang RANGE function kapag nagse-set up ng DynamoDB sort key.

Sa AWS Management Console, mayroon kang mga opsyon para sa pagdaragdag ng sort key, pagmamarka nito bilang ipinapakita, at pagdaragdag ng iyong key. Halimbawa, maaari tayong magkaroon ng customer_ID o order_ID bilang partition key at invoice_number bilang sort key sa isang table para sa New Orders.

Sumangguni sa sumusunod na paglalarawan:

Mahalagang tandaan na ang parehong partition key at ang sort key attribute ay maaaring nasa anyo ng String(S), Number(N), o Binary(B).

Sa Java, ang isang Music table na may parehong partition key at sort key entry ay dapat magmukhang ganito:

package com.dynamoDbDemo.entity;
import com.amazonaws.services.dynamodbv2.datamodeling.*;

@DynamoDBTable(tableName = 'Musika')
pampublikong klase ng Musika {
pribadong String Artist;
pribadong String pamagat ng kanta;

@DynamoDBHashKey(attribute)
}

public void setSongTitle(String SongTitle) {
this.songTitle = songTitle;
}

@DynamoDBRangeKey(attribute) // sort key

pampublikong String getSongTitle() {
ibalik ang pamagat ng kanta;
}

pampublikong void setSongTitle(String songTitle) {
this.songTitle = songTitle;
}

Sa mga nakaraang command line, ang DynamoDBTable ay ang Java annotation na ginagamit para sa pagmamapa ng property sa table attribute habang ang DynamoDBHashKey annotation ay nag-attribute ng partition key. Katulad nito, ang DynamoDBRangeKey annotation ay naglalaan ng isang item sa sort key attribute. Maaari kang magpatuloy upang magdagdag ng iba pang hindi pangunahing mga katangian sa iyong talahanayan.

Konklusyon

Tinatalakay ng gabay na ito kung paano mag-set up ng sort key sa isang DynamoDB table. Tandaan na hindi mo mababago ang iyong mga attribute ng sort key kapag ginawa mo ang mga ito. Muli, mahalagang tandaan na tatanungin lamang ng DynamoDB ang iyong mga talahanayan at mga index gamit ang isang partition key at isang sort key nang magkasama. Hindi mo maaaring gamitin ang mga key ng pag-uuri nang mag-isa upang i-query ang iyong mga talahanayan. Tiyaking tinukoy mo muna ang partition key.