本文试图向读者介绍 IBM Mobile Database 的工作原理,并结合示例,展示如何使用 IBM Mobile Database 实现 Android 设备与后端企业级数据库的数据同步。
IBM ">solidDB 是一种内存型关系数据库,其运行效率相当于磁盘数据库的十倍,吞吐量为数万事务每秒,响应时间为微秒级。作为移动设备的迁移版本,IBM Mobile Database 继承了 solidDB 诸多优点。与此同时,IBM Mobile Database 针对移动设备专作了许多改进与优化。本文试图向读者介绍 IBM Mobile Database 的工作原理,并结合示例,展示如何使用 IBM Mobile Database 实现 Android 设备与后端企业级数据库的数据同步。
文章主要分为四部分,如下:
什么是 IBM Mobile Database 如何使用 IBM Mobile Database 开发 Android 应用 如何保证 IBM Mobile Database 的安全性 结束语
什么是 IBM Mobile Database
IBM Mobile Database(以下简称 Mobile DB)是内存数据库 IBM solidDB(以下简称 solidDB)专为移动设备优化设计的移动数据库。一方面,Mobile DB 继承了内存数据库性能卓越(相对磁盘数据库,运行速度快十倍)的特点,另一方面,利用 solidDB 的 Advanced Replication 功能与 Universal Cache 组件,可实现与后端企业级数据库(如 DB2,Informix,Oracle,SQL Server 等主流数据库)的双向数据同步。这样,Mobile DB 不仅是一款类似 SQL Lite 的离线移动数据库,与此同时,还可以作为后端企业级数据库的移动客户端缓存。图 1 显示的是 Mobile DB 数据复制解决方案的拓扑结构。
图 1. Mobile DB 数据复制解决方案拓扑结构
关于 Mobile DB 的介绍,主要分为两节,如下:
Mobile DB 主要功能 Mobile DB 工作原理
Mobile DB 主要功能
Mobile DB 是一款符合工业标准的移动数据库,具有性能好,可靠性高,离线,轻量级(少于 10 MB)等优点。同时,Mobile DB 还完全支持 ACID 事务,标准的数据库访问接口,数据安全,与企业数据库双向数据同步等特点。关于 Mobile DB 的主要功能,具体说明如下:
支持事务的 ACID 特性
从数据库事务的角度,Mobile DB 完全满足 ACID 要求,即原子性,一致性,隔离性,持久性。即便在连接丢失的情况下,Mobile DB 也能提供基于事务级的数据持久化存储。
支持标准的数据库接口
对于上层应用程序而言,Mobile DB 完全支持标准的 SQL 操作以及 JDBC 访问接口。对于更加复杂的企业级应用,Mobile DB 还支持存储过程,触发器等高级 SQL 操作。另外,从大数据的角度,Mobile DB 还支持 BLOB 与 CLOB 等数据类型。
数据安全
Mobile DB 完全符合数据库的安全标准。一方面,Mobile DB 基于 OpenSSL 数据加密算法,可有效保护敏感数据;另一方面,Mobile DB 支持 VPN 安全协议,防止隐私信息在网络传输泄密。
双向数据同步
通过与 solidDB 的协同工作,Mobile DB 支持与企业级数据库之间的双向数据同步。在此模型中,solidDB 扮演数据复制的 Hub 角色。