The list of sources of unpredictability in real-time database that makes the prediction of a transaction’s deadline difficult, Why it is difficult to predict the deadline in a real-time database transaction?
List of sources of unpredictability:
The following are the list of sources
of unpredictability in real-time database that makes the prediction of a
transaction’s deadline difficult;
The nature of any database transactions or the environment in which a transaction has to execute has one or more of the following. The uncertain nature in terms of time of the following points makes it difficult to identify the deadline exactly.
Dependency of the execution sequence
of any transaction on the data values
-
The order of execution (execution sequence)
of a transaction is highly depend on the values of the data items being
accessed. For example, data items may be held by some other transactions, or
the instructions that are part of the given transaction may be in a sequence.
Data and resource conflicts
-
A transaction may have to wait until it is
allocated with the required resources. This may happen because of conflicting
nature of concurrent transactions. Sometimes, a transaction may be forced to
wait for resources such as CPU and I/O devices.
Dynamic paging and I/O
-
Unpredictability of disc access time involved
in bringing required data page into memory and page faults
Transaction aborts and the resulting
rollbacks and restarts
-
Transactions may be aborted due to many reasons
such as, not able to complete the transaction because of failures (power
failure, software failure, or system crash), deadlocks, or forced aborts. This will
definitely lead a transaction to restart from scratch or rollback the changes
made.
Because of these problems, it is hard
to identify whether the transaction is able to meet its deadline or not. These are
the points that have to be considered in terms of transaction in a conventional
database systems. The necessary modification on the concurrency control mechanisms
may alter this.
**************************
Go back to Real-time Databases - Home page
No comments:
Post a Comment