Huinan wrote:
Hi,
I am tring to build an application that captures changes in Derby database.For example, as a new query inserts data to some table comes, I want to be able to get that change without using trigger for scalability and loose coupling reasons. The solution I'm considering is to use Derby's transaction log. I read through its source code, espacially the package org.apache.derby.impl.store.raw.log, trying to file clues about it's log format and ways to instantiate log object. There is one class which looks promising called Scan. But when trying to instantiate Scan, it takes a LogToFile and a LogInstant. Both of them are not easily instantiated. Does any one have a clue about how to access the log and make sense of it? Or maybe some other ways to capture changes inside the database?

As Mike also indicated, I am not sure how useful the log will be for you. Since logging in Derby is "physiological", what you find in the log is that some bytes of some record in some page has been changed. You will not generally be able to determine the key of the record nor which columns have changed.

--
Øystein Grøvlen, Senior Staff Engineer
Sun Microsystems, Database Technology Group
Trondheim, Norway

Reply via email to