精易论坛

标题: 多线程sqlite3读写/插入例子 [打印本页]

作者: 深水ADC    时间: 2024-1-11 00:44
标题: 多线程sqlite3读写/插入例子
如题,因为最近在研究某数据库项目,考虑免环境等问题选择了sqlite。
由于担心某些情况下并发导致的异常,所以还是自己写了一下测试代码。

该测试代码在100线程的情况下插入/读取10w数据并没有发生软件崩溃、数据异常等问题。
但是速度嘛。。。确实感人。。

所以我比较好奇到底是啥情况操作会引起论坛网友所说的异常问题???
updata吗?会出问题的话具体是啥问题?单看多线程插入和读取稳的压皮,
难道是大佬在扯淡?

ps:个人比较喜欢sql语句写增删改查等功能

前面的帖子:https://125.confly.eu.org/forum.php?mod ... 14808765&extra=


test.e

3.4 KB, 下载次数: 774, 下载积分: 精币 -2 枚


作者: 447485268    时间: 2024-1-11 00:49
支持开源~!感谢分享
作者: jcos    时间: 2024-1-11 00:51
写,不能同时操作同表同字段,出问题概率很大。只不过同毫秒内写入的情况像中奖一样,问题总会有次中的哈
不一定崩,但数据错误会有
作者: 深水ADC    时间: 2024-1-11 00:52
jcos 发表于 2024-1-11 00:51
写,不能同时操作同表同字段,出问题概率很大。只不过同毫秒内写入的情况像中奖一样,问题总会有次中的哈
...

是用updata语句的时候会出现吗?主要我用插入的话确实10线程100线程都测试了没有发现任何问题
作者: qqmqqg    时间: 2024-1-11 01:05
6666666666666666666666
作者: 396384183    时间: 2024-1-11 07:54
多线程sqlite3读写/插入例子
作者: 查过    时间: 2024-1-11 07:58
感谢发布原创作品,精易因你更精彩!6666666666666
作者: 豆豆灰常开心    时间: 2024-1-11 08:03
感谢发布原创作品,精易因你更精彩!6666666666666
作者: zhangchao123    时间: 2024-1-11 08:26
<。)#)))≦uuu
作者: 一指温柔    时间: 2024-1-11 08:38
学习学习
作者: po1718    时间: 2024-1-11 08:39
你这个仅仅是插入数据,且插入每个数据都是新序号,没有同时改写同一个数据, 可以不需要许可.  你试下多线程同时修改一条数据试试.100%出问题.
作者: 小虎来了    时间: 2024-1-11 09:07
        感谢分享,很给力!~
作者: kantal    时间: 2024-1-11 09:08
感谢分享,很给力!~
作者: 杨明煜    时间: 2024-1-11 09:34
支持分享...............
作者: CigaretteWine    时间: 2024-1-11 10:14
sqlite3 也会自动加锁的,所以多线程 访问只是性能问题,增删改查都没有任何问题。但是性能吗 一个简单的数据库要什么性能
作者: kike    时间: 2024-1-11 10:18
精易有你更精彩
作者: 金哥专用    时间: 2024-1-11 11:42
insert 不会有问题,最多是行号先后顺序不对,数据本身不会错。
作者: zifeiyu    时间: 2024-1-11 11:56
66666666666666666666
作者: 胖子葛格    时间: 2024-1-11 12:02
感谢大神分享~!
作者: 青春的思念    时间: 2024-1-11 12:05

sqlite.执行SQL语句 (“pragma journal_mode = WAL;”, , , , )
sqlite.执行SQL语句 (“pragma synchronous = normal;”, , , , )
sqlite.执行SQL语句 (“pragma temp_store = memory;”, , , , )
sqlite.执行SQL语句 (“pragma mmap_size = 30000000000;”, , , , )



优化下速度更加 可以防止奔溃哟


作者: 深水ADC    时间: 2024-1-11 13:28
青春的思念 发表于 2024-1-11 12:05
sqlite.执行SQL语句 (“pragma journal_mode = WAL;”, , , , )
sqlite.执行SQL语句 (“pragma synchronou ...

pragma是干啥的,没用过这个
作者: 青春的思念    时间: 2024-1-11 14:00
深水ADC 发表于 2024-1-11 13:28
pragma是干啥的,没用过这个

开启后速度起飞,而且不会再存在多线程写入时候的奔溃,可以自行百du查下资料
作者: leiwawa001    时间: 2024-1-11 14:23
谢谢分享。
作者: 指尖流淌    时间: 2024-1-11 16:47
谢谢分享
作者: 深圳梦    时间: 2024-1-11 19:33
支持开源~!感谢分享
作者: ttggnn    时间: 2024-1-11 20:33
支持开源~!感谢分享
作者: 查过    时间: 2024-1-12 07:11
全都是大佬~
作者: 豆豆灰常开心    时间: 2024-1-12 07:15
感谢楼主分享!
作者: wgqxj    时间: 2024-1-12 09:27
谢谢分享
作者: kyo9766    时间: 2024-1-12 10:18
感觉,如果太多线程,同时对一条数据进行修改的话,可能会有问题,感谢分享
作者: bianyuan456    时间: 2024-1-12 11:16
已经顶贴,感谢您对论坛的支持!
作者: LDL520    时间: 2024-1-12 15:28
支持开源~!感谢分享
作者: pipicool    时间: 2024-1-12 22:22
学习一下
作者: 想学易语言    时间: 2024-1-13 09:42
不太会用,
作者: flaychan    时间: 2024-1-16 23:40
学习一下
作者: wx008    时间: 2024-1-22 21:55
我这个软件因为数据库多线程 读取  老是莫名其妙的闪退
作者: 深水ADC    时间: 2024-1-23 19:46
wx008 发表于 2024-1-22 21:55
我这个软件因为数据库多线程 读取  老是莫名其妙的闪退

没有代码不好做评论
作者: 胖子葛格    时间: 2024-1-29 09:23

感谢大神分享~!
作者: llmmyy2018    时间: 2024-1-29 20:24
脸盘摩擦生热道德文章小北京脸盘摩擦生热道德文章小北京脸盘摩擦生热道德文章小北京脸盘摩擦生热道德文章小北京
作者: xuweicheng    时间: 2024-1-31 16:53
666666666666666666666666
作者: YZU1001    时间: 2024-2-2 13:43
2324234343434
作者: quzhangjin    时间: 2024-2-4 02:16
感谢分享!
作者: 三三三3    时间: 2024-2-5 17:07
学习一下
作者: 三三三3    时间: 2024-2-15 13:32
        2024-1-15 08:26       
作者: 三三三3    时间: 2024-2-17 03:15
感谢分享,很给力!~
作者: 安柠柠柠柠柠    时间: 2024-2-18 21:45
写增删改查
作者: 红色恋曲    时间: 2024-2-25 17:40


感谢大神分享~!
作者: 刘文明乌猛    时间: 2024-3-1 20:30
感谢大神分享~!
作者: xue1996    时间: 2024-3-4 22:51
谢谢分享
作者: tsg2005    时间: 2024-3-5 19:41
学习一下。
作者: 1837926322    时间: 2024-3-18 17:37
看一下,支持一下
作者: HackerAmor    时间: 2024-3-21 11:27
看一下,支持一下
作者: haoyunlai    时间: 2024-4-22 00:24
感谢大神分享~!
作者: 913649093    时间: 2024-5-14 15:25
666666666666666666666
作者: lqylbh    时间: 2024-5-19 19:46
感谢分享,很给力!~
作者: QiLin88    时间: 2024-5-20 18:28
感谢分享,很给力!~
作者: wuwenhao    时间: 2024-5-21 15:32
这还需要写多线程吗?对象定义局部变量,自然就多线程了
作者: 深水ADC    时间: 2024-5-23 00:20
wuwenhao 发表于 2024-5-21 15:32
这还需要写多线程吗?对象定义局部变量,自然就多线程了

注意审题。。
作者: 落得清闲    时间: 2024-5-31 10:42
jcos 发表于 2024-1-11 00:51
写,不能同时操作同表同字段,出问题概率很大。只不过同毫秒内写入的情况像中奖一样,问题总会有次中的哈
...

读取数据最容易出错。这个问题如何解决啊。我现在就遇到了这个问题
作者: 229481880    时间: 2024-5-31 11:59
很实用,就喜欢这样的资料。
作者: 落得清闲    时间: 2024-5-31 15:28
落得清闲 发表于 2024-5-31 10:42
读取数据最容易出错。这个问题如何解决啊。我现在就遇到了这个问题

我是想几条语句同时执行,加了许可证就是一条一条的执行了
作者: cslaizhoulong    时间: 2024-6-13 15:18
学习一下

作者: zuojiang    时间: 2024-6-13 21:13
看看,多谢大佬
作者: wrnmb001    时间: 2024-6-18 17:47
学习学习,多谢大佬
作者: xcli6033    时间: 2024-6-21 12:55
        感谢分享,很给力!~
作者: 风波    时间: 2024-7-3 23:55
6666666666666666666666666666666666666666
作者: 风波    时间: 2024-7-3 23:55
666666666666666666666666666666666666666666666
作者: 风波    时间: 2024-7-3 23:56
6666666666666666666666666666666666666666666
作者: 风波    时间: 2024-7-4 00:14
6666666666666666666666666666666666666666
作者: terxiuz    时间: 2024-7-4 14:36
支持开源,感谢分享
作者: aijianli    时间: 2024-7-27 17:23
sqlite多线程 速度提升明显吗》》?
作者: 君琳天下    时间: 2024-8-24 19:32
顶顶顶顶顶
作者: doduhuang    时间: 2024-8-28 21:17
太好了,看看怎么处理的
作者: doduhuang    时间: 2024-8-28 21:17

学习学习,多谢大佬
作者: wuyanqing187    时间: 2024-8-29 13:48

太好了,看看怎么处理的
作者: zxxiaopi    时间: 2024-9-8 13:12
感谢分享
作者: pydqg    时间: 2024-9-30 14:14
1111111111111111111111111
作者: w322zkkw    时间: 2024-10-8 23:40

作者: w322zkkw    时间: 2024-10-8 23:40

作者: wgqxj    时间: 2024-10-14 16:17
谢谢分享
作者: anyirv1    时间: 2024-10-18 18:34
文件大了,写入效率就很差
作者: 小牛咪咪    时间: 2025-2-13 02:39

作者: 5588    时间: 2025-3-6 19:25
记录一下,,学习学习
作者: Sam8    时间: 2025-3-16 21:43
6666666666666666666666666666666666
作者: mjw001    时间: 2025-3-16 21:45
嘻嘻嘻嘻嘻嘻
作者: xrwlzzq    时间: 2025-3-21 17:26
        多线程sqlite3读写/插入例子
作者: yqh182    时间: 2025-3-29 17:43
66666666666666666
作者: 我自逍遥    时间: 2025-4-9 06:49
sqlite3文件大了会内存溢出,我全程只用了一个执行sql语句,同一条,和你一样是INSERT,加了临界,到了300M会崩一次。提示的是内存分配不足
作者: walykyy    时间: 2025-4-10 11:21
有登录功能吗?或者插入数据某个字段不重复的判断
作者: walykyy    时间: 2025-5-7 17:22
兄弟写过sqlite取表结构吗?
作者: abiao    时间: 2025-5-8 17:57
下载来学习下
作者: guyoulian    时间: 2025-5-10 10:21
111111111111111111111
作者: guyoulian    时间: 2025-5-10 10:21
121452154512112212
作者: Liujian123    时间: 2025-5-16 05:36
下载来学习下
作者: Liujian123    时间: 2025-5-16 05:37
下载来学习下
作者: Liujian123    时间: 2025-5-16 05:37
下载来学习
作者: Liujian123    时间: 2025-5-16 05:37
多线程sqlite3读写/插入例子
作者: 笑人心    时间: 2025-5-19 15:11
感谢分享!!!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4