Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adjusts the stream encoding to facilitate being able to efficiently project using the CosmosDb changefeed based solely on the tracking of document insert operations.
This is a pessimization when compared to the scheme before, where the
Tip
isaBatch
in some cases, but one we're taking for now.The queries presently explicitly exclude the
-1
document; while this ups the RU cost a little, this is generally compensated for by the fact that unfolds will not travel unnecessary.It should also be noted that the present scheme also sets
i
ton
consistently, and leavese
as[]
in the tip branch. This should facilitate treating the Tip as yet another Batch from the point of view of querying where relevant, and also allows us to slot in a projector that can deal with mutations of Tip at a later date.