From 3a650d866c5e5792146f498cb6eaae7517ace1d3 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Tue, 9 Dec 2014 22:09:20 +0100 Subject: [PATCH 1/1] Tune compression options a bit for intermediates (binloader) vs. final output (binmerger). --- book/binloader.cpp | 4 +++- book/binmerger.cpp | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/book/binloader.cpp b/book/binloader.cpp index a561829..9658c2e 100644 --- a/book/binloader.cpp +++ b/book/binloader.cpp @@ -83,7 +83,9 @@ int main(int argc, char **argv) sort(elems.begin(), elems.end()); printf("Writing SSTable...\n"); - mtbl_writer* mtbl = mtbl_writer_init(argv[argc - 1], NULL); + mtbl_writer_options* wopt = mtbl_writer_options_init(); + mtbl_writer_options_set_compression(wopt, MTBL_COMPRESSION_SNAPPY); + mtbl_writer* mtbl = mtbl_writer_init(argv[argc - 1], wopt); Count c; for (int i = 0; i < elems.size(); ++i) { if (elems[i].result == WHITE) { diff --git a/book/binmerger.cpp b/book/binmerger.cpp index 480bd83..612a19b 100644 --- a/book/binmerger.cpp +++ b/book/binmerger.cpp @@ -45,7 +45,9 @@ int main(int argc, char **argv) mtbl_merger_add_source(merger, mtbl_reader_source(mtbl)); } - mtbl_writer* writer = mtbl_writer_init(argv[argc - 1], NULL); + mtbl_writer_options* wopt = mtbl_writer_options_init(); + mtbl_writer_options_set_block_size(wopt, 65536); + mtbl_writer* writer = mtbl_writer_init(argv[argc - 1], wopt); mtbl_source_write(mtbl_merger_source(merger), writer); mtbl_writer_destroy(&writer); } -- 2.39.2