UltraLite 数据库在所有平台上均存储在一组页面中。UltraLiteJ 在高速缓存中维护一组工作页,并使用先入先出 (FIFO) 方案对其进行管理。当前正在使用的页面在高速缓存中锁定,以免被交换出高速缓存。
对于较大的数据库,可对其进行配置,限制每次打开它时一次在内存中驻留的行和索引页的数量。
您可使用基准测试绘制 UltraLite Java 版本数据库性能图,以确定业务解决方案的最佳高速缓存大小。
您可以对不同大小的高速缓存进行测试,然后观察性能的突然变化。您的高速缓存应足够大以便拥有一组好的工作页。请考虑以下建议以帮助您对高速缓存施加负载:
在表上创建多个索引然后添加外键。
随机插入一些行(不是索引排序)。
创建较大的行,至少是数据库页面大小的 25%。
将索引散列设置为不为 0 的某个值。此增加的大小也会增大所需的访问页面。
基于最小的高速缓存大小开始为性能绘图。例如,Windows 为 256 KB(此平台所允许的最小高速缓存),或其它平台为 64 KB。
加密或模糊处理数据库。与高度加密相比,模糊处理使用的代码较少,且执行更少的计算。简单加密的性能基本上应仅比未加密的性能稍慢一些。但是,您的安全要求最终决定是否使用高度加密。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |