爆改了一晚上代码,把博客的文章资源文件系统用 SQLite3 数据库实现了(即把原来在磁盘的文件丢进数据库里面了),几千个文件,数据库最终几百兆。没有缓存,感觉速度还行(并发读,极少写)。
虽然其它数据库几乎都不推荐把太大的内容丢字段里面,会比较严重地影响性能。 但是 SQLite 从多方了解到是可以的且是官方比较推荐的做法(有很多相关的 API 可用,并且官方说一些基准测试下使用 SQLite 读写文件比直接操作文件系统还快 30%+,离谱)。
所以,我就动手重构了……
另外一个优点是,现在博客正常运行只需要3️⃣个文件了:
- 配置文件 内容极少,大部分可有可无
- 文章数据库 保存文章、评论、用户系统等主要内容
- 文件数据库 用于保存文章/评论的附件,比如图片等
这样一来维护和备份就更加方便了。
上线体验了几分钟,感觉没有明显的速度变化。
继续观察👀。