У меня есть таблица DynamoDB с первичным хеш-ключом и ключом диапазона.Ключ диапазона будет иметь два атрибута.Скажем, эти имена атрибутов: name1, name2
, со значениями value1, value2
План A : объединить два атрибута в виде строки, использовать запятую в качестве разделителя
Первичный ключ хеш-функции: id
Клавиша диапазона: value1,value2
Минусы
1. Запятая может не работать, если некоторые проводные значения содержат этот разделитель
План B : преобразовать карту в Строку для ключа диапазона
Первичный ключ хеша: id
Ключ диапазона: “{\“name1\”: \“value1\”, \“name2\”: \“value2\”}”
Минусы
1.результат в другую строку JSON на основе того же значения?(Не уверен), нужно поддерживать несколько SDK для чтения / записи.Как Java и Ruby
Итак, какое решение работает лучше?Или есть предложения получше?
Спасибо!Ray