从数据库中检索信息的速度
Posted
技术标签:
【中文标题】从数据库中检索信息的速度【英文标题】:The speed of information retrieved from the database 【发布时间】:2021-11-12 05:56:09 【问题描述】:我在树视图中列出了从数据库中提取的数据。但我有一个问题。我有一个城市、县和邻里表。我在桌子上写下所选省份的地区和所选地区的街区。一张一张打印是没有问题的,但是当我们选择很多数据(全部)时,这个过程在网络上运行大约需要17分钟。当我将手从 All 键上移开时,由于对 wep api 的请求,新数据不断出现。
我想到的解决方案是:
当我们停止选择“全部”按钮时停止网络。 通过添加 20 分钟的延迟让用户等待使用该站点。 (这没有任何意义。)
【问题讨论】:
17 分钟太多了。用户如何与您的控件交互?您可以先获取所有县,然后当用户选择县时,获取该特定选择的城市,在您也知道城市之后,获取所选城市的社区? 相反,我通过编写一个函数轻松找到了解决方案,该函数将在拉动按钮时取消所有未决查询。感谢您的帮助。 【参考方案1】:尝试谷歌搜索虚拟滚动可能会有所帮助。由于 ngFor 需要时间来渲染大数据,因此使用虚拟滚动有助于减少渲染时间。
【讨论】:
【参考方案2】:private ngUnsubscribeNeighborhood = new Subject();
使用结构。我对我们订阅的地方进行了管道分配。我将 Pipe 设置为 takeUntil 并将其分配给 ngUnsubscribeNeighborhood。然后我点击了一个按钮。 ngUnsubscribeMahalle.next();
我解决了这个问题
【讨论】:
以上是关于从数据库中检索信息的速度的主要内容,如果未能解决你的问题,请参考以下文章