why is bitcoin leveldb separated in so many small pieces? Currently I could see 1418 ldb files on my box, from 210040.ldb to 215423.ldb (some missing).


Why are they separated in this way?
I want to read the leveldb using golang, but I don't know which one should I use.
Can I load them altogether?
At the moment I try out creating my own leveldb I understand.. The chainstate folder itself is the entry point of the database; all the files within it are just the data.

This is what the data looks like after I put some dummy data