UltraLite User's Guide
UltraLite Features and Limitations
The following table lists the absolute limitations imposed by data structures in the software on the size and number of objects in an UltraLite database. In most cases, the memory, CPU, and storage device of the computer impose stricter limits.
Item | Limitation |
---|---|
Number of connections per database | 14 |
Number of columns per table | 65535 but limited by row size * |
Number of indexes | 65535 |
Number of rows per database | Limited by persistent store |
Number of rows per table | 65534 |
Number of tables per database | Approximately 1000** |
Number of tables referenced per transaction | No limit |
Row size | Approximately 4 kb (compressed). LONG VARCHAR and LONG BINARY values are stored separately, and are in addition to the 4 kb limit. |
File-based persistent store | 2 Gb file or OS limit on file size |
Palm Computing Platform database size |
128 Mb (Primary storage)
2 Gb (expansion card file system) |
* Row size is limited to about 4 kb, so the practical limit on the number of columns per table is much smaller than this: much less than 4000 in most situations.
** If you set the page size to 2 kb, the maximum number of tables is reduced to approximately 500.
For other limitations, see UltraLite data types, and SQL features and limitations of UltraLite applications.