A system and method for maintaining large-grained database concurrency with
a log monitor incorporating dynamically redefinable business logic are
described. Operations expressed in a data manipulation language are
executed against a source database. At least one operation constitutes a
commit operation that completes each database transaction. A current rule
set is defined. Each rule includes business logic specifying a data
selection criteria for records stored in the source database. A log entry
is periodically generated in a log for each transaction committed to the
source database. Each log entry identifies an affected record and includes
transactional data. The transaction identified in each log entry is
evaluated against the data selection criteria specified in the current
rule set. A new record is built in accordance with metadata describing a
destination database. The new record contains select transactional data
from the log entry of each transaction meeting the selection criteria. The
new record is stored into the destination database. The data stored in the
destination database includes at least a partial subset of the source
database.
Un sistema e un metodo per effettuare la concorrenza gran-granulosa della base di dati con un video del ceppo che comprende la logica dinamicamente redefinable di affari sono descritti. I funzionamenti espressi in una lingua di manipolazione di dati sono eseguiti contro una base di dati di fonte. Almeno un funzionamento costituisce un funzionamento di commett che completa ogni transazione di base di dati. Un insieme corrente di regola è definito. Ogni regola include la logica di affari che specifica i criteri di selezione di dati per le annotazioni immagazzinate nella base di dati di fonte. Un'entrata del ceppo è generata periodicamente in un ceppo per ogni transazione impegnata nella base di dati di fonte. Ogni entrata del ceppo identifica un'annotazione affected ed include i dati transactional. La transazione identificata in ogni entrata del ceppo è confrontata con i criteri di selezione di dati specificati nell'insieme corrente di regola. Una nuova annotazione è sviluppata in conformità con il metadata che descrive una base di dati della destinazione. La nuova annotazione contiene i dati transactional prescelti dall'entrata del ceppo di ogni transazione che risponde ai criteri di selezione. La nuova annotazione è immagazzinata nella base di dati della destinazione. I dati memorizzati nella base di dati della destinazione includono almeno un sottoinsieme parziale della base di dati di fonte.