Mercurial > lbo > hg > leveldb-rs
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));