原文:SQLite学习笔记(九)&&pager模块

概述 通过上一篇文章的分析,我们知道了pager模块在整个sqlite中所处的位置。它是sqlite的核心模块,充当了多种重要角色。作为一个事务管理器,它通过并发控制和故障恢复实现事务的ACID特性,负责事务的原子提交和回滚 作为一个页管理器,它处理从文件中读写数据页,并执行文件空间管理工作 作为日志管理器,它负责写日志记录到日志文件 作为锁管理器,它确保事务在访问数据页之前,一定先对数据文件上锁 ...

2015-11-16 14:12 4 2317 推荐指数:

查看详情

Android学习笔记(六)SQLite

一、废话    今天感冒了!... ...(以下省略500字) 二、正文 1、 SQLite是个啥?   SQLite是一个极轻量型的数据库。它在提供了和大型数据库相当的功能,还具有轻便、跨平台等优点,SQLite使用非常方便,并不需要我们像常规数据库(SQLServer,Mysql ...

Thu Dec 29 05:20:00 CST 2011 5 3081
Sqlite学习笔记(四)&&SQLite-WAL原理

  Sqlite学习笔记(三)&&WAL性能测试中列出了几种典型场景下WAL的性能数据,了解到WAL确实有性能优势,这篇文章将会详细分析WAL的原理,做到知其然,更要知其所以然。 WAL是什么 WAL(Write ahead logging)是一种日志模式,它是一种 ...

Tue Aug 25 04:00:00 CST 2015 2 9869
SQLite学习笔记(八)&&sqlite实现架构

该系列的前面一些文章我重点讲了sqlite的核心功能,比如封锁机制,共享缓存,以及事务管理等。但对于sqlite的整体没有作一个全面的介绍,本文将从实现的层面,整体介绍sqlite的框架、各个核心模块以及功能。后续再针对核心模块作进一步的分析。我们说sqlite是一个关系型的嵌入式 ...

Sat Nov 14 20:15:00 CST 2015 0 1939
Sqlite学习笔记(五)&&SQLite封锁机制

概述 SQLite虽然是一个轻量的嵌入式数据库,但这并不影响它支持事务。所谓支持事务,即需要在并发环境下,保持事务的ACID特性。事务的原子性,隔离性都需要通过并发控制来保证。那么Sqlite的并发控制是怎样的,如何实现,在这里跟大家分享下我的理解。 SQLite是一个文件 ...

Thu Aug 27 19:57:00 CST 2015 0 3900
Sqlite学习笔记(一)&&编译安装

Sqlite简介 sqlite是一个开源的嵌入式文件数据库,sqlite以动态链接库的方式供应用程序调用,所有的数据库对象都存储在同一个文件中。 sqlite动态库非常小,最新的3.8.11版本也只有500k左右。sqlite虽然小,但功能并不弱,它支持sql-92标准中大部分SQL ...

Wed Aug 12 16:02:00 CST 2015 0 3912
SQLite学习笔记(十)&&加密

随着移动互联网的发展,手机使用越来越广泛,sqlite作为手机端存储的一种解决方案,使用也非常普遍。但是sqlite本身安全特性却比较弱,比如不支持用户权限,只要能获取到数据库文件就能进行访问;另外也没有加密功能,任何人获取到文件后,就可以查到明文数据。这使得大家对于sqlite又爱又不 ...

Wed Nov 25 17:26:00 CST 2015 0 5868
Sqlite学习笔记(二)&&性能测试

测试目标 获取SQlite的常规性能指标 测试环境 CPU:8核,Intel(R) Xeon(R) CPU E5-2430 0 @ 2.20GHz 内存:16G 磁盘:SSD Linux 2.6.32 SQlite最新版本3.8.11 测试场景 1) 主键查询测试 ...

Tue Aug 18 06:39:00 CST 2015 3 3561
SQLite学习笔记(六)&&共享缓存

介绍 通常情况下,sqlite中每个连接都会一个独立的pager对象,pager对象中管理了该连接的缓存信息,通过pragma cache_size指令可以设置缓存大小,默认是2000个page,每个page是1024B。这样导致了对于同一个数据文件,多个连接各自维护了自己的一份 ...

Thu Oct 22 06:38:00 CST 2015 2 2354
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM