夜雨聆风学习资料网

ARTICLE · 1277619

时间格软件 | 支持多端数据同步功能 V1.1.3

时间格软件 | 支持多端数据同步功能 V1.1.3
第一、V1.1.3 本次更新摘要

新增:

1. 支持多端同步功能

更新:

1. 字体大小从原来的14-18 改成12-18

2. 搜索功能支持文章内关键词检索

3. 优化创建库功能

第二、关于多端同步方案
同步方案说明
因为软件的数据存储在终端,想实现终端间同步有不少麻烦的,经过综合考虑后,最终敲定采用中间webdav服务器作为桥梁,终端和webdav服务器做数据交互来实现数据的一致性,无论手机端还是PC端均采用相同的逻辑,处理逻辑封装在了软件内,用户只要多端配置相同的webdav环境,即可实现多端文件同步功能。
同步逻辑和能力
非数据库文件(sqlite文件)同步比较简单,本地做缓存,和服务器文件做时间比较,谁新用谁。
数据库的同步处理稍微复杂一些,因为不能简单的把db文件直接同步,那样效率很低而且极容易出错,最终采用行数据存成独立的uuid.json文件的方式,每行数据是一个独立的文件,根据update_at和文件历史索引对比决定使用本地的还是使用webdav服务器的行文件。
因为uuid.json文件是行级别的,所以同步方案的最小精度是行级别的,也就是同一个文件不能在多端同时编辑,否则会存在覆盖问题(经过一段时间的试用,单用户多设备之间的同步完全胜任,而且效率很高)
视频演示同步操作
简单演示了同步面板(可以实时打印同步日志信息)和立即同步(直接增量同步)
关注
重播 分享 赞
第三、关于时间格软件
时间格软件是一款完全本地存储的记事、记日程的软件,支持富文本和Markdown格式,如果你不喜欢自己的记录存储在云端服务器上,那这个软件你可以尝试一下。
第四、关于作者
很少在文章中提到我自己,不想把公众号当日记来做,一来宣传自己写的软件,二来记录自己的成长过程。我是一名80后,15+年软件开发经验,现济南工作,爱好编程、书法。时间格是我的第一款的软件,后续还会写别的软件,人生短暂,时间宝贵,坚持做自己喜欢的事情,不负此生。

相关学习资料