-
Type: New Feature
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Storage Execution
-
Fully Compatible
We're starting with deletes in SERVER-73077. This should be an extension of that logic but not a small task. Here we'll need to add similar changes to the setup code in creating the ParsedUpdate and to change getExecutoreUpdate()
Because this change will affect all those other places in addition to TS_WRITE, we'll split out the following into follow-up tasks:
SERVER-73143: support modifier and pipeline updates for TS_WRITE. This ticket should just do replacement-style - which I hypothesize is easiest.
As part of this ticket, it's worth considering whether TS_WRITE is getting too bulky and can be refactored into TS_DELETE and TS_UPDATE. I'm very unsure if that would make things better or worse. They would share a lot of code, but I'm worried about having 100 member variables and a very confusing control flow.
- depends on
-
SERVER-73077 Add TS_WRITE stage which supports multi-deletes but cannot retry upon failure
- Closed
-
SERVER-73073 Refactor existing time-series deletes to use expression_algo::splitMatchExpressionBy()
- Closed
- is depended on by
-
SERVER-73143 Add modifier and pipeline style update support to TS_WRITE
- Closed
-
SERVER-73145 Add support for TS_WRITE updateOne()
- Closed
-
SERVER-74437 Implement spilling to disk in new classic SPOOL stage
- Closed
- related to
-
SERVER-76625 Support basic updates in TS_MODIFY
- Closed
- split to
-
SERVER-76452 Implement the basic write logic for time-series updates
- Closed