【发布时间】:2014-03-08 04:14:30
【问题描述】:
我正在寻找一种适合数据数据库的最佳方法,该方法可以在产品/商店建议 + 产品订单项目中生成。
我提取了主要实体,这些实体在这样的项目中被操纵。
- costumer - 对客户数据(以前的订单)和他的朋友生成的数据(通过 facebook 等收集)执行产品建议,最好将其以图形格式显示,这将我带到了 neo4j 数据库。
- order - 这是简单的事情,但会写入太多的订单。订单生命周期是创建 -> 修改状态(准备好与否) -> 由商店读取 -> 删除。这意味着orders数据库的主要特点是写操作量大(写读比为3)。可能 DynamoDB 是完成这项任务的好选择。
- 商品 - 它们是非结构化的(不同的产品 - 不同的领域)并且属于某些类别(分层结构)。这个对 mongodb 有好处。
- shop - 关于商店的唯一信息是它的地理位置(如果商店是餐厅,那么顾客会想去它)。这也可以由 mongodb 处理。
经过这样的分析,我发现我需要 3 个不同模型的不同数据库:Neo4j、DynamoDB、mongoDB,这很奇怪。这个解决方案在您看来是否不错,或者您对此类任务有很好的建议(关系数据库也是可能的选择)。
【问题讨论】:
标签: database nosql e-commerce