Skip to content

Workflow Progress Storage Benchmark

Raw JSON is authoritative. This summary uses medians across all modeled cases and warm samples.

Environment: Windows-11-10.0.26200-SP0; Python 3.12.12; postgresql 170010.

Collected: 2026-07-20T23:42:21.378055+00:00; database deployment: docker-desktop:postgres:17@sha256:a426e44bac0b759c95894d68e1a0ac03ecc20b619f498a91aae373bf06d8508d; psycopg 3.3.4.

Source revision: unavailable; benchmark implementation SHA-256: da4616a613cf8643a0822bba451bbb8c1b8feb8d59a5048871dc9b8acff787fd.

Matrix: nodes [1000, 10000, 50000, 100000]; change rates [0.01, 0.1, 1.0]; repetitions 5; seed 20260720.

Execution scope: configured Django database only; this command does not start Ray or access Kubernetes.

Python timings cover bounded in-process structures. Write bytes and database statement counts are analytical; the representative JSONB probe does not measure candidate-schema round trips or throughput.

Candidate Median total write bytes Median estimated DB statements Median warm serialize (ms)
current_full_row 24042048 1.0 0.5183
bounded_inline 16384 1.0 0.1953
chunked_database 10487808 112.5 0.3684
normalized 2320048 4.0 0.3664
append_delta 2230048 6.0 0.3690
external_chunk 10492672 2.0 0.3677
live_only 2048 1.0 0.0080

Sparse short-profile focus (100000 nodes, 1% changed)

Candidate Modeled unit kind Touched units Estimated DB statements Total write bytes
current_full_row full_graph_page_equivalent 391 1 22502048
bounded_inline none 0 1 6176
chunked_database expected_random_page 361 363 16359680
normalized none 0 4 227048
append_delta delta_chunk 4 6 195048
external_chunk expected_random_page 361 2 16395360
live_only none 0 1 2048

Database evidence: available (postgresql). Representative relation growth: 49152 bytes; WAL: 10544 bytes; table cleaned: True.

Timings are observations, not CI thresholds or service-level objectives.