为什么大多数NoSQL存储解决方案都没有像传统RDBMS一样的超高效联接“指针”?
我知道,传统关系型数据库管理系统已放弃使用指针(需要更新它们并为内存和磁盘进行双重同步,没有足够快速的“磁盘”可用于某些用例,例如现代SSD可以),这部分原因很容易理解。
但是,在众多的NoSQL解决方案中,为什么只有极少数的解决方案意识到这种模式对于许多实际情况(不仅限于需要图遍历的方案)会非常有用呢?我的意思是,当你需要像多重联接这样的操作时,你需要在Mongo之间来回跳跃并执行N个查询来代替一个。
难道NoSQL文档数据库的使用场景与图形数据库的使用场景不重叠吗?这种功能不仅有意义,而且还可以为NoSQL解决方案提供所有SQL联接的实际功能,成本不高,并且对于大多数查询来说会使索引变得无用,并且占用较小的存储空间。
作为额外的好处,任何NoSQL解决方案都可以作为图形数据库使用,将存储在Mongo中的图形进行~100节点路径长度遍历就像自动快速工作一样。
我知道,传统关系型数据库管理系统已放弃使用指针(需要更新它们并为内存和磁盘进行双重同步,没有足够快速的“磁盘”可用于某些用例,例如现代SSD可以),这部分原因很容易理解。
但是,在众多的NoSQL解决方案中,为什么只有极少数的解决方案意识到这种模式对于许多实际情况(不仅限于需要图遍历的方案)会非常有用呢?我的意思是,当你需要像多重联接这样的操作时,你需要在Mongo之间来回跳跃并执行N个查询来代替一个。
难道NoSQL文档数据库的使用场景与图形数据库的使用场景不重叠吗?这种功能不仅有意义,而且还可以为NoSQL解决方案提供所有SQL联接的实际功能,成本不高,并且对于大多数查询来说会使索引变得无用,并且占用较小的存储空间。
作为额外的好处,任何NoSQL解决方案都可以作为图形数据库使用,将存储在Mongo中的图形进行~100节点路径长度遍历就像自动快速工作一样。