最新消息:聚合-分享-->bidutools.com是专注互联网技术的个人博客,大部分来自互联网,以作为笔记查阅。

SqlLite

SQLite多线程下的并发操作

bidu 4年前 (2014-12-29) 364浏览

这两天一直在捣鼓SQLite数据库,基本的操作就不说了,比较简单,打算有空的话另起一篇博文简单总结一下。 这里主要想探讨一下多路并发下的数据库操作 SQLite作为一款小型的嵌入式数据库,本身没有提供复杂的锁定机制,无法内部管理多路并发下的数据操作...

SQLite的事务和锁

bidu 4年前 (2014-12-29) 330浏览

事务 事务定义了一组SQL命令的边界,这组命令或者作为一个整体被全部执行,或者都不执行。事务的典型实例是转帐。 事务的范围 事务由3个命令控制:BEGIN、COMMIT和ROLLBACK。 BEGIN开始一个事务,之后的所有操作都可以取消。 COM...

SqlLite-系列文章目录

bidu 4年前 (2014-12-08) 364浏览

SqlLite 浅谈SQLite——查询处理及优化 查询处理及优化是关系数据库得以流行的根本原因,也是关系数据库系统最核心的技术之一。SQLite的查询处理模块非常的精致,而且很容易移植到不 支持SQL的存储引擎,Berkeley DB最...

浅谈SQLite——查询处理及优化

bidu 4年前 (2014-12-08) 430浏览

查询处理及优化是关系数据库得以流行的根本原因,也是关系数据库系统最核心的技术之一。SQLite的查询处理模块非常的精致,而且很容易移植到不 支持SQL的存储引擎,Berkeley DB最新的版本已经将其完整的移植过来。本文将简要的讨论一下SQLite...

SQLite Version3.3.6源代码文件结构

bidu 4年前 (2014-12-08) 424浏览

Version 3.3.6源代码文件结构                                                ——整理:hustcat 2009-2-19 文件名称 大小byte 备注 API部分 ma...

SQLite入门与分析(七)—浅谈SQLite的虚拟机

bidu 4年前 (2014-12-08) 491浏览

 写在前面:虚拟机技术在现在是一个非常热的技术,它的历史也很悠久。最早的虚拟机可追 溯到IBM的VM/370,到上个世纪90年代,在计算机程序设计语言领域又出现一件革命性的事情——Java语言的出现,它与c++最大的不同在于它必 须在Java虚拟机...

SQLite入门与分析(六)—再谈SQLite的锁

bidu 4年前 (2014-12-08) 398浏览

写在前面:SQLite封锁机制的实现需要底层文件系统的支持,不管是Linux,还是Windows,都提供了文件锁的机制,而这为SQLite提供了强大的支持。本节就来谈谈SQLite使用到的文件锁——主要基于Linux和Windows平台。  ...

SQLite入门与分析(五)—Page Cache之并发控制

bidu 4年前 (2014-12-08) 377浏览

SQLite入门与分析(五)—Page Cache之并发控制 写在前面:本节主要谈谈SQLite 的锁机制,SQLite是基于锁来实现并发控制的,所以本节的内容实际上是属于事务处理的,但是SQLite的锁机制实现非常的简单而巧妙,所...

SQLite入门与分析(四)—Page Cache之事务处理(3)

bidu 4年前 (2014-12-08) 354浏览

写在前面:由于内容较多,所以断续没有写完的内容。 11、删除日志文件(Deleting The Rollback Journal) 一旦更改写入设备,日志文件将会被删除,这是事务真正提交的时刻。如果在这之前系统发生崩溃,就会进行恢复处理,使得数据库...

SQLite入门与分析(四)—Page Cache之事务处理(2)

bidu 4年前 (2014-12-08) 341浏览

写在前面:个人认为pager层是SQLite实现最为核心的模块,它具有四大功能:I/O,页面缓存,并发控制和日志恢复。而这些功能不仅是上层Btree的基础,而且对系统的性能和健壮性有关至关重要的影响。其中并发控制和日志恢复是事务处理实现的基础。SQL...

SQLite入门与分析(四)—Page Cache之事务处理(1)

bidu 4年前 (2014-12-08) 328浏览

写在前面:从本章开始,将对SQLite的 每个模块进行讨论。讨论的顺序按照我阅读SQLite的顺序来进行,由于项目的需要,以及时间关系,不能给出一个完整的计划,但是我会先讨论我认为比较重 要的内容。本节讨论SQLite的事务处理技术,事务处理是DB...

SQLite入门与分析(三)---内核概述(2)

SQLite入门与分析(三)—内核概述(2)

bidu 4年前 (2014-12-08) 298浏览

写在前面:本节是前一节内容的后续部分,这两节都是从全局的角度SQLite内核各个模块的设计和功能。只有从全局上把握SQLite,才会更容易 的理解SQLite的实现。SQLite采用了层次化,模块化的设计,而这些使得它的可扩展性和可移植性非常强。而且...

SQLite入门与分析(三)—内核概述(1)

bidu 4年前 (2014-12-08) 295浏览

写在前面:从本章开始,我们开始进入SQLite的内核。为了能更好的理解SQLite,我先从总的结构上讨论一下内核,从全局把握SQLite很 重要。SQLite的内核实现不是很难,但是也不是很简单。总的来说分为三个部分,本章主要讨论虚拟机(Virtua...

SQLite入门与分析(二)—设计与概念

bidu 4年前 (2014-12-08) 299浏览

写在前面:谢谢各位的关注,没想到会有这么多人关注。高兴的同时,也感到压力,因为我接触SQLite也就几天,也没在实际开发中用过,只是最近项 目的需求才来研究它,所以我很担心自己的文章是否会有错误,误导别人。但是我很想把自己的学习成果与大家分享,所以如...

SQLite入门与分析(一)—简介

bidu 4年前 (2014-12-08) 290浏览

写在前面:出于项目的需要,最近打算对SQLite的内核进行一个完整的剖析,在此希望和对SQLite有兴趣的一起交流。我知道,这是一个漫长的过程,就像曾经去读Linux内核一样,这个过程也将是辛苦的,但我相信结果一定是美好的… …...