Dexie.js 似乎消耗了不必要的空间

squ*_*org 2 indexeddb dexie

我们正在使用Dexie.js客户端保存一些二进制数据。二进制数据可以是 5-20MB。

奇怪的是,当我们下载文件时,消耗的空间比文件本身的大小要多得多。

例如,下载8.5MB文件会产生 Dexie DB,57MB这正常吗?

我之所以这么问,是因为不久之后我们的用户就下载了一些总大小约为 100MB 的文件,而 chrome 会因为 indexeddb 超过 1GB 而崩溃。

谢谢

squ*_*org 6

好吧,我已经意识到问题所在了。我在二进制数据字段上设置了索引。我认为这导致了一些严重的开销。设置索引是一个错误,我已将其删除,现在将 8.5MB 文件存储在使用的 11.4MB 存储空间中。

  • 太棒了,你找到了。这似乎是一个常见的错误,我听说很多其他人也犯过。我一年前更新了 dexie 登陆页面和入门示例,因此他们应该更清楚并非所有字段都应该建立索引这一事实。 (2认同)