嵌入式是一种资源受限的应用,而再加上移动,更增加了很多复杂的通讯因素。嵌入式移动数据库涉及到很多关键技术,如备份恢复(不同于传统数据库),复制与同步(通过上载、下载或混合方式,加上复杂的同步控制,来实现服务器和前端设备的数据同步),事务和安全性(因为设备具有较高的移动性、便携性加上非固定的工作环境,存在诸多不安全的因素)等。
在这一领域,Syabse公司占据了绝对的优势,占据了70%以上的市场份额,不过移动应用的大部分成熟用户都在国外,因为移动数据库应用必须仰仗先进的移动基础设施。应该承认,在传统的关系型数据库领域Syabse已经落后于下风,但在移动技术上投入很大,通过一系列的收购和整合,在十多年间取得了宝贵的技术经验和市场经验。
注释:
Sybase公司在1993—1994年之间,收购了数据库应用开发工具生产厂商PowerSoft公司——以PowerBuilder系列产品著称,Sybase移动数据库的前身就是PowerBuilder中的一个小数据库。在1995---1996年,Sybase在PowerSoft产品数据库的基础上加以革新和发展,开发成为专业的移动数据库。
另外,Sybase后来又以7130万美金收购了成立于1984年,以提供移动企业软件(MobileEnterpriseSoftware)、移动设备解决方案(MobileDeviceSolutions)和数据库软件著称的ExtendedSystems;在美国收购了著名的现场移动设备软件管理供应商XcelleNet,iAnywhereSolution在XcelleNet的基础上成功发布了RFIDAnywhere应用软件;而对全球最大的移动和无线应用供应商AvantGo,也完成了顺利收购。
Sybase在2000年专门成立了iAnywhereSolution子公司,专门研究移动技术。如果我们分析Sybase为何在移动数据库上获得成功,部分原因可能是因为Sybase的移动数据库技术的研究几乎是从“零”开始研发、设计的,而另外一些其他的数据库厂商可能把一个很大的数据库“缩水”之后,变成移动数据库,没有对移动数据库做很好的技术和市场方面的规划。Sybase的iAnywhere所包含的MobiLink 服务器同步技术就可圈可点,值得关注。
注释:
SQL Anywhere包含一个名为MobiLink 同步技术。MobiLink是一个基于服务器的同步化引擎,它可以通过串行口、 TCP/IP、 HTTP 、 HotSync 、 ScoutSync或 ActiveSync连接与远程客户通信。使用象 MobiLink 这样的通用同步技术可以极大地削减开发费用,因为MobiLink能够处理高级的同步操作,比如瞬象(snapshot)和时间戳同步、主键维持、冲突的检测和解决等。在服务器端,所有的MobiLink同步逻辑都是通过使用后台数据库的SQL的事件处理的( MobiLink通过 ODBC 连接数据库,所以事实上支持所有的SQL数据库),通过使用 Certicom的 SSL/TLS Plus 来支持公钥加密功能(使用椭圆曲线加密系统技术)。
其它厂商的移动数据库产品,今年在市场上反映略显平淡,这些和厂商的市场战略相关,并不是说在技术上落后。如Oracle 的Oracle 8i Lite,IBM的DB2 Everywhere,微软的SQL Server CE等,这些能用于多种平台的移动数据库系统,同样功能强大。传统的数据库应用改变了我们的工作,而嵌入式和移动数据库将改变我们的生活。