Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
UltraLiteJ 支持以内存(非持久性)和设备存储器(持久性)存储的数据库,包括 BlackBerry 存储器(内部闪存)和 SD 卡。
事务是两个提交或两个回退之间的一组操作。对于持久性数据库存储,提交操作可使上次提交或回退操作以后的所有更改成为永久性更改。回退操作能将数据库返回到调用上一个提交操作时其所处的状态。
UltraLiteJ 中每个事务和行级操作都是原子操作。涉及多列的插入操作要么是将数据插入到所有列,要么是不插入到任何列。
UltraLiteJ 使用隔离级别 0(读取未提交数据)来提供最大并发级别。
锁定 两个不同的连接无法同时修改同一行。如果两个连接尝试对同一行进行操作,则第二个连接会收到错误,并被禁止修改该行,直至第一个连接提交或回退其当前事务。
可见性 一个连接对数据库的操作会立即对其它连接可见。
持久存储区以页为基础,UltraLiteJ 在高速缓存中对页进行操作。UltraLiteJ 在高速缓存中维护一组工作页,并使用先入先出 (FIFO) 方案对其进行管理。当前正在使用的页面在高速缓存中锁定,以免被交换出高速缓存。
可以配置 UltraLiteJ 高速缓存的大小。
UltraLiteJ 可以使用延缓装载索引和行页来改善持久性数据库的启动。索引和行页只有在首次被应用程序访问时才装载。
对于小数据库,UltraLiteJ 会在内存中保存所有行和索引页的副本。
对于较大的数据库,可对其进行配置,限制每次打开它时一次在内存中驻留的行和索引页的数量。
使用 Configuration 对象的 setEncryption 方法设置加密,该方法利用 EncryptionControl 加密和解密页。您必须提供自己的加密控制。
作为一种 MobiLink 同步客户端,UltraLiteJ 包含一个内置的、基于事务日志的更改跟踪系统,从而能够同步数据库更改。
可以使用 HTTP 或 HTTPS 网络协议执行数据同步。HTTPS 同步提供了对 MobiLink 服务器的安全加密。
为了有效使用网络资源,UltraLiteJ 提供了一个发布模型,该模型允许您同步从数据库中选择的表和从那些表中选择的行。
UltraLiteJ 使用 Unicode(在数据库中编码为 UTF-8)。而所使用的归类是 Java 的缺省排序顺序,等同于 SQL Anywhere 支持的 UTF8BIN 归类。在与 MobiLink 服务器同步期间,UltraLiteJ 会通知 MobiLink 它使用 UTF8 字符集和归类。
UltraLiteJ 支持 Blackberry 内部闪存和 SD 卡。