UltraLite User's Guide
Designing UltraLite Applications
You can control several aspects of UltraLite persistent storage for C/C++ applications. The following aspects can be configured:
The amount of memory used as a cache by the UltraLite database engine.
An encryption key.
Preallocation of file-system space.
The file name for the database.
The database page size.
This configuration is controlled by the UL_STORE_PARMS macro, which is placed in the header of your application source code so that it is visible to all db_init() or ULPalmLaunch calls. The encryption key and page size can be used on any supported C/C++ platform, while the other keys cannot be used on the Palm Computing Platform.
For more information, see UL_STORE_PARMS macro.
Encrypting UltraLite databases
Defragmenting UltraLite databases