0

我们的应用程序的简短描述:我们分析 .NET 程序集并检测它们之间的依赖关系(例如方法调用)。我们将这些依赖项保存在 MSSQL 服务器数据库中。从代码中的类/方法中,我们现在可以找到所有直接和间接的依赖关系,并且能够找出如果我们更改接口或实现,哪些代码可能会中断。

尽管我们充分利用了索引(降低了我们的导入性能,但无论如何都会在一夜之间运行),但我们仍然存在性能问题。当我们导入同一个程序集的许多版本时,我们有大量的数据,查询需要几秒钟,这还不够快(目标是<1.5s)。

由于依赖项是一种类似图的结构,我们想知道从 MSSQL 切换到 NoSQL 图数据库是否会有所帮助。这需要一些时间,所以我们希望首先有一些外部输入。

如果是,您当然也可以发布推荐的 .NET 图形数据库 :-)

4

1 回答 1

0

称我为老家伙,但我会非常小心地进行这样的技术转换 - 正如这个SO 问题所示,技术选择相当有限,我认为你冒着将项目变成“Neo4J”项目的风险,而不是而不是“依赖管理”项目。如果你真的达到了缓冲区,那值得考虑,但听起来你不应该在那里讨论你正在讨论的数据量。

我要考虑的第一件事是查看“嵌套集”模型- 这专门解决了检索给定节点的所有子节点时的性能问题。

于 2012-08-29T10:39:12.993 回答