![]() | ![]() Products ![]() ![]() ![]() ![]() |
Home » Technical Support » DBISAM Technical Support » Product Manuals » DBISAM Version 4 Manual for RAD Studio 11 (Delphi Win32) » Before You Begin » New Features in Version 4.x |
Functionality | Description |
Engine Type | The EngineType property can be set to either etClient or etServer in order to have the engine behave as a local client engine or a server engine. If acting as a server engine, many additional properties are provided for configuring the server: ServerName ServerDescription ServerMainAddress ServerMainPort ServerMainThreadCacheSize ServerAdminAddress ServerAdminPort ServerAdminThreadCacheSize ServerEncryptedOnly ServerEncryptionPassword ServerConfigFileName ServerConfigPassword There are also many events provided for the server engine: OnServerStart OnServerStop OnServerLogEvent OnServerLogCount OnServerLogRecord OnServerConnect OnServerReconnect OnServerLogin OnServerLogout OnServerDisconnect OnServerScheduledEvent OnServerProcedure Please see the Configuring and Starting the Server topic for more information. |
Full Text Indexing | There are specific events for implementing full text index filtering (either on a buffer basis or on a per-token basis): OnTextIndexFilter OnTextIndexTokenFilter Also, there are two new methods for parsing strings into word lists and retrieving the default text indexing parameters: BuildWordList GetDefaultTextIndexParams ![]() Please see the Full Text Indexing topic for more information. |
Custom Encryption | There are specific events for customizing the encryption in DBISAM (8-byte block ciphers only): OnCryptoInit OnEncryptBlock OnDecryptBlock OnCryptoReset Please see the Encryption topic for more information. |
Custom Compression | There are specific events for customizing the compression in DBISAM: OnCompress OnDecompress Please see the Compression topic for more information. |
Signatures | There is an EngineSignature property in the TDBISAMEngine component that is used to create an MD5 hash that is assigned to every table, table stream, backup, comms request and response, etc. This allows one to "assign" tables, etc. to a specific application and prevent any other application from accessing the tables, server, etc. without the proper engine signature. Please see the Customizing the Engine for more information. |
ANSI Conversions | All of the ANSI string conversion functions that used to be in the dbisamlb unit are now public methods of the TDBISAMEngine component: DateToAnsiStr TimeToAnsiStr DateTimeToAnsiStr AnsiStrToDate AnsiStrToTime AnsiStrToDateTime BooleanToAnsiStr AnsiStrToBoolean FloatToAnsiStr AnsiStrToFloat CurrToAnsiStr AnsiStrToCurr |
Locale Functionality | There are new methods for working with the available locales in DBISAM: IsValidLocale IsValidLocaleConstant ConvertLocaleConstantToID ConvertIDToLocaleConstant GetLocaleNames |
Memory Usage | The amount of memory used for buffering tables can now be controlled via the following properties: MaxTableDataBufferSize MaxTableDataBufferCount MaxTableIndexBufferSize MaxTableIndexBufferCount MaxTableBlobBufferSize MaxTableBlobBufferCount ![]() |
File Extensions | The file extensions to use for physical table files, table backup files, and table upgrade backup files can be specified via the following properties: TableDataExtension TableIndexExtension TableBlobExtension TableDataBackupExtension TableIndexBackupExtension TableBlobBackupExtension TableDataUpgradeExtension TableIndexUpgradeExtension TableBlobUpgradeExtension |
Locking | The lock wait times and retry counts for table read, write, and transaction locks can now be modified via the following properties: TableReadLockTimeout TableWriteLockTimeout TableTransLockTimeout |
Triggers | You can now define trigger event handlers that allow for processing both before and after the execution of an insert, update, or delete operation: BeforeInsertTrigger AfterInsertTrigger BeforeUpdateTrigger AfterUpdateTrigger BeforeDeleteTrigger AfterDeleteTrigger Please see the Customizing the Engine topic for more information. |
Custom Functions | You can now add custom functions for use with filters and SQL statements. They can be used anywhere that a normal, non-aggregate function would be used. All arguments to the functions are required and there is no facility currently for optional arguments. The Functions property of the TDBISAMEngine component allows you to specify the functions and their arguments, and the OnCustomFunction event of the TDBISAMEngine component allows you to implement the functions. Please see the Customizing the Engine topic for more information. |
This web page was last updated on Thursday, November 16, 2023 at 10:39 AM | Privacy Policy![]() © 2024 Elevate Software, Inc. All Rights Reserved Questions or comments ? ![]() |