[tools] Postgres vs. sqLite

sqLite更适合单人用,postgres适合多人编辑

如果你不打算放到公网,我建议你现在继续用 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 不是不好,而是现在对你这个场景偏重。