У меня есть элемент DDB, который выглядит следующим образом
Attribute 1
Attribute 2
Attribute 3
Attribute 4
Attribute 5
Attribute 6
Attribute 7
Attribute 8
Attribute 9
Attribute 10
Attribute 11
Атрибуты 1 - 9 делают уникальный элемент в моей таблице. Мои большинство запросов начнутся с Атрибутов 1-3
I was thinking of
Hash Key = Attribute1_Attribute2_Attribute3
Range Key = Attribute3_Attribute4_Attribute5_Attribute6_Attribute7_Attribute8
Но тогда, когда я их реализую, все выглядит ужасно. Слишком много повторений одних и тех же атрибутов в разных классах с конвертерами как для ha sh, так и для ключа диапазона. Мне нужны все столбцы для создания дополнительных GSI на атрибутах 3,5 и 7.
2nd option
Hash Key = Attribute1_Attribute2_Attribute3
Range Key = UUID
Во втором варианте я могу делать запросы на основе ключей ha sh и добавлять GSI для других запросов.
3rd option
Hash Key = UUID
Range Key = No range key
Добавьте столбец для составного атрибута Attribute1_Attribute2_Attribute3 и создайте GSI для всех запросов.
Какова наилучшая практика в этом случае?