基于文件探测的SQLite数据实时远程增量同步的实现
2021-04-13陈汝鹏张洁心
通信电源技术 2021年20期
陈汝鹏,焦 枫,张洁心
(1.中通服咨询设计研究院有限公司,江苏 南京 210019;2.江苏基久网络科技有限公司南京分公司,江苏 南京 210019)
0 引 言
随着移动互联网、物联网的发展,基于SQLite数据库的应用越来越多。SQLite为独立应用和设备提供本地化存储,强调资源节约、高性能、可靠性、独立性以及易用性。SQLite数据库具有简单、自包含、零配置等特点,方便应用的开发,用户只需要在设备或应用所在的服务器进行单配置就能使用一个功能丰富的关系型数据库,尤其适用于嵌入式应用。随着业务的扩大,每套设备或应用自带一个SQLite数据库,运营人员很难拥有一个集所有设备数据于一体的全集数据库,这就产生了SQLite数据库实时同步到远程数据库的需求[1-3]。本文针对SQLite的特点与需求,讨论了基于文件探测的SQLite多源远程实时数据同步的实现方法。
1 SQLite的特性
SQLite是一个本地数据库,它可以将数据库的所有表、索引、视图等存储到一个单独的文件里。它具有以下特性:①满足数据库事务的原则性、一致性、隔离性以及持久性的特点,即使在系统崩溃和电源故障后,数据库也能保持与故障前的事务一致性;②零配置,无需设置或管理;③SQLite数据库轻量,但是包含了标准SQL的全部功能实现,例如索引、公共表达式和窗口函数等;④单文件,单个跨平台磁盘文件即可存储完整的数据库;⑤支持Blob,数据库的存储支持千兆字节大小的字符串和Blob类型的字段;⑥应用程序接口(Application Program Interface,API)简单易用;⑦良好的扩展性,使用ANSI-C编写,支持多种其他语言的对接使用;……
登录APP查看全文
