-
Notifications
You must be signed in to change notification settings - Fork 666
Open
Labels
Description
I'm using reselect to create various selectors for React + Redux. The problem I'm facing is that when I have over 500k items, the selector calculation might take from 500ms to 800ms, since it has to filter and sort through 500k items with complex checks. I could probably increase the performance further, but I wanted to ask a few questions first.
I'm using normalized state in Redux, where I have the items stored in byIds, and the ids in allIds. This is fine. However, when I add a new item, byIds and allIds will be updated, meaning that the selector will have to re-calculate all the 500k items again, instead of just running it for the new item.
Is there some smart way to solve this, or something I'm missing?
Thanks.
IncentiveLoop, robin-anil, marystogova, tkleisner and tomasmozeris