在我的web应用程序中,用户可以请求不同的数据行。这些数据行都有一个唯一的“statusID”,比如“18133”。当用户请求加载数据时,它要么从服务器加载,要么从indexedDB加载(这一部分我试图弄清楚)。为了使它尽可能快,我希望索引是数据的时间戳,因为我将请求的范围小于indexedDB中的实际数据。然而,我试图弄清楚如何创建存储并正确存储数据。我试图在每次请求具有新ID的数据时动态创建存储,但创建商店是唯一可能的“onupradenches”.我也想过存储在同一个商店的一切,但我担心的性能会使坏.我真的不知道如何处理这件事.
我知道的是:如果你索引一个值,这意味着数据是排序的,这正是我想要的。我不知道下面是可能的,但这也会解决我的问题:将所有东西存储在同一个存储中,按“statusID”索引,并按“timestamp”索引。这样,我想它也会很快。
请注意,我说的是许多数据点,可能有数百万个。
1条答案
按热度按时间ruoxqz4g1#
你可以通过多个值来索引,允许你通过状态ID来获取所有的值,并限制你的时间戳的范围。所以我会选择一个唯一的解决方案。性能应该不是问题。
这篇文章可能会有帮助:Javascript: Searching indexeddb using multiple indexes