changeset 322:06fe2447561b

db_impl: Use buffered writers for writing tables.
author Lewin Bormann <lbo@spheniscida.de>
date Sun, 01 Oct 2017 13:36:53 +0000
parents 399b1358ea66
children c8288b1ca724
files src/db_impl.rs
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/db_impl.rs	Sun Oct 01 13:26:20 2017 +0000
+++ b/src/db_impl.rs	Sun Oct 01 13:36:53 2017 +0000
@@ -662,6 +662,7 @@
 
                 let fname = table_file_name(&self.name, fnum);
                 let f = self.opt.env.open_writable_file(Path::new(&fname))?;
+                let f = Box::new(io::BufWriter::new(f));
                 cs.builder = Some(TableBuilder::new(self.opt.clone(), f));
                 cs.outputs.push(fmd);
             }
@@ -817,6 +818,7 @@
     // TODO: Replace with catch {} when available.
     let r = (|| -> Result<()> {
         let f = opt.env.open_writable_file(Path::new(&filename))?;
+        let f = io::BufWriter::new(f);
         let mut builder = TableBuilder::new(opt.clone(), f);
         while from.advance() {
             assert!(from.current(&mut kbuf, &mut vbuf));