UltraLiteJ 支持以内存(非持久性)和设备(持久性)存储的数据库。对于 Java SE,文件系统是指设备存储。对于 BlackBerry 智能手机,文件系统是指 BlackBerry 对象存储。
事务是两个提交或两个回退之间的一组操作。对于持久性数据库存储,提交操作可使上次提交或回退操作以后的所有更改成为永久性更改。回退操作能将数据库返回到调用上一个提交操作时其所处的状态。
UltraLiteJ 中每个事务和行级操作都是原子操作。涉及多列的插入操作要么是将数据插入到所有列,要么是不插入到任何列。
UltraLiteJ 提供了自动和手工两种检查点功能。设置为自动时,COMMIT 语句会使表行和索引进行更新;设置为手工时,将使用 Connection 接口的检查点方法调用检查点。
UltraLiteJ 使用隔离级别 0(读取未提交数据)来提供最大并发级别。
锁定 两个不同的连接无法同时修改同一行。如果两个连接尝试对同一个行进行操作,则在一个连接结束之前另一个连接将一直被阻塞。
可见性 一个连接对数据库的操作会立即对其它连接可见。
持久存储区以页为基础,UltraLiteJ 在高速缓存中对页进行操作。UltraLiteJ 在高速缓存中维护一组工作页,并使用先入先出 (FIFO) 方案对其进行管理。当前正在使用的页面在高速缓存中锁定,以免被交换出高速缓存。
可以配置 UltraLiteJ 高速缓存的大小。
UltraLiteJ 可以使用延缓加载索引和行页来改善持久性数据库的启动。索引和行页只有在首次被应用程序访问时才装载。
使用 Configuration 对象的 setEncryption 方法设置加密,该方法利用 EncryptionControl 加密和解密页。您必须提供自己的加密控制。
作为一种 MobiLink 同步客户端,UltraLiteJ 包含一个内置的、基于事务日志的更改跟踪系统,从而能够同步数据库更改。
可以使用 HTTP 或 HTTPS 网络协议执行数据同步。HTTPS 同步提供了对 MobiLink 服务器的安全加密。
为了更高效地使用网络资源,UltraLiteJ 提供了一个发布模型,该模型允许您同步从数据库中选择的表。
UltraLiteJ 使用 Unicode(在数据库中编码为 UTF-8)。而所使用的归类是 Java 的缺省排序顺序,等同于 SQL Anywhere 支持的 UTF8BIN 归类。在与 MobiLink 服务器同步期间,UltraLiteJ 会通知 MobiLink 它使用 UTF8 字符集和归类。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |