|
Data maintenanceComputer systems traditionally take little care on removing data. Collecting is challenging enough, let alone removing aged data-structures. This has to change: interfaces must contain ways to correct or cancel previous deliveries. Reasons to implement removal are plenty-fold:
An obligatory part of any contract will require clients which have stored or processed data collected from a service to regularly poll the service to get updates and removals. When the contract ends, all related data SHALL be removed (unless explicitly agreed on). Referencing data itemsProcessing removals and changes is quite hard, but crucial. The generalization is based on the unique identifier which each exchanged data item carries. Protocols come close to features of database log replay. The service can instruct the clients to remove or update the item based on
Processing changed and removed itemsWhen you are caching data elements (units), you have to monitor their version. You MUST upgrade your data to a newer version when the server informs you about it, or remove it from the cache. A service MAY decide to report changes in a few steps: for instance when it can be expected itself or its clients require considerable resources to process the facts. mark@overmeer.net Web-pages generated on 2023-12-19 |