Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
以千字节为单位定义数据库页面大小。
{ulinit -a | ulload -c } --page_size=size ]
1, 2, 4, 8, 16
4
UltraLite 数据库以页进行存储,所有 I/O 操作都是一次一页执行的。选择的页面大小会影响数据库的性能或大小。
如果使用所列值之外的任何其它值,则大小将变为下一个较大的页面大小。如果未指定单位,则假定以字节为单位。
如果您的平台拥有有限的动态内存,则考虑使用较小的页面大小以限制对同步内存需求的影响。
当选择了页面大小,则应该记住以下原则:
数据库大小 较大的页面大小通常对于较大的数据库更有益。较大页能够保存更多信息,因此可以更有效地使用空间—特别是当您插入的行略大于页面大小的一半。页面越大,所需的页面交换越少。
行数 由于一行(不包括 BLOB)必须放在一页上,所以页面大小决定了压缩行最大能有多大以及每页能存储多少行。有时,如果读取一页以获取一行的值,则可能会产生副作用:会将下几行的内容装入内存。请参见行压缩和表定义。
查询类型 通常,如果页面大小较小,可能有益于那些从任意位置检索较少行的操作。与之相对比,较大的页面往往对执行顺序表扫描的查询有利。
高速缓存大小 大的页面大小可能需要较大的高速缓存大小。若高速缓存无法存放足够的页,在 UltraLite 开始与磁盘交换频繁使用的页时,性能就会受到影响。请参见UltraLite CACHE_SIZE 连接参数。
索引条目 页面大小也会影响索引。数据库页面越大,其中可以存放的索引条目就越多。请参见使用 UltraLite 索引。
设备内存 当数据库必须在内存有限的小型设备上运行时,小页尤为有用。例如,1 MB 的内存可以保存 1000 个大小均为 1 KB 的页,但只能保存 250 个大小均为 4 KB 的页。
您不能更改现有数据库的页大小。而是必须创建一个新数据库。
从 Sybase Central 中,可以在任何一个创建数据库向导中设置页面大小。在 [新数据库存储设置] 页面上,选择恰当的字节值。
在客户端应用程序中,对于数据库管理器类,将此参数设置为创建数据库方法的创建参数之一。
要将数据库的页面大小设置为 8 KB,指定 page_size=8k 或 page_size=8192:
ulinit test.udb -a --page_size=8k