Во-первых, дайте мне знать, если я должен поместить это в другое Сообщество. Это связано с программированием, но меньше, чем я бы предпочел.
Я создаю мобильное приложение на основе AWS App Sync, если не смогу определить, что оно плохо подходит.
Я хочу хранить довольно большой набор данных, скажем, полмиллиона записей.
Из этих записей мне нужно иметь возможность собирать все записи на основе тега и выводить их из большого набора.
Примером этих данных будет:
{
"name":"Product123",
"tags":[
{
"name":"1880",
"type":"year",
"value":7092
},
{
"name":"f",
"type":"gender",
"value":4120692
}
]
}
Различные объекты могут иметь или не иметь определенный тег, но могут иметь до 500 тегов или более (начальное число содержит 130 тегов). Мой фильтр игнорирует их, если они не совпадают, но возвращает их, если они совпадают.
Читая о Query vs Scan на DyanmoDB, я чувствую, что моя текущая структура данных потребует в основном сканирования и будет неэффективной. Эффективность - только реальное ограничение из-за стоимости.
Имея в виду стоимость, я сосредоточусь на стоимости одного пользователя для доступа к этим данным в отфильтрованных наборах. Скажи 100 000 пользователей за каждую фильтрацию и подкачку данных много раз в день.