Является ли OpenSearch лучшим способом поиска/фильтрации по нескольким атрибутам таблицы DynamoDB?

У меня есть данные в базе данных DynamoDB, и мне нужно искать/фильтровать более 10 атрибутов (один или несколько одновременно), не прибегая к сканированию всей базы данных для каждого запроса.

  • Я видел, что составные ключи сортировки рекомендуются, когда есть 2 или 3 атрибута для поиска, но не когда их 10+.
  • Я мог бы создать индексы DynamoDB для каждой из возможных комбинаций фильтров, но с более чем 10 атрибутами для фильтрации количество индексов исчислялось бы миллионами.
  • Я подумал о том, чтобы скопировать данные в реляционную базу данных, к которой я могу просто выполнять SQL-запросы, но я не хочу добавлять RDS в свой технический стек только из-за этой одной проблемы.

Основываясь на ответах на этот вопрос, Elastic search vs Dynamodb для фильтрации , кажется, что ElasticSearch/OpenSearch — это то, что нужно. Это кажется правильным?

0 ответов

Другие вопросы по тегам