2014-10-17 47 views
-2

我有一个问题我想为商店,其商店的应用程序,显示有关的项目,收据,供应商,客户信息,利润商店应用[图表数据的基础上或SQL]

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

非常感谢你的帮助,将不胜感激:)

回答

1

Neo4j的是一个图形数据库。因此,性能方面,它总是优于关系数据库。考虑到neo4j功能,你只需要模拟你的需求。最近,我读过一篇博客,指出图形数据库和关系数据库之间的性能差异。 阅读Why Graph database? Why Neo4j?

0

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

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

如果你只是想存储你的数据,SQL是一个不错的选择。如果您想汇总这些数据(例如查看库存,分析销售额等),它甚至可能是最好的。

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

Regards Hendrik