I have an app, which requires a data base of about 400.000 data entries, which change from time to time (like once per month). The total size of these data is about 20MB. We want to enable the user to:
- download all data at once for offline mode
- download individual data on demand and cache them on client side for offline mode
- check for validity of individual data sets
- build an index in order to quickly search through data
What is best practice to handle these requirements on iOS?
- Is there an existing framework which cares about these requirements?
- What would be the recommended technology set for these requirements? Like SQLite or something.