程序想要支持离线使用?应该怎么实现相关技术?
比如一个最简单的单人记账软件,想要实现云端实时同步,客户端离线时时也可以使用全功能,
我是这样想的,软件使用本地数据库 Sqlite 实现全部功能,每个表都要增加一个时间检验,
因为网页端可能修改数据,客户端离线时也可能修改了数据,
所以每次客户端启动时逐行判断检验字段实现同步数据,(数据量少时可以,数据量大的软件怎么实现呢)
之后客户端正常在线,WebSocket 连接服务器,添加或更新数据后,ws 通知服务端更新?
但是感觉这样实现后不太严谨?请问这种需要应该怎么实现?请教各位
比如一个最简单的单人记账软件,想要实现云端实时同步,客户端离线时时也可以使用全功能,
我是这样想的,软件使用本地数据库 Sqlite 实现全部功能,每个表都要增加一个时间检验,
因为网页端可能修改数据,客户端离线时也可能修改了数据,
所以每次客户端启动时逐行判断检验字段实现同步数据,(数据量少时可以,数据量大的软件怎么实现呢)
之后客户端正常在线,WebSocket 连接服务器,添加或更新数据后,ws 通知服务端更新?
但是感觉这样实现后不太严谨?请问这种需要应该怎么实现?请教各位