SQLite 可以用作线上数据库吗?

2021-01-26 08:48:00 +08:00
 lynan

一个小项目( 1000 个用户左右),直接使用 SQLite 合不合适呢?

8789 次点击
所在节点    程序员
48 条回复
xuanbg
2021-01-26 08:50:02 +08:00
合适
way2explore2
2021-01-26 08:50:08 +08:00
if 1000 users are all online at the same time, definetely not.
qping
2021-01-26 08:51:44 +08:00
sqlite 没法支持并发写吧,只是并发读应该可以
stardustree
2021-01-26 08:52:03 +08:00
先试试,崩了再说呗 (●'◡'●)
lynan
2021-01-26 08:52:24 +08:00
功能是用户 a 提交表单,用户 b 提交反馈。同时在线人数应该不多,用户提交表单这个行为是低频的。
lynan
2021-01-26 08:53:01 +08:00
用户 b 对用户 a 提交的表单进行反馈。
0ZXYDDu796nVCFxq
2021-01-26 08:53:59 +08:00
合适,没问题
kaka6
2021-01-26 08:56:58 +08:00
正常没问题,并发量大时就会有问题,必竟是文件数据库,有 IO 瓶颈
havemail
2021-01-26 09:07:01 +08:00
肯定是不合适,但是如果你加个 Redis 缓存 还是可以的一试,毕竟功能简单而且 QPS 不会太高,1000 用户只是表单提交没啥并发,上线前最好是做一次压测,看看瓶颈在哪。
love
2021-01-26 09:07:29 +08:00
1000 用户同时在线都没问题
jason19659
2021-01-26 09:07:56 +08:00
没啥问题,用文件写都行
unclemcz
2021-01-26 09:08:47 +08:00
性能应该问题不大的,数据管理是个问题,sqlite 应该无法远程运维。
我自己的一个项目放云上,用 sqlite 运行了差不多一年不到的样子,后来实在是太麻烦了,每次数据运维都要登录服务器,现在换 mysql 了。
jorneyr
2021-01-26 09:10:47 +08:00
@qping 这才是最重要的。
Soar360
2021-01-26 09:13:18 +08:00
hummm... SQLite 是库级锁哦。
qwerthhusn
2021-01-26 09:13:29 +08:00
装个 mysql 或者 postgres 也是分分钟的事。资料也多,解决问题方便。
以后用起来使用成本肯定比 SQLLite 要低,而且万一以后扛不住了,也很好扩展
IDAEngine
2021-01-26 09:20:46 +08:00
还是别用 SQLLite 吧,管理维护太麻烦了,还不如装个 sqlserver 免费版
lqw3030
2021-01-26 09:25:29 +08:00
加一个降级方案,保证扛不住的时候数据不丢
yimity
2021-01-26 09:30:39 +08:00
sqlite 和 MySQL 在使用上没什么特别大的差别,但是 MySQL 会带来特别多的好处。
所以不清楚线上站点,总是想用 sqlite 是为了什么?
securityCoding
2021-01-26 09:42:25 +08:00
图什么?
kiracyan
2021-01-26 09:42:55 +08:00
sqlite 一般都做单机数据库的吧

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

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

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

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

© 2021 V2EX