diff -r 2df0f3604a67 -r fd68b98de1f6 src/Pure/Tools/build_job.scala --- a/src/Pure/Tools/build_job.scala Wed Jun 21 14:27:51 2023 +0200 +++ b/src/Pure/Tools/build_job.scala Wed Jun 21 15:20:58 2023 +0200 @@ -453,8 +453,11 @@ val heap = store.output_heap(session_name) if (process_result.ok && store_heap && heap.is_file) { val database = store.maybe_open_heaps_database() - try { SHA1.shasum(ML_Heap.write_digest(database, heap), session_name) } - finally { database.foreach(_.close()) } + val slice = Space.MiB(options.real("build_database_slice")).bytes + val digest = + try { ML_Heap.write_digest(database, heap, slice = slice) } + finally { database.foreach(_.close()) } + SHA1.shasum(digest, session_name) } else SHA1.no_shasum }