feat: add lru to index
This commit is contained in:
parent
fe8ccabf7a
commit
9c4842ef10
|
@ -79,13 +79,14 @@ static int idxFileCtxDoReadFrom(IFileCtx* ctx, uint8_t* buf, int len, int32_t of
|
||||||
memcpy(buf + total, blk->buf + blkOffset, nread);
|
memcpy(buf + total, blk->buf + blkOffset, nread);
|
||||||
taosLRUCacheRelease(ctx->lru, h, false);
|
taosLRUCacheRelease(ctx->lru, h, false);
|
||||||
} else {
|
} else {
|
||||||
int32_t cacheMemSize = sizeof(SDataBlock) + kBlockSize;
|
int32_t cacheMemSize = sizeof(SDataBlock) + kBlockSize;
|
||||||
SDataBlock* blk = taosMemoryCalloc(1, cacheMemSize);
|
|
||||||
|
|
||||||
|
SDataBlock* blk = taosMemoryCalloc(1, cacheMemSize);
|
||||||
blk->blockId = blkId;
|
blk->blockId = blkId;
|
||||||
blk->nread = taosPReadFile(ctx->file.pFile, blk->buf, kBlockSize, blkId * kBlockSize);
|
blk->nread = taosPReadFile(ctx->file.pFile, blk->buf, kBlockSize, blkId * kBlockSize);
|
||||||
assert(blk->nread <= kBlockSize);
|
assert(blk->nread <= kBlockSize);
|
||||||
nread = MIN(blkLeft, len);
|
nread = MIN(blkLeft, len);
|
||||||
|
|
||||||
if (blk->nread < kBlockSize && blk->nread < len) {
|
if (blk->nread < kBlockSize && blk->nread < len) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue