用indexedDb动态创建表

问题描述 投票:0回答:1

在我的网络应用程序上,用户可以请求不同的数据行。这些数据行每个都有一个唯一的“ statusID”,例如“ 18133”。当用户请求加载数据时,它是从服务器或从indexedDB加载的(这部分我想弄清楚)。为了使其尽可能快,我希望索引是数据的时间戳,因为我将请求小于indexedDB中实际数据的范围。但是,我试图找出如何创建存储并正确存储数据的方法。我尝试每次请求带有新ID的数据时都动态创建存储,但是只能在“ onupradeneeded”中创建存储。我还考虑过将所有内容存储在同一存储区中,但是我担心这种性能会降低性能。我现在真的不怎么处理这个问题。

我所知道的:如果您为一个值建立索引,则意味着该数据已排序,这正是我想要的。我不知道是否可以进行以下操作,但这也可以解决我的问题:将所有内容都存储在同一商店中,按“ statusID”索引,按“ timestamp”索引。这样,我想它也会很快。

请注意,我在谈论的是许多数据点,可能有数以百万计。

javascript nosql indexeddb
1个回答
0
投票

可以通过多个值建立索引,从而使您可以通过statusID获取所有内容,并限制在时间戳范围内。因此,我将采用一个数据存储解决方案。性能不应该成为问题。

此较早的帖子可能会有所帮助:Javascript: Searching indexeddb using multiple indexes

© www.soinside.com 2019 - 2024. All rights reserved.