All of the options that will be given serious consideration have a few common properties:
- They will allow data to be stored offline, so that the application or service program doesn't need to be running constantly in order to ensure that the relevant data isn't lost
- They have to allow the applications and service to perform at least three of the four standard CRUD operations:
- Create: Allowing data for new objects to be stored.
- Read: Allowing access to data for existing objects, one at a time, all at once, and possibly with some filtering/searching capabilities.
- Update: Allowing existing data to be altered when/if needed.
- Delete: Allowing (perhaps) the ability to remove data for objects that are no longer relevant. At a minimum, flagging such data so that it's not generally available will work as well.
They should also be...