什么是反应状态下的“数据过多”

时间:2019-03-26 09:03:14

标签: reactjs react-redux

我目前正在使用带有列出大量统计信息的仪表板来构建应用程序。数据是通过API加载的,并存储在组件的状态下(当前未使用redux-只是简单地反应)。我正在加载超过100.000(小)数据行,并将它们存储为状态数组。我的问题是:在什么时候我的国家规模会成为问题?当然在某些时候会有内存限制吗?一个数组中的100.000个条目是一个问题,是1.000.000吗?如果是的话,那么处理这些数据量的替代解决方案是什么?这是redux可以提供帮助的地方吗?

1 个答案:

答案 0 :(得分:3)

在大多数情况下,在何处存储此数据与存储多少数据无关紧要。您存储的所有数据(无论是存储还是静态变量)都存储在RAM中。因此,您的应用程序可能会因为占用过多资源而使浏览器崩溃。

更好的存储解决方案(如果绝对必须在客户端存储数据)是使用称为IndexedDB的东西。 IndexedDB将数据存储在硬盘中而不是RAM中

但是,在大多数用例中,建议将数据存储在后端,对其进行分页,然后根据需要仅将各个页面发送给客户端。这样可以确保

  • 在应用程序运行之前,客户端不必加载大量数据。

  • 客户端不必在RAM中存储大量数据。