开源一个基于SQLAlchemy左右值存储的树组件
2015-11-05 11:30
507 查看
TreeModel for SQLAlchemy
在数据库中存储树是常见的应用,一般是使用PID的原理来保存的。
获取子节点时用select * from pid=xxx就可以了,但这种机制缺点很多,如果要获取所有后代就需要进行
多次递归调用了,效率很差,因此就有了基于左右值原理存储树的机制,优点多多。
具体原理可以看这篇文章,狂点这里。
项目地址:
基于SQLAlcemy ORM库,利用左右值原理来实现树状存储的库。
https://github.com/zhangfisher/SATree
在数据库中存储树是常见的应用,一般是使用PID的原理来保存的。
获取子节点时用select * from pid=xxx就可以了,但这种机制缺点很多,如果要获取所有后代就需要进行
多次递归调用了,效率很差,因此就有了基于左右值原理存储树的机制,优点多多。
具体原理可以看这篇文章,狂点这里。
项目地址:
基于SQLAlcemy ORM库,利用左右值原理来实现树状存储的库。
https://github.com/zhangfisher/SATree
相关文章推荐
- oracle
- ibatis实现Iterate的使用
- 把sql sever 查询结果 转成 html table
- windows、php安装redis扩展
- [Database] 数据库——锁
- 将.sql文件导入powerdesigner的实现方法详解
- 超详细mysql left join,right join,inner join用法分析
- sql 在not in 子查询有null值情况下经常出现的陷阱
- 搭建redis给mysql做缓存
- [Database] 数据库两段锁协议
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- mysql 通过跳板机连接服务器
- oracle ora-00904 标识符无效
- SQL Server Profiler怎么跟踪指定数据库标识ID
- 如何用SQL操作数据------告别标题党
- 征服Redis系列
- SQLMAP 实例COOKBOOK
- 达达-高性能服务端优化之路
- Windows下Memcached的安装配置方法
- SQL查询~ 存在一个表而不在另一个表中的数据