В настоящее время в моей базе 3 коллекции.В основном, моя структура данных показана ниже.
xx: {
yy: {
zz: {
}
}
}
Где 'xx', 'yy', 'zz' - отдельные коллекции.и я сопоставил xx> yy >> zz , используя ключи.
xx: {
KEY: "123"
}
YY: {
xx_Key : "123",
KEY : "456"
}
zz: {
yy_key: "456",
KEY: "789"
}
1, вопрос в том, как я могу сделать эти 3 таблицы в одну таблицу,но нужно делать каждую операцию с каждым 'xx', 'yy', 'zz'.Так как DynamoDB позволяет только GSI на верхнем уровне.Итак, как я могу использовать операции CRUD для этих операций?
2, Другой подход заключается в сохранении данных как "один к одному" .Так что я могу получить XX, YY, ZZ в домене верхнего уровня, но увеличит ли это избыточность данных?По сути, измененные данные будут:
Entry1: {
XX: "123",
YY:"456",
ZZ: "789"
}
Entry2: {
XX: "123",
YY:"456",
ZZ: "790" //Change in value here. But same xx & yy repeated.
}
Итак, что же мне делать?