aboutsummaryrefslogtreecommitdiffstats
path: root/research/experiments/047-leaf-commit/2026-10-19-model.jsonl
diff options
context:
space:
mode:
authoreunhhu <[email protected]>2026-10-19 14:47:10 +0100
committereunhhu <[email protected]>2026-10-19 14:47:10 +0100
commit415bc5af13f6658ac44a0d135bb0f290191a44f6 (patch)
tree2f14be1edb5d11bda28b3e644b8c426503e3e361 /research/experiments/047-leaf-commit/2026-10-19-model.jsonl
parenta93891ee72bb1793eb1845d6d49369cb9f1e8806 (diff)
downloadpure-415bc5af13f6658ac44a0d135bb0f290191a44f6.tar.gz
pure-415bc5af13f6658ac44a0d135bb0f290191a44f6.zip
047: "the leaf is the commit" measured against the bars set before: appends pass, sparse updates do not, as said beforehand that means two units, not one: list bytes a message at 1 / 16 / 256 a commit, entries' appends today 65.5 / 15.7 / 12.4, leaves cow 1,636 / 102 / 14.5, leaves with appends in place past every kept snapshot's count (tail) 25.9 / 10.9 / 10.0; the bank's transfers today 122 / 35.6 / 30.1 (bars 244 / 71 / 60), cow 7,428 / 2,098 / 996, tail 4,826 / 1,975 / 992, cells written in place 186 / 126 / 122 but seen by kept snapshots (933,888 / 542,208 / 10,848 times); after the run, a leaf with room for changes (delta, 16 B each, the leaf written anew when full): 739 / 545 / 292 with room 8, 363 / 268 / 176 with 32, 249 / 161 / 136 with 128, every one over (today's log puts a change in about 7.5 B: varint places, zigzag wholes, one frame a commit); no kept snapshot sees a write of cow, tail or delta; rows as leaves (packet.c): 44.4 machine instructions a row to check and take 32-row column chunks against pure_list_read's 1,318 (cycles 14.2 against 372), every cell the same
Diffstat (limited to 'research/experiments/047-leaf-commit/2026-10-19-model.jsonl')
-rw-r--r--research/experiments/047-leaf-commit/2026-10-19-model.jsonl30
1 files changed, 30 insertions, 0 deletions
diff --git a/research/experiments/047-leaf-commit/2026-10-19-model.jsonl b/research/experiments/047-leaf-commit/2026-10-19-model.jsonl
new file mode 100644
index 0000000..d4db485
--- /dev/null
+++ b/research/experiments/047-leaf-commit/2026-10-19-model.jsonl
@@ -0,0 +1,30 @@
+{"workload": "entries", "messages": 20000, "batch": 1, "way": "cow", "commits": 20000, "list_bytes_per_message": 1636.1, "by_part_per_message": {"leaves": 296.0, "cells": 0.0, "inner": 1324.1, "entries": 0.0, "deltas": 0.0, "records": 144.0, "compaction": 128.3}, "all_bytes_per_message": 1892.4, "snapshot_violations": 0}
+{"workload": "entries", "messages": 20000, "batch": 1, "way": "tail", "commits": 20000, "list_bytes_per_message": 25.9, "by_part_per_message": {"leaves": 1.2, "cells": 8.0, "inner": 0.0, "entries": 0.6, "deltas": 0.0, "records": 144.0, "compaction": 4.7}, "all_bytes_per_message": 158.6, "snapshot_violations": 0}
+{"workload": "entries", "messages": 20000, "batch": 1, "way": "inplace", "commits": 20000, "list_bytes_per_message": 25.9, "by_part_per_message": {"leaves": 1.2, "cells": 8.0, "inner": 0.0, "entries": 0.6, "deltas": 0.0, "records": 144.0, "compaction": 4.7}, "all_bytes_per_message": 158.6, "snapshot_violations": 0}
+{"workload": "entries", "messages": 20000, "batch": 1, "way": "delta", "commits": 20000, "list_bytes_per_message": 25.9, "by_part_per_message": {"leaves": 1.2, "cells": 8.0, "inner": 0.0, "entries": 0.6, "deltas": 0.0, "records": 144.0, "compaction": 11.8}, "all_bytes_per_message": 165.7, "snapshot_violations": 0}
+{"workload": "entries", "messages": 20000, "batch": 16, "way": "cow", "commits": 1250, "list_bytes_per_message": 102.3, "by_part_per_message": {"leaves": 18.5, "cells": 0.0, "inner": 82.8, "entries": 0.0, "deltas": 0.0, "records": 9.0, "compaction": 7.5}, "all_bytes_per_message": 117.8, "snapshot_violations": 0}
+{"workload": "entries", "messages": 20000, "batch": 16, "way": "tail", "commits": 1250, "list_bytes_per_message": 10.9, "by_part_per_message": {"leaves": 1.2, "cells": 8.0, "inner": 0.0, "entries": 0.6, "deltas": 0.0, "records": 9.0, "compaction": 0.0}, "all_bytes_per_message": 18.9, "snapshot_violations": 0}
+{"workload": "entries", "messages": 20000, "batch": 16, "way": "inplace", "commits": 1250, "list_bytes_per_message": 10.9, "by_part_per_message": {"leaves": 1.2, "cells": 8.0, "inner": 0.0, "entries": 0.6, "deltas": 0.0, "records": 9.0, "compaction": 0.0}, "all_bytes_per_message": 18.9, "snapshot_violations": 0}
+{"workload": "entries", "messages": 20000, "batch": 16, "way": "delta", "commits": 1250, "list_bytes_per_message": 10.9, "by_part_per_message": {"leaves": 1.2, "cells": 8.0, "inner": 0.0, "entries": 0.6, "deltas": 0.0, "records": 9.0, "compaction": 0.0}, "all_bytes_per_message": 18.9, "snapshot_violations": 0}
+{"workload": "entries", "messages": 20000, "batch": 256, "way": "cow", "commits": 79, "list_bytes_per_message": 14.5, "by_part_per_message": {"leaves": 9.2, "cells": 0.0, "inner": 5.2, "entries": 0.0, "deltas": 0.0, "records": 0.6, "compaction": 0.0}, "all_bytes_per_message": 15.1, "snapshot_violations": 0}
+{"workload": "entries", "messages": 20000, "batch": 256, "way": "tail", "commits": 79, "list_bytes_per_message": 10.0, "by_part_per_message": {"leaves": 1.2, "cells": 8.0, "inner": 0.0, "entries": 0.6, "deltas": 0.0, "records": 0.6, "compaction": 0.0}, "all_bytes_per_message": 10.5, "snapshot_violations": 0}
+{"workload": "entries", "messages": 20000, "batch": 256, "way": "inplace", "commits": 79, "list_bytes_per_message": 10.0, "by_part_per_message": {"leaves": 1.2, "cells": 8.0, "inner": 0.0, "entries": 0.6, "deltas": 0.0, "records": 0.6, "compaction": 0.0}, "all_bytes_per_message": 10.5, "snapshot_violations": 0}
+{"workload": "entries", "messages": 20000, "batch": 256, "way": "delta", "commits": 79, "list_bytes_per_message": 10.0, "by_part_per_message": {"leaves": 1.2, "cells": 8.0, "inner": 0.0, "entries": 0.6, "deltas": 0.0, "records": 0.6, "compaction": 0.0}, "all_bytes_per_message": 10.5, "snapshot_violations": 0}
+{"workload": "bank", "messages": 20000, "batch": 1, "way": "cow", "commits": 20000, "list_bytes_per_message": 7428.1, "by_part_per_message": {"leaves": 4000.0, "cells": 0.0, "inner": 3364.1, "entries": 0.0, "deltas": 0.0, "records": 192.0, "compaction": 1729.6}, "all_bytes_per_message": 9285.7, "snapshot_violations": 0}
+{"workload": "bank", "messages": 20000, "batch": 1, "way": "tail", "commits": 20000, "list_bytes_per_message": 4825.9, "by_part_per_message": {"leaves": 2681.2, "cells": 40.0, "inner": 2040.0, "entries": 0.6, "deltas": 0.0, "records": 192.0, "compaction": 1129.2}, "all_bytes_per_message": 6083.1, "snapshot_violations": 0}
+{"workload": "bank", "messages": 20000, "batch": 1, "way": "inplace", "commits": 20000, "list_bytes_per_message": 185.9, "by_part_per_message": {"leaves": 1.2, "cells": 120.0, "inner": 0.0, "entries": 0.6, "deltas": 0.0, "records": 192.0, "compaction": 55.1}, "all_bytes_per_message": 369.0, "snapshot_violations": 933888}
+{"workload": "bank", "messages": 20000, "batch": 1, "way": "delta", "commits": 20000, "list_bytes_per_message": 738.9, "by_part_per_message": {"leaves": 331.5, "cells": 40.0, "inner": 217.2, "entries": 0.6, "deltas": 85.6, "records": 192.0, "compaction": 146.4}, "all_bytes_per_message": 1013.3, "snapshot_violations": 0}
+{"workload": "bank", "messages": 20000, "batch": 16, "way": "cow", "commits": 1250, "list_bytes_per_message": 2098.0, "by_part_per_message": {"leaves": 1581.0, "cells": 0.0, "inner": 512.9, "entries": 0.0, "deltas": 0.0, "records": 12.0, "compaction": 443.9}, "all_bytes_per_message": 2549.8, "snapshot_violations": 0}
+{"workload": "bank", "messages": 20000, "batch": 16, "way": "tail", "commits": 1250, "list_bytes_per_message": 1974.6, "by_part_per_message": {"leaves": 1499.8, "cells": 40.0, "inner": 430.2, "entries": 0.6, "deltas": 0.0, "records": 12.0, "compaction": 397.6}, "all_bytes_per_message": 2380.3, "snapshot_violations": 0}
+{"workload": "bank", "messages": 20000, "batch": 16, "way": "inplace", "commits": 1250, "list_bytes_per_message": 125.9, "by_part_per_message": {"leaves": 1.2, "cells": 120.0, "inner": 0.0, "entries": 0.6, "deltas": 0.0, "records": 12.0, "compaction": 0.0}, "all_bytes_per_message": 133.9, "snapshot_violations": 542208}
+{"workload": "bank", "messages": 20000, "batch": 16, "way": "delta", "commits": 1250, "list_bytes_per_message": 544.7, "by_part_per_message": {"leaves": 298.2, "cells": 40.0, "inner": 140.6, "entries": 0.6, "deltas": 61.2, "records": 12.0, "compaction": 115.8}, "all_bytes_per_message": 668.5, "snapshot_violations": 0}
+{"workload": "bank", "messages": 20000, "batch": 256, "way": "cow", "commits": 79, "list_bytes_per_message": 996.0, "by_part_per_message": {"leaves": 958.3, "cells": 0.0, "inner": 37.5, "entries": 0.0, "deltas": 0.0, "records": 0.8, "compaction": 220.8}, "all_bytes_per_message": 1217.3, "snapshot_violations": 0}
+{"workload": "bank", "messages": 20000, "batch": 256, "way": "tail", "commits": 79, "list_bytes_per_message": 991.5, "by_part_per_message": {"leaves": 918.3, "cells": 40.0, "inner": 32.3, "entries": 0.6, "deltas": 0.0, "records": 0.8, "compaction": 220.8}, "all_bytes_per_message": 1212.7, "snapshot_violations": 0}
+{"workload": "bank", "messages": 20000, "batch": 256, "way": "inplace", "commits": 79, "list_bytes_per_message": 122.2, "by_part_per_message": {"leaves": 1.2, "cells": 120.0, "inner": 0.0, "entries": 0.6, "deltas": 0.0, "records": 0.8, "compaction": 0.0}, "all_bytes_per_message": 122.7, "snapshot_violations": 10848}
+{"workload": "bank", "messages": 20000, "batch": 256, "way": "delta", "commits": 79, "list_bytes_per_message": 292.3, "by_part_per_message": {"leaves": 169.0, "cells": 40.0, "inner": 29.0, "entries": 0.6, "deltas": 53.3, "records": 0.8, "compaction": 0.0}, "all_bytes_per_message": 292.8, "snapshot_violations": 0}
+{"room": 32, "workload": "bank", "messages": 20000, "batch": 1, "way": "delta", "commits": 20000, "list_bytes_per_message": 362.9, "by_part_per_message": {"leaves": 114.1, "cells": 40.0, "inner": 50.8, "entries": 0.6, "deltas": 93.4, "records": 192.0, "compaction": 103.2}, "all_bytes_per_message": 594.2, "snapshot_violations": 0}
+{"room": 32, "workload": "bank", "messages": 20000, "batch": 16, "way": "delta", "commits": 1250, "list_bytes_per_message": 268.1, "by_part_per_message": {"leaves": 114.1, "cells": 40.0, "inner": 42.9, "entries": 0.6, "deltas": 66.4, "records": 12.0, "compaction": 0.0}, "all_bytes_per_message": 276.1, "snapshot_violations": 0}
+{"room": 32, "workload": "bank", "messages": 20000, "batch": 256, "way": "delta", "commits": 79, "list_bytes_per_message": 175.6, "by_part_per_message": {"leaves": 63.3, "cells": 40.0, "inner": 13.6, "entries": 0.6, "deltas": 57.8, "records": 0.8, "compaction": 0.0}, "all_bytes_per_message": 176.1, "snapshot_violations": 0}
+{"room": 128, "workload": "bank", "messages": 20000, "batch": 1, "way": "delta", "commits": 20000, "list_bytes_per_message": 248.6, "by_part_per_message": {"leaves": 43.2, "cells": 40.0, "inner": 5.2, "entries": 0.6, "deltas": 95.5, "records": 192.0, "compaction": 0.0}, "all_bytes_per_message": 376.6, "snapshot_violations": 0}
+{"room": 128, "workload": "bank", "messages": 20000, "batch": 16, "way": "delta", "commits": 1250, "list_bytes_per_message": 160.8, "by_part_per_message": {"leaves": 43.2, "cells": 40.0, "inner": 5.1, "entries": 0.6, "deltas": 67.8, "records": 12.0, "compaction": 0.0}, "all_bytes_per_message": 168.8, "snapshot_violations": 0}
+{"room": 128, "workload": "bank", "messages": 20000, "batch": 256, "way": "delta", "commits": 79, "list_bytes_per_message": 135.8, "by_part_per_message": {"leaves": 33.4, "cells": 40.0, "inner": 2.5, "entries": 0.6, "deltas": 59.0, "records": 0.8, "compaction": 0.0}, "all_bytes_per_message": 136.3, "snapshot_violations": 0}