From 73d50258d723dca88aab435c0fd8fea470fc7556 Mon Sep 17 00:00:00 2001 From: Shi Wenbin Date: Mon, 11 Jul 2022 23:57:08 +0800 Subject: [PATCH] optimize store.write (#12494) --- store/cachekv/store.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/store/cachekv/store.go b/store/cachekv/store.go index 28063504b2..1e7b74ff93 100644 --- a/store/cachekv/store.go +++ b/store/cachekv/store.go @@ -101,6 +101,11 @@ func (store *Store) Write() { store.mtx.Lock() defer store.mtx.Unlock() + if len(store.cache) == 0 && len(store.deleted) == 0 && len(store.unsortedCache) == 0 { + store.sortedCache = dbm.NewMemDB() + return + } + // We need a copy of all of the keys. // Not the best, but probably not a bottleneck depending. keys := make([]string, 0, len(store.cache))