Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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
Neo4j 要存储为节点或属性的权限_Neo4j_Database Schema_Graph Databases - Fatal编程技术网

Neo4j 要存储为节点或属性的权限

Neo4j 要存储为节点或属性的权限,neo4j,database-schema,graph-databases,Neo4j,Database Schema,Graph Databases,我们有六种不同类型的内容节点权限。如果我们想按权限类型查询neo4j中的内容,那么最好将权限存储为每个内容节点的属性,还是存储为每个内容片段都与之有关系的单独节点 这是一个很好的数据建模问题,事实是这取决于具体情况 我个人赞成将它们存储为一个单独的节点,因此您不必遍历所有节点(或至少所有用户节点)来查找您正在查找的所有权限,特别是如果您开始获得大量用户并且将查找权限X的所有用户 这还增加了标准化级别,以及轻松执行计数的能力 我同意你的观点,这就是为什么我想把它们作为节点。然而,你认为这样做有什么

我们有六种不同类型的内容节点权限。如果我们想按权限类型查询neo4j中的内容,那么最好将权限存储为每个内容节点的属性,还是存储为每个内容片段都与之有关系的单独节点

这是一个很好的数据建模问题,事实是这取决于具体情况

我个人赞成将它们存储为一个单独的节点,因此您不必遍历所有节点(或至少所有用户节点)来查找您正在查找的所有权限,特别是如果您开始获得大量用户并且将查找权限X的所有用户


这还增加了标准化级别,以及轻松执行计数的能力

我同意你的观点,这就是为什么我想把它们作为节点。然而,你认为这样做有什么负面影响吗?不利的一面是,最终你会遇到一个密集节点问题,这个节点有太多的关系,使得遍历非常困难。但只有当您开始拥有一个关系超过几十万的节点时,才会遇到这种情况。