SQLite
文章平均质量分 68
SQLite
ITMuscle
生命不息,折腾不止
展开
-
SQLite利用事务实现批量插入(提升效率)
上述代码创建一个循环,循环一百万次,每一次循环更新插入一条数据,这样一来就是对数据库操作了一百万次,虽然实现了批量操作,但是却对数据库造成了很大的开销,如果数据量再进一步扩大,此方法保不齐会让服务崩掉,所以这不是个最优解。在尝试过SQLite批量插入一百万条记录,执行时长高达20多分钟后,就在想一个问题,这样的性能是不可能被广泛应用的,更不可能出现在真实的生产环境中,那么对此应该如何优化一下呢?能不能对数据库只操作一次,就能实现数据的批量操作呢?运行后发现,执行时间惊人的只有 1s 左右。原创 2024-05-12 17:38:20 · 525 阅读 · 0 评论 -
SQLite .journal 文件
回滚日志是普通的始终位于的磁盘文件在与数据库文件相同的目录或文件夹中,并具有与数据库文件同名,但添加了 -journal 后缀。回滚日志还记录初始数据库的大小,以便在数据库文件增长时可以截断它 回滚时恢复到其原始大小。如果在事务提交之前发生崩溃或错误(如宕机),SQLite可以使用这些存储的副本来回滚(roll back)事务,从而保持数据库的一致性和完整性。的文件,并且不是一直会存在,而是生成一会就会自动删除,然后继续生成继续删除,直到数据插入完成。这样看来,与我一开始的猜测出入不大,原创 2024-05-12 16:39:11 · 416 阅读 · 0 评论 -
SQLite性能测试(插入)
最近一直在思考一个问题,SQLite 做到这么轻量级,那它注定不会像 MySql 一样强性能,那么它的性能怎么样呢?并发量多高呢?最大数据库大小:281TB最大行大小:1GB话不多说,操作!原创 2024-05-12 00:28:17 · 662 阅读 · 1 评论 -
SQLite竟如此轻量
众所周知,SQLite是个轻量级数据库,适用于中小型服务应用等,在我真正使用的时候才发现,它虽然轻量,但不知道它竟如此轻量。原创 2024-04-27 13:16:00 · 378 阅读 · 1 评论 -
MySQL的SQL文件转换为适用于SQLite的SQL文件
最近了解到一个较小众的数据库SQLite,打算拿来玩一玩,但手上目前只有MySQL的一些库表文件无法直接导入使用,所以出一期记录,手动进行二者转换。原创 2024-04-27 11:33:00 · 1417 阅读 · 1 评论