要求
必须拥有
可选
不需要
查询模式
{
"item_id": "1234",
"brand": "adidas",
"average_price": 123,
"rate_of_sale": 123,
"visual information": {
"img_url": "http://imgsdsd",
"color": "red"
}
}
答案 0 :(得分:1)
由于您需要水平可伸缩性,因此像Mysql这样的事务性存储将不起作用。
由于需要复合索引,因此可以消除Redis,Aerospike等键值存储以及HBase,Cassandra等扩展键值。
如果您有很多综合指数,则MongodB效率不高。
弹性搜索或Solr支持所有用例(原子批量更新除外),但是如果您要更新整个索引,则可以使用别名来解决。
Solr通常可以有效地多次更新文档。
如果复合索引的数量不多,您也可以考虑使用Mysql并进行应用程序级分片。
https://db-engines.com/en/ranking是比较数据存储的好网站。