Skip to content

Merge pull request #4 from MPCoreDeveloper/master - #6

Merged
MPCoreDeveloper merged 1 commit into
masterfrom
copilot/add-feature-time-tracking
Dec 5, 2025
Merged

Merge pull request #4 from MPCoreDeveloper/master#6
MPCoreDeveloper merged 1 commit into
masterfrom
copilot/add-feature-time-tracking

Conversation

@MPCoreDeveloper

Copy link
Copy Markdown
Owner

Merge pull request #3 from MPCoreDeveloper/copilot/add-feature-time-t…

Merge pull request #3 from MPCoreDeveloper/copilot/add-feature-time-t…
@MPCoreDeveloper
MPCoreDeveloper merged commit a26bc02 into masterDec 5, 2025
@MPCoreDeveloper
MPCoreDeveloper deleted the copilot/add-feature-time-tracking branch December 5, 2025 13:14
MPCoreDeveloper pushed a commit that referenced this pull request Aug 31, 2026
…xed-width updates no longer append new versions
UPDATE on the columnar (AppendOnlyEngine) path appended a new version per update
(leaving stale rows for compaction) and re-pointed every index. Fixed-width rows
(and variable-width rows whose stored length is unchanged) can be overwritten in
place at their existing storage slot.
- IStorageEngine.TryUpdateInPlace + AppendOnlyEngine/PageBasedEngine/PageBasedAdapter:
overwrite the record at the reference when it fits (PageBased engines delegate to
their existing in-place Update and report whether the reference stayed).
- Storage.OverwriteRecordAt: writes [length][record] at the existing offset when the
stored length is unchanged (identical encryption/magic-header handling to AppendBytes);
returns false otherwise and is disabled inside transactions (append-only rollback).
- Table.Update + UpdateMultiple columnar paths: try TryUpdateInPlace first; on success
the reference and PK index stay valid and hash entries move in place (PK re-point only
when the PK value changed); otherwise fall back to the append path.
Tests: engine-level same-length (in-place, file does not grow) + different-length
(falls back to append); SQL-level fixed-width 50x UPDATE file does not grow, and
variable-width length change still appends (correctness unchanged). 1,635 tests green.
MPCoreDeveloper pushed a commit that referenced this pull request Aug 31, 2026
…ed-width updates no longer append new versions
MPCoreDeveloper pushed a commit that referenced this pull request Aug 31, 2026
…ds 5-8ms read-write open per statement (3.5-5.3k ops/s, 0 file growth)
MPCoreDeveloper pushed a commit that referenced this pull request Aug 31, 2026
…s 5-8ms read-write open per statement (3.5-5.3k ops/s, 0 file growth)
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@MPCoreDeveloper