SQLite入门与分析(一)---简介
写在前面:出于项目的需要,最近打算对SQLite的内核进行一个完整的剖析,在此希望和对SQLite有兴趣的一起交流。我知道,这是一个漫长的过程,就像曾经去读Linux内核一样,这个过程也将是辛苦的,但我相信结果一定是美好的... ...接下来是第一章。 写在前面的后面:近期有个项目要用到SQLite,主要工作应该是将其移植到嵌入式设备上,所要做的工作是了解SQLite的框架及核心代码,注重其扩展API,最后裁剪其大小进行移植. 1、SQLite介绍 自几十年前出现的商业应用程序以来,数据库就成为软件应用程序的主要组成部分。正与数据库管理系统非常关键一样,它们也变得非常庞大,并占用了相当多的系统资源,增加了管理的复杂性。随着软件应用程序逐渐模块模块化,一种新型数据库会比大型复杂的传统数据库管理系统更适应。嵌入式数据库直接在应用程序进程中运行,提供了零配置(zero-configuration)运行模式,并且资源占用非常少。 嵌入式数据库的一大好处就是在你的程序内部不需要网络配置,也不需要管理。因为客户端和服务器在同一进程空间运行。SQLite 的数据库权限只依赖于文件系统,没有用户帐户的概念。SQLite 有数据库级锁定,没有网络服务器。它需要的内存,其它开销很小,适合用于嵌入式设备。你需要做的仅仅是把它正确的编译到你的程序。 2、架构(architecture) SQLite采用了模块的设计,它由三个子系统,包括8个独立的模块构成。 主要参考:The Definitive Guide to SQLite (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- c – 为什么std :: latch如果有std :: barrier?
- Flex TextInput 动态判断输入内容
- xamarin – 将SQLite-net升级到SQLite.net – 创建SQLiteCo
- actionscript-3 – 在AS3 180deg中旋转位图数据以进行导出
- c – 如何使Boost成为关键部分?
- cocos环境搭建 , 以及新建项目
- 在postgres中的聚合函数中的sql – DISTINCT ON
- Flex FileReference 在Firefox 浏览器情况下的异常情况
- objective-c – 带#define的常量字符串数组 – objective c
- cocos2D(八)---- CCMenu && CCMenuItem