下表说明适用于 UltraLite 和 UltraLite Java 版本数据库的硬性限制。在许多情况下,该限制都超出了移动设备的最大性能。性能注意事项和设备性能强制使用更加严格的限制。
项 | UltraLite 数据库限制 | UltraLite Java 版本数据库限制 |
---|---|---|
数据库和文件大小 |
操作系统对文件大小有限制时为 4 GB 或更小。 |
受操作系统的限制。 数据库页数局限于 64 K。 |
临时文件大小 | 受操作系统的限制。 | 不适用。 |
高速缓存大小 | 受设备上可用内存的限制。 | 受设备上可用内存的限制。 |
动态调整高速缓存大小 |
UltraLite 允许设置数据库的初始,最小和/或最大高速缓存大小。UltraLite 会连续地对高速缓存的大小进行优化,直到达到最大大小(若指定)。 请参见: |
UltraLite Java 版本数据库仅支持固定高速缓存大小。 |
数据库支持的同时打开连接的最大数量 | 最多为 14。 | 无限制。 |
到所有数据库的同时打开连接的最大数量 | 移动设备上最多为 16 个,桌面上最多为 64 个。 | 无限制。 |
可同时运行的数据库的最大数量 | 移动设备上最多为 8 个,桌面上最多为 32 个。 | 无限制。 |
可并行连接到数据库的最大应用程序数 | 使用 UltraLite 引擎可对连接到数据库的多个并发应用程序进行处理。否则,每次只能有一个应用程序连接到数据库。 | 1 |
SQL 通信区 (SQLCA) | 最多为 63。 | 不适用。 |
每张表中的行 |
最多为 1 千 6 百万个。 有时行更改(删除和更新)和其它状态信息与行数据一起维护。此信息允许同步这些更改。因此,实际行限制可能比 1600 万小,这取决于同步之间表上的事务数或表是否已同步。 请参见UltraLite 事务处理。 |
受页面大小和各数据库最大页数限制。 |
行大小 |
每个压缩行的长度必须不超过页面大小。 请参见行压缩和表定义。 当字符串长度小于列大小时,在无填充情况下存储字符串。当单独存储这些字符串时,此限制会排除声明为 LONG BINARY 和 LONG VARCHAR 的列。 |
每个压缩行的长度必须不超过页面大小。 请参见行压缩和表定义。 当字符串长度小于列大小时,在无填充情况下存储字符串。当单独存储这些字符串时,此限制会排除声明为 LONG BINARY 和 LONG VARCHAR 的列。 |
每个数据库中的行 | 受限于持久存储区。 | 受限于持久存储区。 |
表大小 | 受数据库大小的限制。 | 受数据库大小的限制。 |
每个数据库中的表 | 受数据库大小的限制。 | 最多为 32000。 |
每个表中的列 | 行大小受限于页面大小,因此每张表中列数的实际限制是从该大小派生的。通常,实际限制远小于 4000。 | 行大小受限于页面大小,因此每张表中列数的实际限制是从该大小派生的。通常,实际限制远小于 4000。 |
每张表中的索引 | 受数据库大小的限制。 | 受数据库大小的限制。 |
发布数 | 最多为 63。 | 最多为 63。 |
数据库页面大小 | 最小 1 K,最大 16 KB。 | 最小 256 字节,最大 16 KB。 |
每个连接的游标数 | 在一个给定的 UltraLite 数据库连接上所允许的最大游标数为 64(适用于所有平台)。 | 在一个给定的 UltraLite 数据库连接上所允许的最大游标数为 64(适用于所有平台)。 |
字符串 | 行必须适应页面。 | 行必须适应页面。 |
二进制数据类型 | 行必须适应页面。 | 行必须适应页面。 |
Long binary/long varchar 大小 | 仅受数据库大小的限制。 | 仅受数据库大小的限制。 |
Blob 大小 | 受文件大小的限制。 | 最大 224 字节。 |
可用隔离级别 | 0(读取未提交数据)或 1(读取已提交数据)。 | 0(读取未提交数据)。 |
级联更新和删除 | 声明的参照完整性(在此处级联删除和更新)是 UltraLite 数据库不支持的功能,除了同步过程中为此目的级联删除时。 | 不支持。 |
事件调度和处理 | UltraLite 事件模型不同于 SQL Anywhere。 | 不支持。 |
UltraLite Java 版本数据库兼容性 |
UltraLite 数据库与 UltraLite Java 版本数据库不能互换。通过使用相应的装载和卸载实用程序,可将 UltraLite 数据库与 UltraLite Java 版本数据库进行相互转换。 请参见: |
UltraLite 数据库与 UltraLite Java 版本数据库不能互换。通过使用相应的装载和卸载实用程序,可将 UltraLite 数据库与 UltraLite Java 版本数据库进行相互转换。 请参见: |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |