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

SQL Anywhere 11.0.1 (中文) » UltraLite - 数据库管理和参考 » UltraLite 数据库参考 » UltraLite 创建参数

 

UltraLite page_size 创建参数

定义数据库页面大小。

语法
{ ulcreate | ulinit | ulload } -o page_size=size[ k ];...
允许值

1k、2k、4k、8k、16k

缺省值

4k

注释

UltraLite 数据库以页进行存储,所有 I/O 操作都是一次一页执行的。选择的页面大小会影响数据库的性能或大小。

如果使用所列值之外的任何其它值,则大小将变为下一个较大的页面大小。如果未指定单位,则假定以字节为单位。

如果您的平台拥有有限的动态内存,则考虑使用较小的页面大小以限制对同步内存需求的影响。

当选择了页面大小,则应该记住以下原则:

  • 数据库大小   较大的页面大小通常对于较大的数据库更有益。较大页能够保存更多信息,因此可以更有效地使用空间—特别是当您插入的行略大于页面大小的一半。页面越大,所需的页面交换越少。

  • 行数   由于一行(不包括 BLOB)必须放在一页上,所以页面大小决定了压缩行最大能有多大以及每页能存储多少行。在一些情况下,如果读取一页以获取一行的值,则可能会产生副作用:会将下几行的内容装入内存。请参见行压缩和表定义

  • 查询类型   通常,如果页面大小较小,可能有益于那些从任意位置检索较少行的操作。与之相对比,较大的页面往往对执行顺序表扫描的查询有利。

  • 高速缓存大小   大的页面大小可能需要较大的高速缓存大小。若高速缓存无法存放足够的页,在 UltraLite 开始与磁盘交换频繁使用的页时,性能就会受到影响。请参见UltraLite CACHE_SIZE 连接参数

  • 索引条目   页面大小也会影响索引。数据库页面越大,其中可以存放的索引条目就越多。请参见使用 UltraLite 索引

  • 设备内存   当数据库必须在内存有限的小型设备上运行时,小页尤为有用。例如,1 MB 的内存可以保存 1000 个大小均为 1 KB 的页,但只能保存 250 个大小均为 4 KB 的页。

您不能更改现有数据库的页大小。而是必须创建一个新数据库。

从 Sybase Central 中,可以在任何一个创建数据库向导中设置页面大小。在 [新数据库存储设置] 页面上,选择恰当的字节值。

在客户端应用程序中,对于数据库管理器类,将此参数设置为创建数据库方法的创建参数之一。

另请参见
示例

要将数据库的页面大小设置为 8 KB,指定 page_size=8kpage_size=8192

ulcreate test.udb -o page_size=8k