4paradigm / 4paradigm/OpenMLDB

feat: disktable and memtable behave inconsistently when putting duplicate data

Open
#1,240 0 comments 0 reactions 1 assignee Claimed by @Leowner View on GitHub
enhancement
Dominant language
C++
Stars
1.7k
Forks
331
Avg merge
12d 12h
Merged PRs (30d)
1

Description

In memtable, for example, putting 3 same data will result in 3 records. In disktable, it will result in only 1 record.
Putting duplicate data in memtable is like creating and in disktable updating.

Contributor guide

Open the contributing guide

Research direction

Look at the memtable and disktable implementations to understand their put logic for duplicate data. The issue mentions inconsistency: memtable inserts duplicates as separate records while disktable updates existing ones. Start by examining the code paths for put operations in both components, then decide on a unified behavior. Running existing tests related to data insertion will help verify the fix.

Written by the indexing model from the issue text.

Assessment

Domain
databases
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Clearly specified
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.