我正在使用node.js来提供一些 PNG 图像,这些图像作为二进制 BLOB 存储在 SQLite 数据库中。这些图像很小,平均为 9500 字节。
我正在使用sqlite3 npm 包,它似乎将二进制 BLOB 对象返回为SlowBuffers
. 我的 node.js 服务将这些保存SlowBuffers
在内存中以减轻 IO 延迟,像这样为它们提供服务:
response.send(slowBuffer);
似乎SlowBuffer
有一个类似于Buffer
; 转换Buffer
为微不足道:
var f = function(slowBuffer) {
var buffer = new Buffer(slowBuffer.length);
slowBuffer.copy(buffer);
return buffer;
}
我应该将这些转换SlowBuffers
为Buffers
吗?
帮助我理解为什么它们被称为“慢”缓冲区。