高可靠性移动应用程序-移动数据库和J2ME工具(3) (1)
[ 来源:互网络 | 更新日期:2007-10-01 04:49:09 | 浏览次数:10333]
简介:javaworld
原文: http://www.javaworld.com/javaworld/jw-06-2003/jw-0606-wireless-p3.html
J2ME移动数据库的选择
当然PointBase并不是J2ME移动数据库产品的唯一选择。在本文的剩余部分我会比较和讨论几种主流的竞争者。在开始以前先让我来阐述一下这个产品的前景。
高端设备上的JDBC数据库
对于运行PersonalJava或Personal Profile的高端设备,数据库能够通过JDBC API被访问。JDBC数据库对于程序来说是最容易的数据库类型。所有的厂商已经至少有一个这种种类的产品。最大的挑战是如何平衡这些功能。我们想要最小而且最快的数据库。它能够支持应用程序所需功能的准确集合。
MIDP设备上的轻量级数据
CLDC(有限连接设备配置Connected Limited Device Configuration)/MIDP并不支持JDBC接口。在MIDP设备上支持复杂数据管理的两个通用方法是:
- 执行非常轻量的数据库和RMS上的类似JDBC的访问API。这个方法很耗费资源,但根据开发者开发能力和性能支持证明是最好的。
- 直接扩展RMS类并在扩展的类上执行简单的行序列化,数据访问,索引/搜索和同步方法。这个扩展类是RMS上的一个细小的层次。它能模拟关系表的行为。
在产品评论的章节里我将讨论这两种方法。
同步服务器
众所周知,同步是移动数据库的一个关键性能。大多数数据库厂商有他们自己专有的同步服务器。这些服务器提供许多附加功能来优化在移动环境下的同步过程。同步服务器的重要性能包括如下几点:
l 智能冲突解决方案
l 带宽减少
l 端到端编密码
l 后台引擎性能调整
l 异步和可扩展更新
接下来的几章里我将检查和比较几种主流厂商的产品。
HSQL 数据库引擎
开放源码的数据库引擎?DHSQL是基于Thomas Mueller的Hypersonic SQL项目。它完全是由Java是编写的同时也是一种广泛用于嵌入式的数据库。它被包含在许多J2EE应用服务器中。在移动设备上,HSQL运行在PersonalJava和FP/PP平台上。HSQL是完全免费的。你能自由地将它重新部署到你的应用程序中,这对移动应用程序来说是容易的。
HSQL提供一个支持%95JDBC接口和所有JDBC数据类型的JDBC驱程。它支持事务,外键甚至Java存储过程。在HSQL中的表能寄存在内存中和保存在磁盘文件中。HSQL只有少于160-KB的存储器足迹footprint。它也为PersonalJava设备发布了一个数据库管理控制台(经过Sharp Zaurus上的测试)
然而,HSQL缺少一些商业移动数据库上所需的高级性能和安全功能。更重要的是,HSQL不能提供任何同步解决方案。它也缺少一个为MIDP设备的解决方案。
PointBase Micro
PointBase是一个纯Java嵌入式数据库方面的主流厂商。PointBase Micro数据库能运行在FP/PP/PersonalJava和MIDP平台上。
在FP/PP/PersonalJava平台上PointBase Micro 数据库仅用91 KB 存储器足迹就能支持大多数JDBC和SQL功能。它也支持例如数据库编密码这样的高级功能。它不支持存储过程和接口CallableStatement。因此MIDP不支持JDBC,PointBase为MIDP提供它自己的轻量级类似JDBC的API。PointBase Micro 数据库的MIDP版本提供了一个用浏览器打开的MIDlet数据库控制台。
PointBase Micro 数据库通过U


您的位置:
