在我的数据库中,我可以说超过 5000 个用户,现在如果我getChildrenCount()
在主父节点中使用我有多少人
我知道 getChildrenCount 返回一个包含父级内子级数量的 long ,但是,这如何影响性能?
几个月前,我制作了一个应用程序来管理用户,比从 Web 控制台更有效地管理用户,因为页面变得静态并且用户在增长。
现在,我想知道是否每次我请求用户数量时,应用程序都会遍历 5000 多个用户并为每个用户计数,所以我在浪费阅读资源。
我的问题:
是否getChildrenCount()
将最新检索到的用户数量存储在某处?每次我运行我的应用程序以计算每个孩子的 += 时
是否getChildrenCount()
执行?
我认为这样做的最佳实践是运行 getChildrenCount 一次,然后将这些用户存储在一个节点中userQuantity = 5000
,然后每次有新用户进入(带有交易)时向该节点添加 1,所以在我的应用程序管理器中,我只是查询单个节点获取数量,比再次遍历所有父节点获取用户更有效
慕娘9325324
相关分类