SQLAlchemy支持"闭包表"吗?

6

我一直在了解使用闭包表来建模 SQL 中的层次结构。

那么,[SQLAlchemy]是否有内置支持,可以使用闭包表创建和遍历对象实例的分层集合(树形结构集合)?


这似乎与另一个较新的问题相似(尽管仍有一年的历史记录):http://stackoverflow.com/q/30932387/149076 - Jim Dennis
1个回答

7

最近我在博客上谈到了这个问题。

总的来说,sqlalchemy并没有比SQL更多可以做的事情;sqlalchemy提供的只是一些生成SQL和将结果集变成漂亮的Python对象的方法。

如果你的数据库提供了一些有用的工具来处理递归关系,例如CONNECT BY或者WITH RECURSIVE结构,那么可以很容易地将这些查询转化为可选择和可映射的Python对象。

在链接的帖子中,我需要在MySQL上实现一个读写部分有序关系,但它并不提供递归数据结构方面的SQL级别支持。我设计了一个类似于sqlalchemy风格的工具属性的模拟版本,并在后台维护传递闭包不变量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接