ServerClientSessionShared Class |
Namespace: VelocityDb.Session
The ServerClientSessionShared type exposes the following members.
Name | Description | |
---|---|---|
ServerClientSessionShared |
Creates a new session.
|
Name | Description | |
---|---|---|
AddToIndexInSeperateThread |
Allow adding objects to indices to be done in a worker thread instead of in main thread.
(Overrides ServerClientSessionAddToIndexInSeperateThread.) | |
Databases |
Gets a list of the currently opened databases
(Overrides SessionBaseDatabases.) | |
WriteToDiskInSeperateDatabaseThreads |
Allow object serialization and page writes to happen in worker threads, one per database, instead of in main session thread.
AddToIndexInSeperateThread must also be enabled for this to work.
(Overrides ServerClientSessionWriteToDiskInSeperateDatabaseThreads.) |
Name | Description | |
---|---|---|
Abort |
Aborts a transaction, it undoes all persistent changes made within the transaction
(Overrides ServerClientSessionAbort.) | |
BeginRead |
Transaction control, begin a read only transaction
(Overrides ServerClientSessionBeginRead(Boolean).) | |
BeginUpdate |
Transaction control, begin an update transaction.
(Overrides ServerClientSessionBeginUpdate(Boolean).) | |
Checkpoint |
Same as Commit(Boolean, Boolean) followed by BeginUpdate (Overrides SessionBaseCheckpoint.) | |
ClearCache |
Clears page cache and closes databases. Avoid using this one for now.
(Overrides SessionBaseClearCache.) | |
ClearCashedPages |
Clear cache of cached pages
(Overrides SessionBaseClearCashedPages.) | |
ClearPageCache |
Clears cached pages from cache including page weak references.
(Overrides SessionBaseClearPageCache.) | |
Compact |
Reduce size of databases, if possible, by first attempting to relocate pages to free areas towards the beginning of each Database file and then by truncating files where unused space begins.
Run Compact() outside the scope of any transaction.
(Overrides ServerClientSessionCompact.) | |
Compact(Database) |
Reduce size of database, if possible, by truncating file where unused space begins
(Overrides ServerClientSessionCompact(Database).) | |
CopyAllDatabasesTo |
Copies all databases to a selected directory on the local host.
(Overrides ServerClientSessionCopyAllDatabasesTo(String, Boolean).) | |
CrossTransactionCache |
By default databases are only referenced by a WeakReference across transaction boundaries.
This means that such Database may or may not be available as a cached database depending on garbage collection activity and if such database also has a strong reference.
This function lets you add a strong reference to a Database so the cached Database may be used if version wasn't changed by a different thread since prior transaction.
The strong reference is removed once the Database is reopened.
(Overrides SessionBaseCrossTransactionCache(Database, Boolean).) | |
DeleteLocation |
Deletes a DatabaseLocation, location must first mot have any Databases in it
(Overrides ServerClientSessionDeleteLocation(DatabaseLocation, Boolean).) | |
FlushPageOf |
By calling this you force a persisted (has an Id) object to be written to disk (if updated) and indices (if any) to be updated. Other objects on the same page page will also be written.
(Overrides SessionBaseFlushPageOf(OptimizedPersistable).) | |
FlushUpdates |
Send all updated pages to the server(s) managing those pages, freeing up memory in client.
(Overrides ServerClientSessionFlushUpdates.) | |
FlushUpdatesServers |
Make servers Write all updated data. This may free up some memory on the servers. Only effects sessions using VelocityDbServer(s)
(Overrides ServerClientSessionFlushUpdatesServers.) | |
ForceDatabaseCacheValidation |
Cached data is set to be validated whenever a new transaction is started.
This function is provided as a way to force cache validation within a transaction without requiring a commit followed by a new transaction.
(Overrides SessionBaseForceDatabaseCacheValidation.) | |
GlobalObjWrapperGet |
Lookup wrapper object for a non IOptimizedPersistable object
(Overrides SessionBaseGlobalObjWrapperGet(Object, IOptimizedPersistable).) | |
NewDatabase |
Create a new Database with a given database number
(Overrides ServerClientSessionNewDatabase(UInt32, UInt32, String, Boolean).) | |
NewLocation |
Creates a new DatabaseLocation or updates existing ones
(Overrides ServerClientSessionNewLocation(DatabaseLocation).) | |
Open(UInt64, Boolean, Boolean, Int32) |
Opens a persistent object
(Overrides SessionBase.Open(UInt64, Boolean, Boolean, Int32).) | |
Open(UInt32, UInt16, UInt16, Boolean, Int32) |
Opens a persistent object
(Overrides SessionBase.Open(UInt32, UInt16, UInt16, Boolean, Int32).) | |
Open(Database, UInt64, Boolean, ListIOptimizedPersistable, Boolean, Int32, Int32) |
For internal usage only, used in generated code
(Overrides SessionBase.Open(Database, UInt64, Boolean, ListIOptimizedPersistable, Boolean, Int32, Int32).) | |
Open(Database, UInt64, Boolean, ListIOptimizedPersistable, Boolean, Int32, Int32, Boolean) |
For internal use only in generated code
(Overrides SessionBase.Open(Database, UInt64, Boolean, ListIOptimizedPersistable, Boolean, Int32, Int32, Boolean).) | |
OpenAllDatabases |
Open all databases
(Overrides ServerClientSessionOpenAllDatabases(Boolean).) | |
OpenDatabase |
Opens a Database
(Overrides ServerClientSessionOpenDatabase(UInt32, Boolean, Boolean).) | |
OpenLocationDatabases |
Opens all the databases in a given location
(Overrides ServerClientSessionOpenLocationDatabases(DatabaseLocation, Boolean).) | |
OpenSchema |
Get the session active schema
(Overrides SessionBaseOpenSchema(Boolean).) | |
Persist(IOptimizedPersistable, NullableUInt16) |
This is the recommended way of persisting objects, it is simple and efficient. Each type is stored in its own database unless object class overrides PlacementDatabaseNumber
and returns something other than DefaultPlacementDatabaseNumber.
(Overrides SessionBasePersist(IOptimizedPersistable, NullableUInt16).) | |
Persist(Placement, IOptimizedPersistable, Schema, UInt16, Boolean, QueueIOptimizedPersistable) |
Persists an object
(Overrides SessionBasePersist(Placement, IOptimizedPersistable, Schema, UInt16, Boolean, QueueIOptimizedPersistable).) | |
PossiblyFlushUpdatedPages |
Call this function if you may have updated many pages to possibly free up memory if too much memory is in use.
(Overrides SessionBasePossiblyFlushUpdatedPages(UInt32).) | |
RestoreFrom |
Restores Databases and pages from a backup DatabaseLocation. Existing data will be merged with the restored data unless existing Databases to restore are deleted before the restore.
(Overrides ServerClientSessionRestoreFrom(DatabaseLocation, DateTime).) | |
SubscribeToChanges |
Subscribe to committed database changes of instances of a type when an optional property evaluates to true.
(Overrides ServerClientSessionSubscribeToChanges(Type, String).) | |
Unpersist |
Use this when you want to delete objects that are not assignable as IOptimizedPersistable (Overrides SessionBaseUnpersist(Object).) | |
UpdateDatabase |
Request an update lock on a database
(Overrides ServerClientSessionUpdateDatabase(Database).) | |
UpdateObject(Object) |
Tag an object as updated so that it will be updated persistently
(Overrides SessionBaseUpdateObject(Object).) | |
UpdateObject(IOptimizedPersistable, Boolean, Boolean) |
Updates an object
(Overrides SessionBaseUpdateObject(IOptimizedPersistable, Boolean, Boolean).) | |
Verify |
Verifies that databases are valid by reading and following references. An exception is thrown if an issue is found.
(Overrides SessionBaseVerify.) |
Name | Description | |
---|---|---|
ExportToCSV |
Export all persistent objects to .csv files, one file for each Type and version of Type.
This is preview release, format may change. ImportFromCSV can be used to recreate your data.
Note that Microsoft Excel can't handle many of these CSV files due to a field value limitation (at about 33000 chars)
Notepad++ is one application that can read these files.
Some fields like array data are encoded http://msdn.microsoft.com/en-us/library/dhx0d524(v=vs.110).aspx
(Defined by ImportExportCsv.) | |
ExportToJsonT(UInt64) | Overloaded. (Defined by JsonImportExport.) | |
ExportToJsonT(Oid) | Overloaded. (Defined by JsonImportExport.) | |
ExportToJsonT(Boolean, Boolean) | Overloaded. (Defined by JsonImportExport.) | |
ImportFromCSV |
Restores database files, pages and objects from a .csv file data created with ExportToCSV
(Defined by ImportExportCsv.) | |
ImportJsonT | (Defined by JsonImportExport.) | |
MicrosoftSync | (Defined by Sync.) | |
SyncWith(SessionBase) | Overloaded. (Defined by Sync.) | |
SyncWith(SessionBase, FuncSessionBase, UInt64, Change, Boolean) | Overloaded. (Defined by Sync.) |