PC端本地存储方案,Windows和Mac双端通用方案

功能要求:缓存数据

没有频繁的读写,存储服务端下发的数据,当数据有更新的时候,本地存储会进行更新,同时刷新内存。
本地存储作为持久化储存方案,程序每次启动时会读取数据加载到内存,当数据有更新的时候,也会进行内存刷新。

从需求解析:存储的特点是持久化、稳定、读写频率不高。

方案预研

方案一:sqlite3本地存储
方案二:文件存储

sqlite3本地存储

考虑这个方案的原因是,sqlite是一个成熟的跨平台存储方案,比较稳定和成熟,且在依赖的项目中,已经使用了sqlite3来进行本地存储,且在落盘的时候就可以将数据分类落表,但在实现过程中,发现了可扩展性不高的问题,当后续数据有修改,就很可能需要修改数据表内容,造成不兼容。

文件存储

比较简单,且需要存储的数据量不大,读取频率低,可以再加载到内存的过程中对数据进行梳理。

方案比较

SQLite作为一个嵌入数据库,并没有完全实现SQL,并且操作上来说也不见得比自己操作文件要来的好,但是会比较好组织,而且符合数据分离的设计思想,文件的话根据不同的操作文件的表现是不同的(数据代表意义不同),可扩展性也比较低一些。
文件,就操作简单一些吧!没什么大的优势,简单的东西简单实现就好!数据关系不复杂的话还是用文件比较好!

综上所述

因为此次数据的量级比较小,且读写频率不高,并且格式可能经常修改,有较高的安全性考虑,所以考虑使用文件存储。

本篇文章可借鉴性不高!
关于到底选择何种方案,很可惜没有可复用的内容,希望有大佬看到这篇文章后,予以指点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值