sqlite3
文章平均质量分 88
wangjunhe
这个作者很懒,什么都没留下…
展开
-
Sqlite大批量导入数据提高效率的几种方式
前言SQLite数据库由于其简单、灵活、轻量、开源,已经被越来越多的被应用到中小型应用中。甚至有人说,SQLite完全可以用来取代c语言中的文件读写操作。因此我最近编写有关遥感数据处理的程序的时候,也将SQLite引入进来,以提高数据的结构化程度,并且提高大数据的处理能力(SQLite最高支持2PB大小的数据)。但是最开始,我发现,直接使用SQL语句的插入效率简直低的令人发指的。后来不断查文档、查资料,才发现了一条快速的“数据插入”之路。本文就以插入数据为例,整合网上和资料书中的各种提高SQLite效转载 2021-06-10 09:30:45 · 7670 阅读 · 1 评论 -
sqlite3:锁机制、stmt加速、wal日志模式、多进程并发、写互斥
最近需要做sqlite的并发优化,会有一些多主机多进程的操作失败问题,所以学习一下,顺便为了翻阅,做一个笔记收集。未完成。。。。。。。。。。。。。。。。。。。to be continued目前只对我某时刻最关注的点做笔记,默认简单的就跳过了。工作和时间原因,顺序有些乱,可能随时遇到问题就插进去了。锁机制与事务类型https://www.cnblogs.com/lijingcheng/p/4454884.htmlsqlite3源代码注释说明等等等。。。关键点读..转载 2021-06-09 15:33:05 · 1373 阅读 · 0 评论 -
Pager模块之事务锁的实现
如果对SQLite事务的概念完全陌生,建议先阅读以下这篇文章来熟悉相关基础概念。SQLite的原子提交原理https://blog.csdn.net/javensun/article/details/8515690SQLite支持多路并发的事务处理,这就需要一种机制来隔离一个事务相对于其他事务的影响。为了保证事务的隔离性,那么在并发的环境下,对于写数据库的操作就要串行化。而事务锁就是用来解决这个问题的,使得多个进程同时读写一个数据库时保持独立,不会相互影响。事务锁主要借助于操作系统的..转载 2021-06-09 15:30:55 · 161 阅读 · 0 评论 -
SQLite封锁机制
概述 SQLite虽然是一个轻量的嵌入式数据库,但这并不影响它支持事务。所谓支持事务,即需要在并发环境下,保持事务的ACID特性。事务的原子性,隔离性都需要通过并发控制来保证。那么Sqlite的并发控制是怎样的,如何实现,在这里跟大家分享下我的理解。 SQLite是一个文件数据库,所有的数据都在一个db文件中,对于wal模式,还包含wal索引文件和wal日志文件。SQlite支持库级并发,即允许多个读事务同时运行,同一时刻最多只有一个写事务,读写冲突,相对于传统的DBMS支持表级,行...原创 2021-06-09 15:29:07 · 320 阅读 · 0 评论 -
SQLite的原子提交原理
2013/1/18版本:之前的一个Android项目用到SQLite,有一个数据库损坏的问题一直搞不明白,老大推荐了一下这篇文章,看了之后明白不少。原英文地址中的一些内容有更新,我也就捡其中的一些自己看着比较吃力段落重新翻译了一下,顺便补充了一些英文版更新内容,很多地方并没有完全吃透,只是看了个大概,有些地方或许翻译有差错,欢迎指正。距离原译者的时间近五年,2013/1/18凌晨于杭州,裹着被子,很冻手,敲键盘都不准,难免会有错别字。向原译者致敬!以下是原译者的摘要:摘要:本..转载 2021-06-08 18:56:52 · 459 阅读 · 0 评论