Можно ли использовать эмодзи / символы в клавишах DynamoDB? - PullRequest
0 голосов
/ 14 апреля 2020

Я вхожу в дизайн ddb с одной таблицей и обнаруживаю необходимость в разделителях и других значимых символах в самих ключах.

Чтобы избежать возможности появления символа разделителя в самом значении ключа, я думаю использовать эмодзи / символы в качестве разделителей:

'parent➡️childType≔{childId}➡️grandchildType≔{grandchildId}'

I прочитайте здесь что динамо принимает UTF-8, а я прочитайте здесь что смайлики могут быть закодированы в UTF-8. Но я далеко не эксперт в этом вопросе, поэтому, авторитетный ответ был бы хорошо оценен:)

1 Ответ

0 голосов
/ 15 апреля 2020

Я проверяю ваш текст как в настоящей таблице DynamoDB, и он прекрасно работает как ключ и значение, но лично я бы использовал двойные двоеточия. Итак, это выглядит так:

parent::childType=123::grandchildType=456

ИМО, легче читать, поэтому я использую их, и ничто другое не использует это.

Что бы вы ни выбрали, просто маленький совет. Помните, что эти символы считаются частью общего размера предмета. Когда дело доходит до операций GetItem, Query и Scan, размер имен имеет значение. Так что, не надо go дикий здесь, если это действительно не имеет смысла.

...