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
ますか?
それらが「遅い」バッファと呼ばれる理由を理解してください。