From df550b5442aa062074b534e43f635038c0afe713 Mon Sep 17 00:00:00 2001 From: songgaoye Date: Thu, 27 Aug 2026 18:03:40 +0800 Subject: [PATCH 1/2] perf(goleveldb): use LevelDB Has to skip value reads --- goleveldb.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/goleveldb.go b/goleveldb.go index 65161c3..ebf0e24 100644 --- a/goleveldb.go +++ b/goleveldb.go @@ -57,11 +57,10 @@ func (db *GoLevelDB) Get(key []byte) ([]byte, error) { // Has implements DB. func (db *GoLevelDB) Has(key []byte) (bool, error) { - bytes, err := db.Get(key) - if err != nil { - return false, err + if len(key) == 0 { + return false, errKeyEmpty } - return bytes != nil, nil + return db.db.Has(key, nil) } // Set implements DB. From a682ce878409288e3210b1fedef2d655e0ec8f57 Mon Sep 17 00:00:00 2001 From: songgaoye Date: Thu, 27 Aug 2026 18:20:40 +0800 Subject: [PATCH 2/2] fix rocksdb warnings --- tools/Dockerfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/Dockerfile b/tools/Dockerfile index 74b00cb..d734266 100644 --- a/tools/Dockerfile +++ b/tools/Dockerfile @@ -9,11 +9,13 @@ RUN apt update \ ARG ROCKSDB=9.8.4 # Install RocksDB +# GCC 12 reports false-positive uninitialized warnings from its AVX-512 +# intrinsic headers while compiling RocksDB's bundled xxHash implementation. RUN \ wget -q https://github.com/facebook/rocksdb/archive/refs/tags/v${ROCKSDB}.tar.gz \ && tar -zxf v${ROCKSDB}.tar.gz \ && cd rocksdb-${ROCKSDB} \ - && DEBUG_LEVEL=0 CXXFLAGS="-Wno-maybe-uninitialized" make -j4 shared_lib \ + && DEBUG_LEVEL=0 CXXFLAGS="-Wno-maybe-uninitialized -Wno-error=uninitialized" make -j4 shared_lib \ && make install-shared \ && ldconfig \ && cd .. \