[1] https://github.com/facebook/zstd/issues/395
I would expect a dictionary to be useful if the data is broken into chunks, and each chunk is compressed individually.
If the data is compressed as one frame, I would be very interested in an example where the dictionary helps.