Sunday, April 16, 2006

Asynchronous Persistence

Major change is underway in order to clean the implementation of asynchronous persistence used through out the database classes.

Seemed to me that there was far too many methods and more than a little confusion in the implementation so I've simplified the arrangement of devices with respect to loading, saving and initialising DeviceBuffer objects.

These simplified BufferDevice objects will handle the low-level buffer load/save/init operations and be wrapped by a single class used to handle page-level processing.

This arrangement will be easier to test and have better performance due to a significant reduction in the number of method calls...

It means revising an awful lot of code which is more than a small pain but one well worth taking on!

No comments: