From 2be5a0cad00776b5744fa3dbe7ddb60a01d47b1d Mon Sep 17 00:00:00 2001 From: Yash Kothari Date: Thu, 18 Jun 2020 20:54:53 +0530 Subject: [PATCH 1/2] Force KeepL0InMemory to be true when InMemory is true --- db.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/db.go b/db.go index fd3e85ace..30e5fa273 100644 --- a/db.go +++ b/db.go @@ -218,6 +218,9 @@ func Open(opt Options) (db *DB, err error) { if opt.Compression == options.ZSTD && !y.CgoEnabled { return nil, y.ErrZstdCgo } + // Keep L0 in memory if either it is set or if InMemory is set. We + // shoudln't have L0 on disk in InMemory Mode. + opt.KeepL0InMemory = opt.KeepL0InMemory || opt.InMemory // Compact L0 on close if either it is set or if KeepL0InMemory is set. When // keepL0InMemory is set we need to compact L0 on close otherwise we might lose data. From 583390c01654713c3dc5e8bc1f6e901e99f2c5f0 Mon Sep 17 00:00:00 2001 From: Yash Kothari Date: Thu, 18 Jun 2020 23:12:04 +0530 Subject: [PATCH 2/2] Fixed comments --- db.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/db.go b/db.go index 30e5fa273..2234843f2 100644 --- a/db.go +++ b/db.go @@ -218,8 +218,7 @@ func Open(opt Options) (db *DB, err error) { if opt.Compression == options.ZSTD && !y.CgoEnabled { return nil, y.ErrZstdCgo } - // Keep L0 in memory if either it is set or if InMemory is set. We - // shoudln't have L0 on disk in InMemory Mode. + // Keep L0 in memory if either KeepL0InMemory is set or if InMemory is set. opt.KeepL0InMemory = opt.KeepL0InMemory || opt.InMemory // Compact L0 on close if either it is set or if KeepL0InMemory is set. When