是否有任何开源分层数据库或现有 RDBMS 之上的模拟?
我正在搜索一个 DMBS(或现有 RDBMS 的插件),它可以存储分层数据并允许对分层数据执行查询(例如“SELECT LEVEL ... CONNECT BY ...”、“SELECT PARENT ... “例如)。我知道 Oracle 有一些支持,但是有更复杂的解决方案吗?
最佳答案
没有一个标准化的插件可以做到这一点。我已经看了不止一次了然而,有很多选择。请参阅我之前关于同一主题的问题:
What are the options for storing hierarchical data in a relational database?
简而言之,如果您使用具有 ID 和 ParentID(也称为邻接列表)的表,则您可以在大多数数据库中使用通用表表达式(Oracle 的 CONNECT BY 是最显着的异常(exception)之一)。 OTO,诸如物化路径或嵌套集之类的东西可能更适合您的情况 - 例如能够轻松找到“谱系”,其中使用邻接列表这是一项昂贵的操作。
通常,需要广泛处理分层数据的系统(例如 CMS)最终会发生的情况是,它会实现多个解决方案。假设读取远远超过写入。
关于sql - 搜索具有层次结构的 DBMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4459776/