Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » UltraLite - 数据库管理和参考 » UltraLite 概述

 

UltraLite 和 UltraLite Java 版本数据库限制

下表说明适用于 UltraLite 和 UltraLite Java 版本数据库的硬性限制。在许多情况下,该限制都超出了移动设备的最大性能。性能注意事项和设备性能强制使用更加严格的限制。

UltraLite 数据库限制 UltraLite Java 版本数据库限制
数据库和文件大小 每个数据库一个文件。文件大小受操作系统和文件系统的限制。 每个数据库一个文件。文件大小受操作系统和文件系统的限制。
临时文件大小 受操作系统的限制。 受操作系统的限制。
高速缓存大小 受设备上可用内存的限制。 受设备上可用内存的限制。
动态调整高速缓存大小

UltraLite 允许设置数据库的初始,最小和/或最大高速缓存大小。UltraLite 会连续地对高速缓存的大小进行优化,直到达到最大大小(若指定)。 请参见:

UltraLite Java 版本数据库仅支持固定高速缓存大小。
数据库支持的同时打开连接的最大数量 最多为 14。 无限制。
到所有数据库的同时打开连接的最大数量 移动设备上最多为 16 个,桌面上最多为 64 个。 无限制。
可同时运行的数据库的最大数量 UltraLite 引擎在移动设备上最多支持 8 个,在桌面上最多 32 个。 无限制。
从桌面操作系统将设备直接连接到 Windows Mobile 设备。 允许桌面操作系统连接到 Windows Mobile 设备上部署的数据库之前,添加 WCE:\ 作为连接字符串的前缀。 请参见Windows Mobile 不适用。
SQL 通信区 (SQLCA) 最多为 63。 不适用。
基于文件的持久存储区(数据库大小) 2 GB 文件,或操作系统对文件大小的限制值。 受操作系统的限制。
每张表中的行

最多为 1 千 6 百万个。

有时行更改(删除和更新)和其它状态信息与行数据一起维护。此信息允许同步这些更改。因此,实际行限制可能比 1600 万小,这取决于同步之间表上的事务数或表是否已同步。 请参见UltraLite 事务处理

最多为 1 千 6 百万个。

有时行更改(删除和更新)和其它状态信息与行数据一起维护。此信息允许同步这些更改。因此,实际行限制可能比 1600 万小,这取决于同步之间表上的事务数或表是否已同步。 请参见UltraLite 事务处理

行大小

每个压缩行的长度必须不超过页面大小。 请参见行压缩和表定义

当字符串长度小于列大小时,在无填充情况下存储字符串。当单独存储这些字符串时,此限制会排除声明为 LONG BINARY 和 LONG VARCHAR 的列。

行容量(经过可行的压缩)不得超过数据库页面大小。
每个数据库中的行 受限于持久存储区。 受限于持久存储区。
表大小 受数据库大小的限制。 受数据库大小的限制。
每个数据库中的表 受数据库大小的限制。 最多为 32000。
每个表中的列 行大小受限于页面大小,因此每张表中列数的实际限制是从该大小派生的。通常,实际限制远小于 4000。 行大小受限于页面大小,因此每张表中列数的实际限制是从该大小派生的。通常,实际限制远小于 4000。
每张表中的索引 受数据库大小的限制。 受数据库大小的限制。
每个事务中引用的表 无限制。 无限制。
存储过程长度 不适用。 不适用。
每个数据库中的存储过程 不适用。 不适用。
每个数据库中的触发器 不适用。 不适用。
嵌套 不适用。 不适用。
发布数 最多为 63。 最多为 63。
数据库页数。 受文件大小的限制。 最大 216
数据库页面大小 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 版本数据库进行相互转换。 请参见:

 BlackBerry 的对象存储限制
 另请参见