首页 > 解决方案 > 使用 GunDB 在 IndexedDB 中存储过多

问题描述

我尝试使用 GunDB 同步 VR 场景。

为了进行实验,我在 GunDB 中放了一些数据。

但我收到了这个警告。 存储警告

我使用 IndexedDB,我可以继续点击“允许”

但我想知道为什么它使用太多存储空间!!!!!!

setInterval(putLocation, Math.ceil(1000 / 50));

// putLocation
obj.get('attributes').get('position').put(object.attributes.position);

它在同一节点中每 200 毫秒更新一次数据。(object.attributes.position)

请让我知道我该如何解决。谢谢你。

标签: gundb

解决方案


@huhsame 1.2GB 用于 VR 场景数据?这似乎很可疑。

碰巧这是在Safari中吗?

Safari 有一个已知的错误(@go1dfish 发现了这个),如果它的文件描述符打开时间过长,它会创建失控的存储积累(有或没有 gunDB)。

你能看看 Chrome 中是否会发生同样的事情吗?如果是这样,那么它就是一个 GUN 错误。

如果只是 Safari,我们尝试添加每 15 秒重置/重新打开 Safari 的 IndexedDB 实例的代码,并且到目前为止,这种方法已经取得了成功。

然而,很明显,要么 Safari 改变了一些东西,要么该解决方法不再可行,所以我们需要找出一些新的东西。

我知道 Safari 因为 iOS 非常重要,但不幸的是 Safari 在几个非常重要和重要的方面(WebRTC、IndexedDB 和 WebM)落后了。在 Safari 更符合标准之前,我们的团队只能做很多事情来解决这些错误。但在我们可以解决的地方,我们会的。


推荐阅读