Revert and cherry-pick oracle coverage for schema objects#1666
Conversation
Fourteen scenarios against live Dolt: reverting commits that add or drop views, triggers, and indexes (including revert-after-modify conflicts and a dirty working set riding through), and cherry-picking the same deltas across branches (including the same-name view conflict). Trigger bodies run per-dialect setups. All pass without engine changes — revert and cherry-pick reuse the merge machinery already fixed for schema objects. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Version-Control Performance CeilingsRuns: median of 3 executions per benchmark, excluding fixture setup. The
|
Sysbench-Style Benchmark: Doltlite vs SQLiteIn-MemoryReads
Writes
File-BackedReads
Writes
File-Backed (autocommit)Each statement runs as its own transaction — exposes per-commit ReadsReads have no commit cost; these are the same SQL files as the
Writes
100000 rows, median of 5 invocations per test; autocommit writes use 9, workload-only timing via host monotonic clock when available. Performance Ceiling Check (2.5x individual, 2x average; autocommit writes: 6x / 5x)All tests within ceilings. |
Sysbench-Style Benchmark (composite PK): Doltlite vs SQLiteCompanion to the classic Sysbench-Style Benchmark. Every workload here In-MemoryReads
Writes
File-BackedReads
Writes
File-Backed (autocommit)Each statement runs as its own transaction — exposes per-commit ReadsReads have no commit cost; these are the same SQL files as the
Writes
100000 rows, median of 5 invocations per test; autocommit writes use 9, workload-only timing via host monotonic clock when available. Performance Ceiling Check (2.5x individual, 2x average; autocommit writes: 6x / 5x)All tests within ceilings. |
Sysbench-Style Benchmark (TEXT PK): Doltlite vs SQLiteCompanion to the classic Sysbench-Style Benchmark. Every workload here In-MemoryReads
Writes
File-BackedReads
Writes
File-Backed (autocommit)Each statement runs as its own transaction — exposes per-commit ReadsReads have no commit cost; these are the same SQL files as the
Writes
100000 rows, median of 5 invocations per test; autocommit writes use 9, workload-only timing via host monotonic clock when available. Performance Ceiling Check (2.5x individual, 2x average; autocommit writes: 6x / 5x)All tests within ceilings. |
Sysbench-Style Benchmark (BLOB PK): Doltlite vs SQLiteCompanion to the classic Sysbench-Style Benchmark. Every workload here In-MemoryReads
Writes
File-BackedReads
Writes
File-Backed (autocommit)Each statement runs as its own transaction — exposes per-commit ReadsReads have no commit cost; these are the same SQL files as the
Writes
100000 rows, median of 5 invocations per test; autocommit writes use 9, workload-only timing via host monotonic clock when available. Performance Ceiling Check (2.5x individual, 2x average; autocommit writes: 6x / 5x)All tests within ceilings. |
Continues the schema-objects × VC oracle campaign (#1657 add, #1663 merge, #1665 checkout). Fills the revert/cherry-pick gap.
Coverage added (14 scenarios, live-Dolt comparison)
DROP INDEXuse per-dialect dual setups; view/index observability maps sqlite_master ↔ dolt_schemas/information_schema.No engine changes
All 14 scenarios pass on master — revert and cherry-pick run through the merge machinery that #1663 already fixed for schema objects (including the both-drop resurrection chokepoint). This PR pins that parity so it can't regress silently.
Suite total: 58/58. Sibling suites green: revert oracle 6/6, merge oracle 67/67.
🤖 Generated with Claude Code