摘要: 这个学科的世界观中有什么? 运行规律是什么? 建立的体系是什么 系统学习的重要性:系统学习是建立一个完整的学科世界观; 阅读全文
posted @ 2019-04-09 22:17 zzfx 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 3. 单文件提交 我们首先概要说明SQLite在单个数据库文件上为了执行事务的原子提交而采取的步骤.在后面的部分将讨论如何设计文件格式以保护其在断电故障中损坏,以及原子提交在多个数据库上的执行. 3.1. Initial State 数据库连接首次打开的时候, 计算机的状态如下图所示.图中最右边标记 阅读全文
posted @ 2019-04-09 19:32 zzfx 阅读(459) 评论(0) 推荐(1) 编辑
摘要: 一、什么是WAL? WAL的全称是Write Ahead Logging,它是很多数据库中用于实现原子事务的一种机制,SQLite在3.7.0版本引入了该特性。 二、WAL如何工作? 在引入WAL机制之前,SQLite使用rollback journal机制实现原子事务。 rollback jour 阅读全文
posted @ 2019-04-09 18:25 zzfx 阅读(2535) 评论(0) 推荐(1) 编辑
摘要: 锁机制 SQLite基于锁来实现并发控制。SQLite的锁是粗粒度的,并不拥有PostgreSQL那样细粒度的行锁,这也使得SQLite较为轻量级。当一个连接要写数据库时,所有其它的连接都被锁住,直到写连接结束它的事务。 SQLite的数据库连接有5种状态: SQL使用锁逐步提升机制,上面的表格从上 阅读全文
posted @ 2019-04-09 16:13 zzfx 阅读(1259) 评论(0) 推荐(2) 编辑