Advantages and drawbacks of state-persistence
State persistent applications are advantageous because they:
![*](bullet.png)
Allow a single database transaction to span multiple page requests and to be completely rolled back (undone) in case of error
![*](bullet.png)
Minimize the amount of data that needs to be passed from one request to another
![*](bullet.png)
Minimize database access (re-opening tables) for each request
However, there may also be considerable overhead associated with state persistent applications because they:
![*](bullet.png)
Lock a WebSpeed agent until a transaction terminates
![*](bullet.png)
May tie up one or more database records until the transaction terminates