Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 图形数据库功能_Database_Graph_Analytics_Archiving - Fatal编程技术网

Database 图形数据库功能

Database 图形数据库功能,database,graph,analytics,archiving,Database,Graph,Analytics,Archiving,最近我开始了解图形数据库。我读到这些数据库的分析能力有限。我在这里读到的 “对于这种类型的数据库平台,跟踪使用模式和根据用户历史记录提供建议这样的事情可能在最好的情况下是困难的,在最坏的情况下是不可能的。” 1我无法理解为什么这种分析在这里是有限的 2如何将这些数据库图用于存档,例如facebook,它保存了数百万用户的所有帖子。如何在图形数据库中实现这一点?如果您应用严格的属性图模型,您会发现您有很好的“数据本地”操作,比如探索节点周围的数据,比如沿关系深入5跳。但是,全局操作(如“给我所有具

最近我开始了解图形数据库。我读到这些数据库的分析能力有限。我在这里读到的 “对于这种类型的数据库平台,跟踪使用模式和根据用户历史记录提供建议这样的事情可能在最好的情况下是困难的,在最坏的情况下是不可能的。”

1我无法理解为什么这种分析在这里是有限的


2如何将这些数据库图用于存档,例如facebook,它保存了数百万用户的所有帖子。如何在图形数据库中实现这一点?

如果您应用严格的属性图模型,您会发现您有很好的“数据本地”操作,比如探索节点周围的数据,比如沿关系深入5跳。但是,全局操作(如“给我所有具有值'Tom*'的name属性的节点”)需要在图形模型中对数据进行完整扫描。这在理论上是一个极限。在实践中(如中),图形引擎与全局索引(如Lucene、BerkelyDB或Cassandra)相结合,可以处理在某些分析场景中经常使用的此类数据全局方面

因此,没有真正的限制,只有一种不同的方式和不同的模式来处理数据的全局和本地操作。有关在图形中对域进行建模的一些示例,或类似于开放街道地图上的GIS示例,请参见


对于像Facebook这样的海量数据的归档,我只会将上个月左右的状态更新存储在一个图表中,以便快速检索和推荐。其余的我将归档到Cassandra之类的解决方案中,并在图中提供归档的参考和关键指标,说明如何在需要时检索此“归档子图”。

如果可以的话,我还有一个后续问题:NoSQL和图数据库之间的关系是什么。后者是前者的一个子集吗?通常情况下,图形数据库与键/值存储、列存储和文档数据库一起被视为NoSQL数据库的一个类别,请看这篇关于trinity的播客:Facebook是其中明确提到的示例。