我们希望为前端应用程序提供许多同类json文档。每个文档属于一个或多个组。任务是提供给定组的文档(大约500k)。每个文档有50个属性,最终将用于用户选择的过滤和排序。结果应该以分页形式提供。
首先我们看了mysql,因为它是我们目前使用的技术。在那里,我们可以有一个映射表到组,并动态地构建查询的地点和顺序条件。
现在我们正在考虑使用couchdb,因为它听起来更容易扩展,并且可以更好地处理实际上是聚合的文档。但是,当我使用视图进行第一次测试时,与在mysql中完成相同的操作感觉更难。我知道我们必须提前写几十个观点(?)。此外,我很难对请求某个组的产品的用户请求作出反应,这些产品由field1过滤为value1(用户输入)并按value2排序。
这里弹性搜索的查询api对我来说更直接。所以基本的问题是:哪种数据存储适合这种类型的应用程序?