PC端本地存储方案,Windows和Mac双端通用方案
Posted CodeBowl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PC端本地存储方案,Windows和Mac双端通用方案相关的知识,希望对你有一定的参考价值。
功能要求:缓存数据
没有频繁的读写,存储服务端下发的数据,当数据有更新的时候,本地存储会进行更新,同时刷新内存。
本地存储作为持久化储存方案,程序每次启动时会读取数据加载到内存,当数据有更新的时候,也会进行内存刷新。
从需求解析:存储的特点是持久化、稳定、读写频率不高。
方案预研
方案一:sqlite3本地存储
方案二:文件存储
sqlite3本地存储
考虑这个方案的原因是,sqlite是一个成熟的跨平台存储方案,比较稳定和成熟,且在依赖的项目中,已经使用了sqlite3来进行本地存储,且在落盘的时候就可以将数据分类落表,但在实现过程中,发现了可扩展性不高的问题,当后续数据有修改,就很可能需要修改数据表内容,造成不兼容。
文件存储
比较简单,且需要存储的数据量不大,读取频率低,可以再加载到内存的过程中对数据进行梳理。
方案比较
SQLite作为一个嵌入数据库,并没有完全实现SQL,并且操作上来说也不见得比自己操作文件要来的好,但是会比较好组织,而且符合数据分离的设计思想,文件的话根据不同的操作文件的表现是不同的(数据代表意义不同),可扩展性也比较低一些。
文件,就操作简单一些吧!没什么大的优势,简单的东西简单实现就好!数据关系不复杂的话还是用文件比较好!
综上所述
因为此次数据的量级比较小,且读写频率不高,并且格式可能经常修改,有较高的安全性考虑,所以考虑使用文件存储。
本篇文章可借鉴性不高!
关于到底选择何种方案,很可惜没有可复用的内容,希望有大佬看到这篇文章后,予以指点
以上是关于PC端本地存储方案,Windows和Mac双端通用方案的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Windows 7 pc 访问 Mac Osx 上的 localhost XAMPP?
SSokit--windows和mac通用的socket调试工具
Android 逆向Android 逆向通用工具开发 ( adb forward 网络端口重定向命令 | PC 端逆向程序主函数分析 )