Package org.h2.mvstore.db
Class Store
java.lang.Object
org.h2.mvstore.db.Store
A store with open tables.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose(int allowedCompactionTime) Close the store.voidClose the store, without persisting changes.voidcompactFile(int maxCompactTime) Compact the database file, that is, compact blocks that have a low fill rate, and move chunks next to each other.createTable(CreateTableData data) Create a table.voidflush()Store all pending changes.static DbExceptiongetInvalidExpressionTypeException(String param, Typed e) Gets a SQL exception meaning the type of expression is invalid or unknown.Get MVTable by table name.Get the name of the next available temporary map.voidprepareCommit(SessionLocal session, String transactionName) Prepare a transaction.voidremoveTable(MVTable table) Remove a table.voidremoveTemporaryMaps(BitSet objectIds) Remove all temporary maps.voidsetCacheSize(int kb) Set the maximum memory to be used by the cache.Stop collecting statistics.voidStart collecting statistics.voidsync()Force the changes to disk.
-
Constructor Details
-
Store
Creates the store.- Parameters:
db- the databasekey- for file encryption
-
-
Method Details
-
getInvalidExpressionTypeException
Gets a SQL exception meaning the type of expression is invalid or unknown.- Parameters:
param- the name of the parametere- the expression- Returns:
- the exception
-
getMvStore
-
getTransactionStore
-
getTable
Get MVTable by table name.- Parameters:
tableName- table name- Returns:
- MVTable
-
createTable
Create a table.- Parameters:
data- CreateTableData- Returns:
- table created
-
removeTable
Remove a table.- Parameters:
table- the table
-
flush
public void flush()Store all pending changes. -
closeImmediately
public void closeImmediately()Close the store, without persisting changes. -
removeTemporaryMaps
Remove all temporary maps.- Parameters:
objectIds- the ids of the objects to keep
-
nextTemporaryMapName
Get the name of the next available temporary map.- Returns:
- the map name
-
prepareCommit
Prepare a transaction.- Parameters:
session- the sessiontransactionName- the transaction name (may be null)
-
getInDoubtTransactions
-
setCacheSize
public void setCacheSize(int kb) Set the maximum memory to be used by the cache.- Parameters:
kb- the maximum size in KB
-
sync
public void sync()Force the changes to disk. -
compactFile
public void compactFile(int maxCompactTime) Compact the database file, that is, compact blocks that have a low fill rate, and move chunks next to each other. This will typically shrink the database file. Changes are flushed to the file, and old chunks are overwritten.- Parameters:
maxCompactTime- the maximum time in milliseconds to compact
-
close
public void close(int allowedCompactionTime) Close the store. Pending changes are persisted.- Parameters:
allowedCompactionTime- time (in milliseconds) allotted for store housekeeping activity, 0 means none, -1 means unlimited time (i.e.full compaction)
-
statisticsStart
public void statisticsStart()Start collecting statistics. -
statisticsEnd
Stop collecting statistics.- Returns:
- the statistics
-