There is a web serviceservice that provides some data that my app makes use of.
This data is fairly large and only changes VERY infrequently so I thought it would be nice if the app could cache it on the SD Card and only update it as needed.
Currently I'm grabbing the data (an XML fileXML file) and parsing it into an object tree using SAXSAX.
This process takes (at most) 2-3 seconds over my WIFIWIFI.
However, serializing the resulting objects to the SDCard takes significantly longer (a minute or more) and deserializingdeserializing it still takes longer than just download/parsing in the first place.
Does anyone have any recommendations for improving this or alternate ideas for persisting this data (other than just saving the XML fileXML file and reparsing every time)?
UPDATE: This is more than a trivial collection of records.
The object-graph is actually ridiculously complex and storing it into a database would result in dozens of tables with only a single record in each one.