飞牛目前用 PostgreSQL 存配置数据,在家庭 NAS 场景下有点大材小用了,而且问题不少:
- 太重了:一个配置库占用几十上百兆内存,还要独立进程、WAL 日志、locale 环境……而实际数据量才几十 MB,并发几乎为 0。
- 极易出错:论坛里“数据库启动失败”、“locale 无效”、“权限错误”这类帖子几乎天天见,稳居故障榜前五。对普通用户来说,修 PostgreSQL 比修 NAS 还难。
- 依赖复杂:系统升级、备份恢复都要额外伺候这个数据库,动不动就起不来。
建议:换用 SQLite,嵌入式、零配置、单文件备份、内存占用不到 1MB。飞牛的配置读写频率极低,SQLite 完全够用,而且基本不会出现环境类报错。即使是百万张照片的元数据(文件名、标签、缩略图路径、AI识别结果等等),SQLite 也足以应对。
换掉 PgSQL,系统稳定性直接上一个台阶,对低配设备也更友好。希望官方考虑一下。
