One of our uses for your ObjectDB software is in maintaining the current state of a large number of data objects called tracks. These tracks change very frequently over time (every 10-15 seconds is not unreasonable), but they are also very large complex data structures so it's extremely difficult to identify exactly what fields have changed from one update to the next.
Currently the following sequence executes when a track update comes in:
- If it’s a new track simply add it to the database.
- If it's an update to an existing track, delete the entire previous entry and then add in the new one.
This completely removes the old entry and all of its subcomponents before adding in the new one. This has always seemed very inefficient to me, but the other option would be some potentially error prone code to identify exactly what's changed and replace only exactly those items, but that would also require maintaining the OID for everything. Anyway, what are your thoughts on this? I have a feeling there is something more efficient we can be doing, but I can't figure out exactly what, any suggestions?
P.S. Really like the new website design, good work!