存储应用程序[图形数据库或SQL]

时间:2014-10-17 00:23:07

标签: sql neo4j

我有一个问题,我想为商店提出申请,存储,显示有关商品,收据,供应商,客户,利润的信息

在这种情况下,使用SQL或neo4j的最佳技术是什么?为什么:)?

非常感谢您的帮助,我们将不胜感激:)

2 个答案:

答案 0 :(得分:1)

Neo4j是一个图形数据库。因此,性能明智,它总是优于关系数据库。您只需考虑neo4j功能就可以建模您的需求。最近,我读了一篇博客,指出了图数据库和关系数据库之间的性能差异。 阅读此Why Graph database? Why Neo4j?

答案 1 :(得分:0)

这取决于您的使用场景。您只是想存储库存和客户信息吗?你想从交易中挖掘数据,比如谁买了什么?您想实施推荐系统吗?

通常,当拥有大量相互关联的数据并且您主要对这些关系感兴趣时,使用图形数据库是一个不错的选择。在大多数其他情况下,事实并非如此。但这并不意味着NoSQL来自于表格:如果您的项目的存储信息在结构上有很大差异,那么使用无模式数据库(例如像CouchDB或MongoDB这样的文档存储)可能仍然是一个好主意。

如果您只是对存储数据感兴趣,那么SQL是一个不错的选择。如果您想汇总这些数据(例如检查库存,分析销售情况等),它甚至可能是最好的数据。

PS:假设图数据库总是比关系数据库快,这是错误的。这完全取决于您的数据模型以及您需要执行的查询类型。

此致  亨德里克