数万级的无级分类数据检索

来源:百度知道 编辑:UC知道 时间:2024/05/31 07:41:32
分类数据 10000+
无级分类没问题,问题是检索分类数据。
如果一个一级分类中有 4000个子分类,要求列出包括子类的所有数据列表。
如何处理效率才高。

如果先读分类中的子分类列表用 in 方式搜索数据相当于数千条的 or classid=x 效率应该不高。
如果分类ID用归递方式设置如:一级分类ID为10 二级为 1001 三级为 100101 。。。。搜索时用 classid like '%1001' 这样的方式在数据N级后有一定的麻烦,而且字段类型不能用int了,因为6级以后长度就不够了。

不知哪位有更好的方法?至少要处理2万条分类数据,级数约6级,而每级约100个子类。
二楼的兄弟,我提的问题不在于分类列表,
而是N级分类下的数据。
如:一个分类的 Column_Path 值N长,长到4000左右字符,分类ID个数有好几百个。
此时要读取这些分类下的数据效率问题。

用递归效率当然要低点,
我有一个无限级分类的方法,检索的时候一句Select 语句就可以了
http://hi.baidu.com/alby/blog/item/20bd33fae9c6181ea8d311b2.html

怎么会有那么多级!!
--
另一个思路,效率应该也不行:你先取出所有的集合,再对每个集合一层层的推上去,看他属不属于你所要的那个分类,如果不属于则剔除,这样在逻辑上要清晰些。