I realized I wasn’t doing an even comparison; there was some hidden caching going on with the file side. So I added the same caching on the badger side and now its only about 3x slower.
Still I’m trying to make reads go as fast as possible. Would these or any other options be expected to help?
opt.KeepBlocksInCache = true // default false
opt.KeepBlockIndicesInCache = true // default false
opt.BlockSize = 8 * 1024 // default 4 * 1024