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

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

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

8468 次点击
所在节点    程序员
48 条回复
misaka19000
2021-01-26 09:52:51 +08:00
这个和用户数量没关系吧,主要是看 QPS,如果 1000 个用户只有 100 个子线,而同时只有 10 个用户在进行数据操作,那么 SQLite 显然是没问题的
yinzhili
2021-01-26 09:59:56 +08:00
以后如果确定不需要扩展的话就可以
xumng123
2021-01-26 11:37:23 +08:00
不方便,从 sqlite 迁移到 mysql 巨麻烦,导出的脚本各种不兼容
lawler
2021-01-26 11:40:02 +08:00
用 H2 吧,至少有在线管理数据库。
roundgis
2021-01-26 11:47:13 +08:00
用了六七年了,一點問題都沒有
real3cho
2021-01-26 11:52:03 +08:00
SQL Server Express 它不香吗?
opengps
2021-01-26 12:04:45 +08:00
这个问题,跟我当年了解云是虚拟机时候一样的感觉。
一直觉得虚拟机只是本地玩玩,然而现在的云却几乎全是虚拟机。
决定是否可以用于线上的主要因素并非大小体积等,而是看他是否能解决一些线上的问题,任何东西放在有用的地方就是好东西
bagheer
2021-01-26 12:32:27 +08:00
github 上有一个 rqlite 项目,用 sqlite 做存储, 做了分布式.(默认全内存)
Nich0la5
2021-01-26 14:36:55 +08:00
尽量不要 sqlite 抗不住高并发
libook
2021-01-26 14:51:18 +08:00
从项目本身的靠谱性上来说,SQL 可以拿来做企业级应用的。

但数据库一大堆,各有特色,选哪个要结合你的实际需求来看。

最直观的方式就是模拟用户使用情况,然后做压测,比如你有 1000 个用户,就搞 2000 个模拟用户试试,看看能不能扛得住。

要是负载巨低,数据量超小,你搞个 yaml 自己写程序读写也成,读操作就直接在内存里操作,写操作就更新文件。

或者你还是不知道用啥合适,就用主流方案,比如 MySQL 、SQLServer 。
MrTLJH
2021-01-26 17:29:01 +08:00
目前我就在用,用户每天 1000 个左右,没并发就没问题
areless
2021-01-26 17:39:18 +08:00
这个可以跑在内存中,还能跑在显存中~用 gpu 加速 sql 只要执行的快 库锁级不是问题~直接锁电脑都没问题呀
c00WKmdje2wZLrSI
2021-01-26 17:42:26 +08:00
@unclemcz navicat 有个 http 隧道功能,可以远程 sqlite
lithbitren
2021-01-26 17:43:20 +08:00
跑在内存里,sqlite 作为内存的持久化,怎么并发问题都不大
kosmgco
2021-01-26 17:58:23 +08:00
vanityfairn
2021-01-26 18:59:17 +08:00
h2,有个管理页面,哈哈哈哈。我最近也是在搞内存数据库做个人小项目。用 mysql,对个人而言嫌贵了。
ibcker
2021-01-26 20:31:09 +08:00
最好不要,不要问我是怎么直到的。。。。逃。。。
yufeng0681
2021-01-26 23:02:33 +08:00
docker 部署一个 mysql,也不繁琐啊
fox0001
2021-01-26 23:39:29 +08:00
老哥,对未来的自己好点,还是别…
coymail
2021-01-27 01:00:26 +08:00
可以,但没必要

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

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

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

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

© 2021 V2EX