Поскольку требуется горизонтальная масштабируемость, транзакционное хранилище, такое как Mysql, не работает.
Поскольку вам нужны составные индексы, хранилища ключевых значений, таких как Redis, Aerospike, и расширенные значения ключей, такие как HBase, Cassandra, могут быть исключены.
Если у вас много составных индексов, MongodB неэффективен.
Упругий поиск или Solr поддерживает все варианты использования (кроме атомарного массового обновления), хотя это можно решить с помощью псевдонимов, если вы обновляетевесь индекс.
Solr, как правило, эффективен при многократном обновлении документа.
Вы также можете рассмотреть возможность использования Mysql и разделения на уровне приложения, если число составных индексов не много.
https://db -engines.com / ru / rating - хороший сайт для сравнения хранилищ данных.