100万条数据 建立树形结构

SAJIAQIZU 2012-06-05 06:54:52
数据库中有100万条数据 结构如:staffno(子节点号),sname,refno(父节点号),rname

我想在加一个字段node 如:"0/0/1/1/" 表示他的父节点为"0/0/1/" 我是用递归来建立NODE字段的

数据量一大,运行要的时间要很很长


请问有什么好的方法吗? 谢谢了
...全文
220 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
SAJIAQIZU 2012-06-05
  • 打赏
  • 举报
回复
谢谢大家!!!!
wanghui0380 2012-06-05
  • 打赏
  • 举报
回复
1.异步按需加载是上策
2.其实sql2005以上版本有个新的数据类型“hierarchyid”,有关这个新类型的资料我就不贴了,自己看微软的帮助,他讲的很详细了
ONE-PIECE 2012-06-05
  • 打赏
  • 举报
回复
先只加载父节点,在点击上一节点时在加载子节点。。。
saybookcat 2012-06-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

只加載父節點,根據點擊的父節點及其所在層次加載對應的下一層子節點,其他子節點也不用加載出來
[/Quote]
不错

每次加载一层
SAJIAQIZU 2012-06-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

只加載父節點,根據點擊的父節點及其所在層次加載對應的下一層子節點,其他子節點也不用加載出來
[/Quote]

还是不明白您的意思!! 能不能说详细点
Change_L 2012-06-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

只加載父節點,根據點擊的父節點及其所在層次加載對應的下一層子節點,其他子節點也不用加載出來
[/Quote]
这种方式很好啊。
SAJIAQIZU 2012-06-05
  • 打赏
  • 举报
回复
歧义!!!!!!
SAJIAQIZU 2012-06-05
  • 打赏
  • 举报
回复
修改下,怕引起奇异。数据库中有100万条数据 结构如:staffno(节点号),sname(节点名称),refno(父节点号),rname(父节点名称)

我想在这100万个数据里里在加一个字段node 如:"0/0/1/1/" 表示他的父节点为"0/0/1/" 我是用递归来建立NODE字段的

数据量一大,运行要的时间要很很长。我是从最顶端开始递归来算的
chengzq 2012-06-05
  • 打赏
  • 举报
回复
顶楼上的,按需加载,点击父节点时,只加载儿子节点。
人生无悔 2012-06-05
  • 打赏
  • 举报
回复
只加載父節點,根據點擊的父節點及其所在層次加載對應的下一層子節點,其他子節點也不用加載出來

110,530

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧