Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为大量二进制数据提供服务的最有效方式是什么?_Javascript_Node.js_Filesystems - Fatal编程技术网

Javascript 为大量二进制数据提供服务的最有效方式是什么?

Javascript 为大量二进制数据提供服务的最有效方式是什么?,javascript,node.js,filesystems,Javascript,Node.js,Filesystems,我有一个包含20 GB以上数据的阵列。我想使用node.js通过API提供这些数据。我的用户将在阵列的任意位置请求一小块数据(不超过几kbs)。此外,随着时间的推移,这些数据也在不断增长。当然,我无法将20GB的数据加载到内存中,因此,我需要的是一个数组类(具有读取和推送操作),它将数据存储在磁盘而不是内存中。有这样的事吗 也许是数据库?像redis一样?@mh cbon redis是我的第一个选择,但我认为它只提供列表,而不提供数组,对吗?因此,在20GB的列表中间取一小片就需要遍历10GB。

我有一个包含20 GB以上数据的阵列。我想使用
node.js
通过API提供这些数据。我的用户将在阵列的任意位置请求一小块数据(不超过几kbs)。此外,随着时间的推移,这些数据也在不断增长。当然,我无法将20GB的数据加载到内存中,因此,我需要的是一个数组类(具有
读取
推送
操作),它将数据存储在磁盘而不是内存中。有这样的事吗

也许是数据库?像redis一样?@mh cbon redis是我的第一个选择,但我认为它只提供列表,而不提供数组,对吗?因此,在20GB的列表中间取一小片就需要遍历10GB。我也不确定它在这么大的条目中是否表现良好,是吗?阅读它的文档。然后由您决定如何使用它,如何存储数据。我不认为20GB对于redis来说是一个大问题,如果正确使用的话。如果你能指出这一点,我会非常感激,因为我阅读了提供的数据类型上的整个文档,但它没有说明在这个案例中可以使用什么。列表/哈希具有错误的属性,字符串最多为512 mb,等等。。。