大家有用 Sqlite 的吗,都是什么场景下要用这个,能说一两点非要用它的理由最好啦

2022-03-03 09:54:06 +08:00
 papaer
7975 次点击
所在节点    SQLite
55 条回复
LANB0
2022-03-03 09:55:47 +08:00
嵌入式设备,内存、CPU 和 flash 性能都有限,跑不了大型数据库。主要以 C/C++开发,sqlite 有良好的 C 接口提供。
adoal
2022-03-03 09:57:16 +08:00
不用部署,就一个本机数据文件。
roundgis
2022-03-03 09:58:32 +08:00
server side

mobile app

就是方便而已

https://sqlite.org/whentouse.html
watcher
2022-03-03 09:59:59 +08:00
server side
lisongeee
2022-03-03 10:00:18 +08:00
android 默认支持 Sqlite ,所以用 Sqlite ,另外本地应用存储数据量大的时候也适合 Sqlite ,用 json 或者 xml 这类只能整存整取,数据量大的时候会 io 阻塞比较严重
iyear
2022-03-03 10:02:19 +08:00
单文件应用工具用着真的爽,应用本身性质也决定了不用特别强的数据库。sqlite+go 真的爽
BingoXuan
2022-03-03 10:03:30 +08:00
你需要一个数据库的功能,但又不想或没条件启动独立数据库进程,那就选 sqlite 。python 有 sqlitedict 这个库,能把字典持久化。连 orm 都省了
felixcode
2022-03-03 10:05:36 +08:00
与大多数其他 SQL 数据库不同,SQLite 没有单独的服务器进程,可以按应用程序需求进行静态或动态连接。SQLite 直接读取和写入普通磁盘文件,具有多个表,索引,触发器和视图的完整 SQL 数据库包含在单个磁盘文件中。
wangtian2020
2022-03-03 10:06:01 +08:00
electron 要存订单信息、作业信息,几百条数据。数据大到不适合 localstorage ,但又不至于上大数据库,数据库要在程序内置
youthfire
2022-03-03 10:07:34 +08:00
本地 Python+sqlite ,不连接外网,速度快
RickyC
2022-03-03 10:09:13 +08:00
数据库免安装,免部署。比如 showdoc 。
icyalala
2022-03-03 10:13:07 +08:00
手机里到处都是 sqlite ,比如 iOS/Android 的短信、通信录、邮件等数据都是 sqlite 存储的,各个 App 比如微信聊天记录、复杂配置也都是 sqlite ,无处不在。

对于需要存储关系模型、需要查询、又没有太高的安全性和事务处理需求的地方,都适合用 sqlite ,移动端尤为适合。
dooonabe
2022-03-03 10:14:03 +08:00
说个反例:现在做的仿知乎 web 项目,cto 让给每个用户的三四个用户相关表创建独立的 db ,曰提高并发,降低死锁概率
wonderfulcxm
2022-03-03 10:16:11 +08:00
买了个万网的那啥共享空间挂域名,想做点东西,一看,mysql 只有 50m ,那只能用 sqlite 了
Vegetable
2022-03-03 10:23:22 +08:00
手机里多的是吧。你可以理解为,客户端需要使用数据库的时候,文件型数据库几乎是唯一选择。
aegon466
2022-03-03 10:25:46 +08:00
@iyear 请教下 我用 sqlite+go 在 win 上编译后放到 linux 运行不了 说是编译不了 gcc 是什么原因
izzy27
2022-03-03 10:28:28 +08:00
轻量呗,一些小项目用 sqlite 足够了
zjj19950716
2022-03-03 10:35:33 +08:00
@aegon466 要 cgo ,你可以用 pure go 版本的 sqlite 库,就是性能差点
Nich0la5
2022-03-03 10:42:58 +08:00
主要是本地应用 内置到应用包不用额外部署,单线程下性能不错,没有用户权限体系。反正你当个更高级的配置文件用就好
ps 高并发下不建议用,之前我们的 gitea 后端是个 sqlite 天天卡住,换 mysql 就没事了
wangjiang
2022-03-03 10:46:28 +08:00
@wangtian2020 #9 为啥不用 IndexDB

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

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

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

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

© 2021 V2EX