<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pure/benchmarks/tpcc/run.py, branch master</title>
<subtitle>Verified execution runtime unifying state, persistence, and replication.
</subtitle>
<id>http://git.yeowoo.org/pure/atom?h=master</id>
<link rel='self' href='http://git.yeowoo.org/pure/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.yeowoo.org/pure/'/>
<updated>2026-10-19T00:53:40Z</updated>
<entry>
<title>027's 5c: money as i64 minor units shown by .Nd: NUM_TEXT's decimal form takes digits (bits 20-24 as FIXED's), an integer's last N digits written after a point (1234 at two is 12.34, -5 -0.05, 0 0.00; width and zeros after the sign), verification allowing digits on FIXED and DECIMAL alone; unit test: ten rows of formats_and_held (-2^63 at two, 25 digits, a number's whole 1234, its 12.5 a limit); TPC-C's money i64 cents and its rates ten-thousandths (tables, messages, load, the transactions), SQLite's INTEGER columns and int64 bindings alike, the comparison now exact (no 1e-9 tolerance): after 20,000 transactions every row of every table the same (grouped SQLite too) and 3.3.2 holding on both; counts: b45 against b44 BFS without batches +0.09%, the rest within 0.001%; the bank's queries (s44 and s45 in turns, six each) in_credit -0.59%, per_branch -0.34%, ranks -0.20%, the rest within 0.01%, the seven answers the same bytes; 008 (NUM_TEXT's digits, a message row's i64 cells), 027 and 092</title>
<updated>2026-10-19T00:53:40Z</updated>
<author>
<name>eunhhu</name>
<email>necpition205@gmail.com</email>
</author>
<published>2026-10-19T00:53:40Z</published>
<link rel='alternate' type='text/html' href='http://git.yeowoo.org/pure/commit/?id=defb2cf06a9b5db9429ca368d8c2af127a5c9c3d'/>
<id>urn:sha1:defb2cf06a9b5db9429ca368d8c2af127a5c9c3d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Read TPC-C's table dumps from Pure a page at a time</title>
<updated>2026-09-30T06:22:34Z</updated>
<author>
<name>eunhhu</name>
<email>necpition205@gmail.com</email>
</author>
<published>2026-09-30T06:22:34Z</published>
<link rel='alternate' type='text/html' href='http://git.yeowoo.org/pure/commit/?id=49c5b0cb8205509ed602d5e6a71ec4edd7b0387f'/>
<id>urn:sha1:49c5b0cb8205509ed602d5e6a71ec4edd7b0387f</id>
<content type='text'>
With four warehouses the order lines answered at once (about 140 MB of
JSON) outgrew pure-serve's 64 MiB budget, and the check stopped with
503; a larger budget would have left the answer's memory in the
resident size measured after.
</content>
</entry>
<entry>
<title>Checkpoint TPC-C's SQLite each 40 MB of WAL, as tuning on both devices chose</title>
<updated>2026-09-30T06:18:03Z</updated>
<author>
<name>eunhhu</name>
<email>necpition205@gmail.com</email>
</author>
<published>2026-09-30T06:18:03Z</published>
<link rel='alternate' type='text/html' href='http://git.yeowoo.org/pure/commit/?id=155b73513017c79dcf235b53f0b4942e80dc2e29'/>
<id>urn:sha1:155b73513017c79dcf235b53f0b4942e80dc2e29</id>
<content type='text'>
Its default, each 1,000 pages, is 1 MB of WAL with the 1 KiB pages the
SD card favours: grouped commits there went from 203 to 694 a second,
and in RAM a thread's p99 from 1.2 to 0.2 ms (docs/research/106).
</content>
</entry>
<entry>
<title>Let TPC-C's SQLite commit in groups as pure-serve does, and say what each run costs</title>
<updated>2026-09-30T06:06:52Z</updated>
<author>
<name>eunhhu</name>
<email>necpition205@gmail.com</email>
</author>
<published>2026-09-30T06:06:52Z</published>
<link rel='alternate' type='text/html' href='http://git.yeowoo.org/pure/commit/?id=123966fa4a7f65df311960a5d8a42a92ae432408'/>
<id>urn:sha1:123966fa4a7f65df311960a5d8a42a92ae432408</id>
<content type='text'>
The terminals hand their writing transactions to one writer, which runs
those waiting in one transaction, each in a savepoint, and commits them
with one sync; reads stay on the terminals' connections, as pure-serve
shows views from the last save. An undone New-Order is rolled back by
its caller now (it rolled back the whole group before, and counted as
failed after the split). Each run reports its CPU a transaction, the
owner thread's share of a core, its memory, and the bytes a transaction
had written, by the process and to the device. SQLite runs with its
database mapped, a 64 MiB cache and savepoint journals in memory unless
told otherwise.
</content>
</entry>
<entry>
<title>Check TPC-C's consistency from one snapshot a side, and measure TPC-C on RAM and an SD card</title>
<updated>2026-09-28T10:12:37Z</updated>
<author>
<name>eunhhu</name>
<email>necpition205@gmail.com</email>
</author>
<published>2026-09-28T10:12:37Z</published>
<link rel='alternate' type='text/html' href='http://git.yeowoo.org/pure/commit/?id=d416c5b2392da7b2dc365e646ab5423292f770ce'/>
<id>urn:sha1:d416c5b2392da7b2dc365e646ab5423292f770ce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Run TPC-C on Pure and on SQLite, and compare the states they leave</title>
<updated>2026-09-28T08:14:10Z</updated>
<author>
<name>eunhhu</name>
<email>necpition205@gmail.com</email>
</author>
<published>2026-09-28T08:14:10Z</published>
<link rel='alternate' type='text/html' href='http://git.yeowoo.org/pure/commit/?id=a557178f92a0b54fd33b9a7aa14ce66a8c45c060'/>
<id>urn:sha1:a557178f92a0b54fd33b9a7aa14ce66a8c45c060</id>
<content type='text'>
</content>
</entry>
</feed>
