I am not sure what to tell you about storing 3000 key value sets in SharedPreferences :)
But generally as far as I see SharedPreferences are stored as XML file.
Reading this amount of data from FlatBuffers will be definitely faster. Specially if you need only a fraction of 3000 values.
Writing should be more performant as well, but I suggest you profile/measure it.