我有这个文件
item = {
"name": "string",
"promotions": [{
"store_id": "key",
"url": "string",
"prices": [{
"cc": "string",
"price_regular_in_cent": "integer",
"price_sale_in_cent": "integer",
"percent": "integer"
}]
}]
}
我正在开发学习NodeJS,MongoDB和Angular的演示推广应用。最高级别是商品信息的去处,促销是每个促销用于同一商品(每个商品可以在多个商店中),价格是每种支持货币的价格。我创建了这个结构,因为我不想知道价格而不知道该项目,但我有一些过滤问题。
编辑:例如,如果我想要使用百分比> 50过滤数据库中的所有项目,我将如何在mongodb中执行此操作?性能是否最佳?
我认为这个数据结构应该用SQL而不是NoSQL更好地实现,这是正确的吗?
答案 0 :(得分:1)
如果它只是一个你需要做的演示,我会说,即使你想将数据保存在RDBMS中,你最好将其去标准化以提取最佳性能。
现在,既然你无法正常化它,为什么不使用NoSQL DB?
因此,如果您愿意使用RDBMS(并保持数据非规范化)或使用NoSQL DB,则必须在两者上实现演示,然后比较性能以作出选择。
我不明白你在这说什么 -
为此,我已经阅读了它不可能的,或者至少是低效的 与SQL相比,要按百分比过滤一种货币的所有项目, 这是真的?或者所有商品都在同一个store_id?
最后,关于你在问题中所做的设计,乍一看设计似乎很好。