在 IndexedDB 中存储 Uint8Array 是否有效?

Is storing a Uint8Array in IndexedDB efficient?

我想知道在 indexedDB 中存储 uint8array 是否与存储具有相同数据的 arrayBuffer 一样存储高效。就是这样。

Uint8Array 只是 ArrayBuffer 的一个“视图”。底层数据是相同的二进制数据块,当序列化存储在 IndexedDB 中时,它们将完全相同,除了一些不同的元数据。所以,不,两者的存储效率存在显着差异。

问题归结为两者如何序列化存储在IndexedDB中。你可以在这里看到这是如何完成的:https://html.spec.whatwg.org/multipage/structured-data.html#structuredserializeinternal