I am looking to store data read in from a file into a cache to dump at a later time into a database. Should I use the "pickle" or "shelve" functions? If not, any suggestions?