无限分类法
来源:互联网 发布:想开个淘宝电子烟店 编辑:程序博客网 时间:2024/04/28 18:24
另一种的无限分类法
在MYSQL中,数据表大致上是
CREATE TABLE Table_Types
(
id INTEGER NOT NULL AUTO_INCREMENT,
parent_id INTEGER,
node VARCHAR(255),
PRIMARY KEY (id)
)
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/5iasp/EntryImages/20090417/type.JPG">
如上图,紫色的是数据记录的ID号,框内的数字是每条记录的node字段,记录了该记录的父ID和父ID的父ID和...
这样,假如我们要在ID为7的记录下,插入一条新ID为13的记录,新记录的node就是1,2,7,13
要找一个节点下的所有子节点,就无需用递归,只要一个SQL。
如“查ID为2记录下所有子节点”
select * from Table_Types where node like "1,2,%"
大家探讨一下,该算法的有效性和不足!
上次看到的左右值的算法,虽然在搜索方面很不错,但是如果是插入频繁的应用,性能就很差了,因为每次插入新节点都需要update该父节点以下的所有记录。的右值。而上面这个算法,对插入操作尤其简单,只要找到父ID的根下来就可以了。搜索方面好像也还不错,都是避免了递归。
- 无限分类法
- 无限分类法
- 另一种的无限分类法 - 供探讨!
- 用C#和数据库实现无限级分类法
- 《用C#和数据库实现无限级分类法》修正程序
- 搜索最大值所在的ID号 - 和 - 用C#和数据库实现无限级分类法
- Flynn分类法
- ISODATA分类法
- 概率分类法
- 阿尔奈-汤普森分类法(童话分类法)
- 道-琼斯行业分类法
- Evans氏分类法
- 杜威十进分类法
- 国际标准分类法ICS
- Evans氏分类法
- 杜威十进制图书分类法
- 容器的分类法
- 国际专利分类法概况
- 在PHP中使用全局变量【一】
- 几个phpmvc框架
- 网站开发的分工合作2
- 盖茨之父:培养商界领袖的秘诀
- 端口扫描原理与代码
- 无限分类法
- prepareStatement ps.setDate(int, Date)
- SAP传输停止错误:Test call of transport control program (tp) ended with return code 0208!
- linux忘记mysql的root用户密码
- Linux用户管理(添加,删除,修改)
- heap+dijkstra与SPFA的对比
- 基于WinCE4.2的驱动开发问题精华集锦
- 数据表水平切分的ID规则
- 网络工程师考试