开发者社区> 问答> 正文

Qt使用sqlite数据库,关于事务操作的问题。:报错

从网上查的资料,对sqlite使用事务会很大程度的提高读写速度,但是有一点我还不太明白。 比如,我开始一个事务,对表a的b行的某个值自加1,不提交事务,然后再读取表a的b行的这个值,那么这个值是加之前的值,还是加1后的值呢?如果是之前的值,是不是这种情况就不可以使用事务?还有保存在内存里的数据库能不能保存到本地?

展开
收起
kun坤 2020-06-08 17:41:09 7168 0
1 条回答
写回答
取消 提交回答
  • 这种简单的问题以后根本就没必要问,
    直接试一下不就知道了?
    sqlite的事务和其他数据库的不同, 它是基于文件整体加入写锁, 同一时间只有一个线程能成功开启事务锁定文件, 其他的都要等待. 这种情况下, sqlite是不考虑并发的更新所以一股脑只管自己写入速度当然快了很多, 如果你不明白事务的本质是个什么星系最好先恶补一下基础再来...

    2020-06-08 17:41:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载

相关镜像