如果你不打算放到公网,我建议你现在继续用 SQLite,不要换 PostgreSQL。
PostgreSQL 当然“够用”,甚至更强,但对你这个本地个人博客来说,它多出来的是运维复杂度,不是实际收益。
核心区别
SQLite 是一个数据库文件:
data/blog.db
你的 Next.js server 直接打开这个文件读写。备份就是复制 .db 文件。没有数据库服务要启动。
PostgreSQL 是一个数据库服务器:
Next.js app -> PostgreSQL server -> database/table
它需要一个长期运行的服务、用户名密码、端口、数据库初始化、备份命令、版本升级。即使只在本机,也要维护这个服务。
对你现在的 qblog
SQLite 更好,因为:
-
你是单人写文章
-
数据量很小,115 篇文章对 SQLite 来说非常轻
-
本地使用,不需要网络数据库
-
文章内容就是 Markdown 文本,结构简单
-
备份已经很直接:复制
data/blog.db -
当前代码已经写好了 SQLite 读写逻辑
PostgreSQL 更适合这些情况:
-
多个人同时编辑
-
有复杂权限系统
-
数据量很大
-
需要复杂搜索、统计、关联表
-
本地和生产都要用同一种数据库
-
你想练习真实后端数据库运维
实际差别
SQLite:
一个文件,简单,零服务,适合本地 app、小博客、个人工具。
PostgreSQL:
一个数据库服务器,更强,更适合多人、长期服务、复杂查询、大规模系统。
你现在用 SQLite 更合适。等到真的出现这些需求再换 PostgreSQL:
-
多设备同步写文章
-
想做更强的全文搜索
-
想做复杂后台,比如草稿历史、版本、标签统计、用户权限
-
数据库不想跟某台电脑绑定
如果只是“本地写博客 + 本地备份”,SQLite 是更简单也更稳的选择。PostgreSQL 不是不好,而是现在对你这个场景偏重。