У меня есть данные в Dynamodb что-то следующего вида:

{
    "field1": "value1",
    "field2": "value2",
    "field3": {
        "field4": "value4",
        "field5": "value5"
    }
}

Теперь я хочу сделать эти данные более доступными для поиска на основе различных фильтров, таких как field1 или field 5 и так далее. Некоторые из вещей, которые могут произойти здесь:

  1. Некоторые строки могут иметь больше полей, а некоторые - меньше. Даже поля для фильтрации в некоторых случаях могут отсутствовать.
  2. Количество строк (при максимуме) достигнет 100 миллионов.

Какое хранилище данных я могу использовать для этого? А что я не должен использовать в данных хранилищах? AWS Aurora, AWS S3, AWS Упругий поиск, AWS Redshift

Пожалуйста, расскажите о каждом хранилище данных (не только о лучшем). Это действительно помогло бы мне узнать причины выбора хранилищ данных в будущем.

Спасибо большое за вашу помощь.

0
hatellla