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

2022-03-03 09:54:06 +08:00
 papaer
9747 次点击
所在节点    SQLite
55 条回复
imklay
2022-03-03 15:27:45 +08:00
@wangtian2020 #9 这种场景是不是也可以考虑 IndexDB ?
shellc
2022-03-03 15:45:11 +08:00
我的回复在这里: https://v2ex.com/t/837714

单立一贴的原因是,跑题说了另一件事
Jason86
2022-03-03 15:51:11 +08:00
移动端的项目
soulzz
2022-03-03 16:11:03 +08:00
blog 场景下

迁移 blog 可能只需要 commit 下 docker 镜像 直接迁移就可以
或者直接复制过去,没有任何迁移成本
joApioVVx4M4X6Rf
2022-03-03 16:28:15 +08:00
@star7th 这个开源真的很牛,上家公司离线环境用了很久
wangtian2020
2022-03-03 16:44:49 +08:00
@wangjiang
@imklay
indexDB 是啥我刚刚搜索之前还真不知道。应该没有 sqlite 作为一个有形的文件方便,我更新程序的话可以手动迁移数据库。
吐槽:臭甲方提供的更新订单接口一次性返回 300+条数据,我一次性往 sqlite 中插入 1100+条数据,164KB 大小,node 线程要卡两秒钟(用了 Promise.all )
tairan2006
2022-03-03 16:45:58 +08:00
各种客户端 /边缘端环境都经常使用,服务端倒是用得不多
Ciallo
2022-03-03 17:57:16 +08:00
客户端开发我自己用过几次,或者是离线的工具或服务
ilylx2008
2022-03-03 17:59:01 +08:00
单机环境,copy 带走,批量写入性能不错。并发读写不行。
jianghu52
2022-03-03 18:18:45 +08:00
我给人做了一个.net 的流水明细转化系统,为了存一些发票头,还用 sqlite 呢。一个轻,另外一个是不用在别人系统上装什么其他的东西。
0x2CA
2022-03-03 18:33:28 +08:00
我这边是游戏开发,会用到,策划配表大量数据,全加载内存占用内存,而且加载慢,通常游戏进程原因只会用到配置一部分数据,所以选择 sqlite ,使用查询不占用内存直接获取配置是最好的选择,而且通常是只读不写,只做配置数据库
biubiuF
2022-03-04 02:04:08 +08:00
本地数据
jupiter157
2022-03-04 04:11:25 +08:00
数据有四个操作:创建,读取,修改,删除。
数据可以以多种形式存储,比如常见的文本文件,格式可以是 json ,csv 或甚至二进制。它们的局限在于,对于任何数据操作,都需要整个文件读取,即使你只需要添加 /查询十万条记录中的某一条,因此效率十分低下。有些文件格式,例如 nc ,也支持片段读入,但是需要预先指定位置。
鉴于此,数据库可以实现按需查询、读取和写入,减少 io 负担。
sqlite 是很轻量化的数据库。
sqlite 的缺点是:对高并发写入支持差;只能本地调用;支持数据不能太大(几十 G 没问题)

应用场景是:需要经常更新和添加数据中的很小一部分;需要经常查询数据并返回一小部分。
博客没必要上数据库,文本就够了。
feelinglucky
2022-03-04 09:14:19 +08:00
@GoLand 如果是 Java 技术栈的话,我还是习惯用 H2 来 mock 数据库做单元测试(话说兄弟的 ID 好亮眼,甚至怀疑是不是潜规则了站长,哈哈哈
yiqiao
2022-03-04 09:35:38 +08:00
单元测试我用它

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

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

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

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

© 2021 V2EX