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

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
Database 是否有任何图形数据库允许您首先定义标签和关系(模式)_Database_Neo4j_Graph Databases_Orientdb_Titan - Fatal编程技术网

Database 是否有任何图形数据库允许您首先定义标签和关系(模式)

Database 是否有任何图形数据库允许您首先定义标签和关系(模式),database,neo4j,graph-databases,orientdb,titan,Database,Neo4j,Graph Databases,Orientdb,Titan,我正在寻找建立一个新的网站,我正在建设和遇到neo4j图形数据库 虽然这是一个可行的选择,但我不喜欢动态创建标签和关系的想法。相反,我只想在开始之前定义标签和关系,这样我的数据库就可以更稳定一些 非常类似于RDBMS,我们首先定义表和属性,但我想先定义标签和关系及其属性。您可以在我之前定义它,devoloper以图形格式(如模板)输入它。例如,什么是节点,它的属性,关系…etc允许您这样做。看看: 也允许您这样做 在第5.5节中,作者特别感兴趣的是:强烈建议明确定义所有模式元素,并通

我正在寻找建立一个新的网站,我正在建设和遇到neo4j图形数据库

虽然这是一个可行的选择,但我不喜欢动态创建标签和关系的想法。相反,我只想在开始之前定义标签和关系,这样我的数据库就可以更稳定一些


非常类似于RDBMS,我们首先定义表和属性,但我想先定义标签和关系及其属性。

您可以在我之前定义它,devoloper以图形格式(如模板)输入它。例如,什么是节点,它的属性,关系…etc

允许您这样做。看看:

    • 也允许您这样做


      在第5.5节中,作者特别感兴趣的是:强烈建议明确定义所有模式元素,并通过在Titan graph配置中设置
      schema.default=none
      来禁用自动模式创建。

      有什么好处?oO RDBMS不是无模式的。Neo4j是而且是它的最强项之一。请看,我想在数据库级别开发和维护,这将防止我或其他开发人员错误地添加新标签。例如,开发人员在向数据库添加节点时可能会键入错误的标签。当数据库中已经有n个带有标签“Person”的节点时,它们可能会添加一个标签为“Person”的节点。这样,如果开发人员试图错误地添加“Persons”类型的节点,就会显示一个错误,说“标签尚未定义”。我个人使用Spring-Data-Neo4j让标签集自动运行。对于无模式的数据库,您无法预先完成预期的任务。如果开发人员能够在标签上犯错误……我无法想象他在值方面会犯什么类型的错误。。开发人员应该是“专业的”,并且在每个方面都可能发生很少的错误,而不仅仅是db模式。可以选择定义模式的一个重要好处在于底层图形数据库能够根据模式本身的知识优化查询。这种优化可以带来可观的性能提升。是的,这就是我要寻找的。OrientDb与c#配合得好吗?。我注意到有一些nuget解决方案,但找不到任何其他文档。是的,这就是我要找的。Titan与c#配合得好吗?。我注意到有一些nuget解决方案可以解决这个问题,但找不到任何其他文档。对于Titan,您需要在非JVM环境中利用Titan服务器。服务器使用WebSocket或REST。它是基于。