gpt4 book ai didi

python - SQLAlchemy是否支持 "closure tables?"

转载 作者:太空狗 更新时间:2023-10-29 23:55:50 24 4
gpt4 key购买 nike

我一直在阅读 closure tables作为一种通过 SQL 对层次结构进行建模的方法。

[SQLAlchemy] 是否内置支持使用闭包表创建和遍历对象实例的层次集合(树结构集合)?

最佳答案

我最近 blogged on this matter.

在大多数情况下,sqlalchemy 不会做 SQL 也不会做的任何事情; sqlalchemy 实际上只提供了生成 sql 并将结果集转换为漂亮的 python 对象的方法。

如果您的数据库提供了一些有用的工具来处理递归关系,例如 CONNECT BYWITH RECURSIVE 结构,那么 sqlalchemy 可以很容易地适应处理结果查询作为可选择和可映射的 Python 对象。

在链接的帖子中,我遇到了在 MySQL 上实现读写偏序的问题,它不为递归数据结构提供 SQL 级别的帮助。我设计的解决方案创建了一个类似 sqlalchemy 样式的检测属性,它在幕后保持传递闭包不变。

关于python - SQLAlchemy是否支持 "closure tables?",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7340320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com