针对操作系统的本地持久化检索等需求,有没有什么高效,适合大容量存取的方案呢?
比如,windows或者macos,我们可以有桌面应用,需要持久化文件,数据,到项目的安装目录内。
1、请问一般有什么好的持久化/检索方案呢?
2、一般会使用到大型数据库吗?比如Postgresql等,如果不想要安装这些数据库,是否有好的方案呢?
针对操作系统的本地持久化检索等需求,有没有什么高效,适合大容量存取的方案呢?
比如,windows或者macos,我们可以有桌面应用,需要持久化文件,数据,到项目的安装目录内。
1、请问一般有什么好的持久化/检索方案呢?
2、一般会使用到大型数据库吗?比如Postgresql等,如果不想要安装这些数据库,是否有好的方案呢?
13 回答12.9k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答1k 阅读
5 回答1.2k 阅读✓ 已解决
3 回答2.2k 阅读
简单的数据的话,用JSON、XML、CSV这些格式来存储数据,存成文件就行,还可以用嵌入式数据库SQLite、RocksDB、LevelDB,还可以加全文检索引擎Elasticsearch或者Lucene,桌面应用不建议用大型数据库安装难度会多不少,如果你想用关系型数据库的功能但不想安装大型数据库,可以考虑用SQLite,如果你想要存储大量数据但不用关系型数据库的所有功能,可以考虑用NoSQL数据库MongoDB、CouchDB