Javascript 为大量二进制数据提供服务的最有效方式是什么?
我有一个包含20 GB以上数据的阵列。我想使用Javascript 为大量二进制数据提供服务的最有效方式是什么?,javascript,node.js,filesystems,Javascript,Node.js,Filesystems,我有一个包含20 GB以上数据的阵列。我想使用node.js通过API提供这些数据。我的用户将在阵列的任意位置请求一小块数据(不超过几kbs)。此外,随着时间的推移,这些数据也在不断增长。当然,我无法将20GB的数据加载到内存中,因此,我需要的是一个数组类(具有读取和推送操作),它将数据存储在磁盘而不是内存中。有这样的事吗 也许是数据库?像redis一样?@mh cbon redis是我的第一个选择,但我认为它只提供列表,而不提供数组,对吗?因此,在20GB的列表中间取一小片就需要遍历10GB。
node.js
通过API提供这些数据。我的用户将在阵列的任意位置请求一小块数据(不超过几kbs)。此外,随着时间的推移,这些数据也在不断增长。当然,我无法将20GB的数据加载到内存中,因此,我需要的是一个数组类(具有读取
和推送
操作),它将数据存储在磁盘而不是内存中。有这样的事吗 也许是数据库?像redis一样?@mh cbon redis是我的第一个选择,但我认为它只提供列表,而不提供数组,对吗?因此,在20GB的列表中间取一小片就需要遍历10GB。我也不确定它在这么大的条目中是否表现良好,是吗?阅读它的文档。然后由您决定如何使用它,如何存储数据。我不认为20GB对于redis来说是一个大问题,如果正确使用的话。如果你能指出这一点,我会非常感激,因为我阅读了提供的数据类型上的整个文档,但它没有说明在这个案例中可以使用什么。列表/哈希具有错误的属性,字符串最多为512 mb,等等。。。