Merge pull request #26970 from taosdata/fix/TD-31090-3.0
fix: add del mark for last cache
This commit is contained in:
commit
e97d667ffc
|
@ -343,7 +343,6 @@ typedef struct {
|
||||||
rocksdb_readoptions_t *readoptions;
|
rocksdb_readoptions_t *readoptions;
|
||||||
rocksdb_writebatch_t *writebatch;
|
rocksdb_writebatch_t *writebatch;
|
||||||
rocksdb_writebatch_t *rwritebatch;
|
rocksdb_writebatch_t *rwritebatch;
|
||||||
TdThreadMutex rMutex;
|
|
||||||
STSchema *pTSchema;
|
STSchema *pTSchema;
|
||||||
} SRocksCache;
|
} SRocksCache;
|
||||||
|
|
||||||
|
@ -915,12 +914,20 @@ typedef enum {
|
||||||
READER_EXEC_ROWS = 0x2,
|
READER_EXEC_ROWS = 0x2,
|
||||||
} EExecMode;
|
} EExecMode;
|
||||||
|
|
||||||
#define LAST_COL_VERSION (0x1)
|
#define LAST_COL_VERSION_1 (0x1) // add primary key, version
|
||||||
|
#define LAST_COL_VERSION_2 (0x2) // add cache status
|
||||||
|
#define LAST_COL_VERSION LAST_COL_VERSION_2
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
TSDB_LAST_CACHE_VALID = 0, // last_cache has valid data
|
||||||
|
TSDB_LAST_CACHE_NO_CACHE, // last_cache has no data, but tsdb may have data
|
||||||
|
} ELastCacheStatus;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
SRowKey rowKey;
|
SRowKey rowKey;
|
||||||
int8_t dirty;
|
int8_t dirty;
|
||||||
SColVal colVal;
|
SColVal colVal;
|
||||||
|
ELastCacheStatus cacheStatus;
|
||||||
} SLastCol;
|
} SLastCol;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue