Martin Vogel
0091031542
perf(store): write resolver evidence straight into b-tree pages
...
Writing evidence row by row through SQL was the largest single cost of an index: 12.9 s of writes on django, 35.6 s on kubernetes. Rows now go straight to b-tree pages and digests run in parallel, the proof pool keeps a memo of the texts of a session, and hot keys no longer go through snprintf, which takes a process-wide locale lock on macOS. Writes take under 0.4 s on django and under 0.9 s on kubernetes. Databases shrink: kubernetes 4,364 to 4,162 MB, django 932 to 869 MB. Nothing readers use is removed; the same rows are stored.
Signed-off-by: Martin Vogel <martin.vogel.tech@gmail.com >
2026-11-02 22:04:45 +01:00
..
2026-11-02 22:04:44 +01:00
2026-10-09 02:55:23 +02:00
2026-11-02 22:04:45 +01:00
2026-10-25 20:24:31 +02:00
2026-04-01 23:22:44 +02:00
2026-03-15 19:26:12 +01:00
2026-05-30 18:26:44 +02:00
2026-09-14 06:11:03 +02:00
2026-11-02 22:04:44 +01:00
2026-10-01 00:10:39 +02:00
2026-11-02 22:04:44 +01:00
2026-11-02 22:04:44 +01:00
2026-10-06 02:44:56 +02:00
2026-10-06 02:44:56 +02:00
2026-10-29 05:01:23 +00:00
2026-10-09 02:55:23 +02:00
2026-10-09 02:55:23 +02:00
2026-10-09 02:55:23 +02:00
2026-10-10 18:07:27 +02:00
2026-11-01 20:36:07 +01:00
2026-10-18 21:21:37 +02:00
2026-11-01 20:36:07 +01:00
2026-10-09 02:55:23 +02:00
2026-10-29 02:50:03 +01:00
2026-10-10 18:20:13 +02:00
2026-10-09 02:55:23 +02:00
2026-10-10 11:34:47 +02:00
2026-10-13 18:33:40 +02:00
2026-10-10 15:43:40 +02:00
2026-10-10 18:20:13 +02:00
2026-10-11 12:43:35 +02:00
2026-11-02 22:04:44 +01:00
2026-11-02 22:04:44 +01:00
2026-11-02 22:04:44 +01:00
2026-11-02 22:04:44 +01:00
2026-11-02 22:04:44 +01:00
2026-11-02 22:04:44 +01:00
2026-11-02 22:04:44 +01:00
2026-10-20 19:27:42 +02:00
2026-11-02 22:04:44 +01:00
2026-11-02 22:04:44 +01:00
2026-11-02 22:04:44 +01:00
2026-11-02 22:04:44 +01:00
2026-11-01 14:09:10 +01:00
2026-11-02 22:04:44 +01:00
2026-10-13 00:31:19 +02:00
2026-11-02 22:04:44 +01:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-08-26 22:51:29 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-06-01 18:28:36 +02:00
2026-06-01 18:28:36 +02:00
2026-08-28 21:30:06 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-03-07 10:46:21 +01:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-07-23 18:40:22 +03:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-03-07 10:46:21 +01:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-03-07 10:46:21 +01:00
2026-03-07 10:46:21 +01:00
2026-04-15 21:28:51 +02:00
2026-07-01 20:17:11 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-07-11 19:09:43 -04:00
2026-07-11 19:09:43 -04:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-05-09 11:50:05 +02:00
2026-04-15 21:28:51 +02:00
2026-08-27 14:54:25 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-06-01 18:07:05 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-04-15 21:28:51 +02:00
2026-03-07 18:01:27 +01:00
2026-04-15 21:28:51 +02:00
2026-11-02 22:04:44 +01:00
2026-11-02 18:09:45 +01:00
2026-07-11 19:09:43 -04:00
2026-07-11 19:09:43 -04:00
2026-11-02 18:09:22 +01:00
2026-10-06 02:44:56 +02:00
2026-11-02 22:04:44 +01:00
2026-04-01 23:22:44 +02:00
2026-03-15 19:26:12 +01:00
2026-07-11 19:09:43 -04:00
2026-07-11 19:09:43 -04:00
2026-10-11 02:08:58 +02:00
2026-10-28 04:48:12 +01:00
2026-10-28 04:48:12 +01:00
2026-10-31 21:34:07 +01:00
2026-10-25 22:14:52 +01:00
2026-10-25 22:14:52 +01:00
2026-10-11 02:08:58 +02:00
2026-11-01 21:33:49 +01:00
2026-10-26 01:46:33 +01:00
2026-10-06 02:44:56 +02:00
2026-10-06 02:44:56 +02:00
2026-09-25 19:15:43 +02:00
2026-09-25 19:15:43 +02:00
2026-11-02 22:04:45 +01:00
2026-11-02 22:04:45 +01:00
2026-08-06 16:06:43 +02:00
2026-08-06 16:06:43 +02:00