【发布时间】:2019-07-09 08:07:23
【问题描述】:
我正在研究图形数据库。我偶然发现了 SQL Server 2017,并了解到他们添加了使用图形数据库的选项。但我对性能有一些不确定性。我观看了几个关于这个 SQL Server 2017 Graph 的 Youtube 视频、教程和论文。例如this page。
记住上面的图片。当我试图找到一个节点时,时间复杂度是否真的是 O(n)? Neo4j 等其他图形数据库的性能是否相似?我只是在谈论节点查找而不是最短路径算法等。
我也有一种感觉,SQL Server 中的图形功能只是变相的关系数据库。这是正确的吗?
提前致谢。
【问题讨论】:
-
"...SQL Server 中的图形功能只是伪装的关系数据库。" - 正如他们所说,“口红涂在猪身上”。
-
为项目选择图形数据库取决于许多不同的因素,而不仅仅是速度。 Microsoft CosmosDB 是一个强大的图形引擎。它可以扩展到许多不同的地理位置。但与 Azure SQL 2017 相比价格昂贵。如果您已经拥有 RDBMS 数据并想做图形处理,Azure SQL 2017 是正确的路径。
标签: graph neo4j time-complexity relational-database sql-graph