title: What are the benefits of not using cPickle to create a persistent storage for data?
body: <p>I'm considering the idea of creating a persistent storage like a dbms engine, what would be the benefits to create a custom binary format over directly cPickling the object and/or using the shelve module?</p>