【发布时间】:2017-05-08 03:34:20
【问题描述】:
我们正在创建一个接收 JSON 消息的应用程序,如下所示,
{
orderId: "00e8da9b",
创建时间:2016 年 12 月 22 日,
行项目:[
{
项目名称:项目 1
数量:1
价格:20.0
}
{
项目名称:项目 2
数量:3
价格:80.0
}
]
价钱: {
零售:110,
实际:100,
节省:10,
},
}
该应用程序主要用于生成统计报告。系统将执行的主要操作是,
插入订单详情
更新订单状态
按月和年对所有订单中特定商品的总价格求和
在所有订单中按商品名称搜索(也像部分文本搜索),并显示包含订单号、商品和价格的所有记录
我们审查了一些 NoSQL DB 的 MongoDB、Cassandra 和 Elastic Search。
在查看以下 URL 时,看起来 Elastic Search 是比 MongoDB 进行搜索和求和操作的更好选择。但在 Elastic Search 中存在数据丢失的可能性。
http://blog.quarkslab.com/mongodb-vs-elasticsearch-the-quest-of-the-holy-performances.html
请建议最适合该要求的 NoSQL DB。
谢谢。
【问题讨论】: