sql - 计算嵌套集中某个级别中的节点数

标签 sql ruby-on-rails ruby nested-sets

我正在使用 Ruby (Ruby on Rails) 并且有一个大约 2000 个节点的嵌套集。每个节点只能有两个 child 。

确定每个级别中有多少个节点的最佳方法是什么?我是否必须抓取整棵树来寻找 sibling 才能做到这一点?

谢谢!

最佳答案

在ActiveRecord中有一个叫做counter_cache的属性,就是专门针对这种情况做的。检查Counter Cache Column Ryan Bates 的截屏视频。

关于sql - 计算嵌套集中某个级别中的节点数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1558356/

相关文章:

sql - 非经理员工名单

mysql - 在子查询的子查询中使用父查询的列

java - Oracle 数据库列数据显示额外的十进制值

ruby-on-rails - OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=unknown 状态:未知协议(protocol)

ruby-on-rails - 生产环境 Nginx 中的 Rails 5 ActionController::InvalidAuthenticityToken

ruby-on-rails - 如何在 rails 4 中创建购物篮网站模型?

ruby-on-rails - PG::Error 服务器意外关闭了连接

MySQL 可以根据提供的静态数据列表加入表吗?

ruby-on-rails - Rails 在 erb 标签中嵌入 html 标签?

ruby - 了解 ruby​​ .class 和 .ancestors 方法