|
Berkeley DB version 4.3.29 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.sleepycat.db.TransactionConfig
Specifies the attributes of a database environment transaction.
Field Summary | |
static TransactionConfig |
DEFAULT
|
Constructor Summary | |
TransactionConfig()
An instance created using the default constructor is initialized with the system's default settings. |
Method Summary | |
boolean |
getDegree2()
Return if the transaction has been configured to have degree 2 isolation. |
boolean |
getDirtyRead()
Return if the transaction is configured to perform dirty reads. |
boolean |
getNoSync()
Return if the transaction is configured to not write or synchronously flush the log it when commits. |
boolean |
getNoWait()
Return if the transaction is configured to not wait if a lock request cannot be immediately granted. |
boolean |
getSync()
Return if the transaction is configured to not write or synchronously flush the log it when commits. |
boolean |
getWriteNoSync()
Return if the transaction is configured to write but not synchronously flush the log it when commits. |
void |
setDegree2(boolean degree2)
Configure this transaction to have degree 2 isolation. |
void |
setDirtyRead(boolean dirtyRead)
Configure the transaction to perform dirty reads. |
void |
setNoSync(boolean txnNoSync)
Configure the transaction to not write or synchronously flush the log it when commits. |
void |
setNoWait(boolean noWait)
Configure the transaction to not wait if a lock request cannot be immediately granted. |
void |
setSync(boolean txnSync)
Configure the transaction to write or synchronously flush the log it when commits. |
void |
setWriteNoSync(boolean txnWriteNoSync)
Configure the transaction to write but not synchronously flush the log it when commits. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final TransactionConfig DEFAULT
Constructor Detail |
public TransactionConfig()
Method Detail |
public void setDegree2(boolean degree2)
The default is false for this class and the database environment.
public boolean getDegree2()
public void setSync(boolean txnSync)
This behavior may be set for a database environment using the Environment.setMutableConfig method. Any value specified to this method overrides that setting.
The default is false for this class and true for the database environment.
If true is passed to both setSync and setNoSync, setSync will take precedence.
txnSync
- If true, transactions exhibit all the ACID (atomicity, consistency,
isolation, and durability) properties.public boolean getSync()
public void setWriteNoSync(boolean txnWriteNoSync)
This behavior may be set for a database environment using the Environment.setMutableConfig method. Any value specified to this method overrides that setting.
The default is false for this class and the database environment.
txnWriteNoSync
- If true, transactions exhibit the ACI (atomicity, consistency, and
isolation) properties, but not D (durability); that is, database
integrity will be maintained, but if the operating system
fails, it is possible some number of the most recently committed
transactions may be undone during recovery. The number of
transactions at risk is governed by how often the operating system
flushes dirty buffers to disk, and how often the log is
checkpointed.public boolean getWriteNoSync()
public void setNoSync(boolean txnNoSync)
This behavior may be set for a database environment using the Environment.setMutableConfig method. Any value specified to this method overrides that setting.
The default is false for this class and the database environment.
txnNoSync
- If true, transactions exhibit the ACI (atomicity, consistency, and
isolation) properties, but not D (durability); that is, database
integrity will be maintained, but if the application or system
fails, it is possible some number of the most recently committed
transactions may be undone during recovery. The number of
transactions at risk is governed by how many log updates can fit
into the log buffer, how often the operating system flushes dirty
buffers to disk, and how often the log is checkpointed.public boolean getNoSync()
public void setNoWait(boolean noWait)
The default is false for this class and the database environment.
noWait
- If true, transactions will not wait if a lock request cannot be
immediately granted, instead DeadlockException
will be thrown.public boolean getNoWait()
public void setDirtyRead(boolean dirtyRead)
The default is false for this class and the database environment.
dirtyRead
- If true, all read operations performed by the transaction may read
modified but not yet committed data.public boolean getDirtyRead()
|
Berkeley DB version 4.3.29 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |