每天产生 1000 条左右消息的内网 Matrix 服务器可以用 SQLite 吗?有必要上 PostgreSQL 吗?

2022-02-08 16:11:07 +08:00
 rv54ntjwfm3ug8
3062 次点击
所在节点    数据库
21 条回复
nekoneko
2022-02-08 16:15:50 +08:00
没必要上 pg
maichael
2022-02-08 16:17:35 +08:00
没必要,这数量级用啥都一样。
adoal
2022-02-08 16:20:42 +08:00
没必要。但是纠结的话上了也好,说不定哪天就会有一些奇怪需求出来,而 pg 搞定奇怪需求的能力是杠杠的。
eason1874
2022-02-08 16:23:09 +08:00
够用,没必要
littlewing
2022-02-08 16:23:32 +08:00
一步到位,直接上 pg ,又不需要多多少开发运维成本
nine
2022-02-08 17:07:05 +08:00
当然有了。
所有项目能用 pg 的都用 pg 。

技术栈统一,省太多事
moen
2022-02-08 17:16:35 +08:00
既然都 pg 了,这需求加个 timescaledb 扩展也好
xumng123
2022-02-08 20:44:16 +08:00
别用 sqllite ,以后想换导出数据都困难,直接上 pg 或 mysql
unclemcz
2022-02-08 21:19:31 +08:00
不要把 sqlite3 当做单机数据库看,自己做个压测就会发现它的性能超乎想象,如果确定以后不考虑数据库和服务分开部署,选它还挺好的。
ychost
2022-02-08 22:04:11 +08:00
没必要上,SQlite 的性能真的很强,还有个好处,后面迁移的话整个 docker 镜像搬过去就行了,不需要额外配置
nightwitch
2022-02-08 22:14:56 +08:00
确定以后不会增添奇怪的需求就用 sqlite ,部署太方便了
ch2
2022-02-08 22:32:39 +08:00
1 千万条以下不用换别的
wangnimabenma
2022-02-09 00:08:51 +08:00
sqllite 起飞好吧 1K 一天一年也才 30 来万
xuanbg
2022-02-09 08:32:49 +08:00
SQLite 只是功能比较少,但在一定的数据量内性能吊打一众非内存数据库。
bthulu
2022-02-09 08:43:51 +08:00
1000 条用什么数据库啊, 存.json 文件就行了
cais
2022-02-09 10:14:58 +08:00
保不齐 后续升级或者业务增加,建议一步到位吧 ,pg 安装也不费劲
lysS
2022-02-09 14:33:36 +08:00
1000 条存脑子里就可以
dongtingyue
2022-02-09 17:04:52 +08:00
一天一个 log 文件都可以了
laozhoubuluo
2022-02-09 22:40:01 +08:00
如果这玩意稳定一天一千条而且没什么并发又是短期使用的话没啥问题。
如果要考虑并发承载、三五年甚至更久之后还在用或者消息量可能增长的话建议还是 PGSQL ,毕竟上 PG 的成本也高不到哪里去。
815979670
2022-02-10 07:57:39 +08:00
没必要,我之前测试过 九百万数据用 SQLite 单文件 加索引查询起来还是很快的 基本不超过 0.1 秒,不加索引查是 0.15 秒左右。
主要看有没有并发写场景,如果没有完全是可以的。
关于快速入库 可以参考一下这个: https://www.dbkuaizi.com/archives/154.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/832476

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX