Како подесити ДинамоДБ кључ за сортирање

Kako Podesiti Dinamodb Kluc Za Sortirane



ДинамоДБ наставља да расте у популарности због своје способности да организује податке у табелама. Осим табела, ДинамоДБ има примарне кључеве који помажу у употребљивости базе података и погодностима које долазе са обрадом упита и скенирањем кроз вашу табелу или базу података.

Разумевање како да подесите ДинамоДБ кључеве за сортирање приликом креирања табела увелико вам помаже да организујете своје податке. Штавише, побољшава ефикасност преузимања ваших података кад год вам нешто затреба.

Овај чланак се фокусира на ДинамоДБ кључеве за сортирање. Поред дискусије о томе шта су кључеви за сортирање ДинамоДБ-а, такође ћемо разговарати о томе како их поставити и користити.







Шта су ДинамоДБ кључеви за сортирање и када су применљиви?

Кључеви за сортирање су атрибути који се користе у ДинамоДБ-у за организовање ставки у партицији. Типично, неколико ставки може имати сличне вредности кључева партиције, али различите вредности кључева за сортирање. Наравно, ДинамоДБ подржава коришћење само партиционих кључева и комбиновање и партиционих кључева и кључева за сортирање у једној табели.



У таквим случајевима, примарни кључ се састоји од кључа партиције и кључа за сортирање, при чему су њихове вредности ПродуцтИД и продуцтТипе, респективно. Ова комбинација атрибута, позната као композитни кључ, чини преузимање ставки лакшим и ефикаснијим. Штавише, партициони кључ користи интерну ХАСХ функцију док тастер за сортирање користи функцију РАНГЕ.



Водич корак по корак о томе како да подесите кључ за сортирање у Динамо ДБ табелама

Као и код партиционих кључева, креирање ДинамоДБ кључева за сортирање се дешава док постављате ДинамоДБ табелу. Оба случаја укључују прво креирање шеме кључа. Пошто кључеви за сортирање нису независни и функционишу заједно са партиционим кључевима у примарном композитном кључу или комбинацији тастера хеш опсега, почињете тако што ћете креирати партициони кључ за вашу табелу.





Корак 1: Направите партициони кључ за своју табелу

Кључеви за сортирање имају директну везу са партицијским кључевима. А пошто је партициони кључ најдоминантнији у ДинамоДБ аранжману, почните тако што ћете креирати партициони кључ након што унесете име своје табеле. Можете користити следећу скраћену синтаксу:

АттрибутеНаме=стринг,КеиТипе=стринг ...

Тип атрибута у скраћеној синтакси може бити а Стринг(С), број(Н) или бинарни(Б). Али ако сматрате да је скраћена синтакса гломазна у подешавању кључа партиције, можете користити следећу ЈСОН синтаксу:



[
{
'АттрибутеНаме': 'стринг',
'КеиТипе': 'ХАСХ'
}
...
]

Корак 2: Додајте кључ за сортирање

Наставите да додате кључ за сортирање користећи следећу ЈСОН синтаксу. Кључ за сортирање не би требало да буде ИД. Уместо тога, користите атрибут Типе.

[
{
'АттрибутеНаме': 'стринг',
'КеиТипе': 'РАНГЕ'
}
...
]

Имајте на уму да смо користили ХАСХ функцију када смо креирали ДинамоДБ партициони кључ. Сада користимо функцију РАНГЕ када подешавамо ДинамоДБ кључ за сортирање.

У АВС управљачкој конзоли имате опције за додавање кључа за сортирање, означавање као што је приказано и додавање кључа. На пример, можемо имати цустомер_ИД или ордер_ИД као партициони кључ и фактуру као кључ за сортирање у табели за нове поруџбине.

Погледајте следећу илустрацију:

Важно је напоменути да и атрибути партиционог кључа и кључа за сортирање могу бити у облику стринга(С), броја(Н) или бинарног(Б).

У Јави, музичка табела са кључем партиције и уносима кључа за сортирање би требало да изгледа овако:

пакет цом.динамоДбДемо.ентити;
импорт цом.амазонавс.сервицес.динамодбв2.датамоделинг.*;

@ДинамоДБТабле(таблеНаме = 'Музика')
јавна класа музика {
приватни гудачки уметник;
привате Стринг сонгТитле;

@ДинамоДБХасхКеи(аттрибутеНаме='СонгТитле')
}

публиц воид сетСонгТитле(Стринг СонгТитле) {
тхис.сонгТитле = сонгТитле;
}

@ДинамоДБРангеКеи(аттрибутеНаме='СонгТитле') // кључ за сортирање

јавни стринг гетСонгТитле() {
ретурн сонгТитле;
}

публиц воид сетСонгТитле(Стринг сонгТитле) {
тхис.сонгТитле = сонгТитле;
}

У претходним командним линијама, ДинамоДБТабле је Јава напомена која се користи за мапирање својства у атрибут табеле, док напомена ДинамоДБХасхКеи приписује кључ партиције. Слично, ДинамоДБРангеКеи напомена посвећује ставку атрибуту кључа сортирања. Можете да наставите да додате друге непримарне атрибуте у своју табелу.

Закључак

Овај водич говори о томе како да подесите кључ за сортирање на ДинамоДБ табели. Имајте на уму да не можете променити своје атрибуте кључа сортирања када их креирате. Опет, битно је напоменути да ће ДинамоДБ само испитивати ваше табеле и индексе користећи партициони кључ и кључ за сортирање заједно. Не можете користити само кључеве за сортирање за испитивање ваших табела. Уверите се да сте прво навели партициони кључ.