node.jsを使用して、バイナリ BLOB として SQLite データベースに保存されている PNG 画像を提供しています。これらのイメージは小さく、平均 9500 バイトです。
私はsqlite3 npm packageを使用しています。これは、バイナリ 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ますか?
それらが「遅い」バッファと呼ばれる理由を理解してください。