SQLite
文章平均质量分 87
hustyangju
这个作者很懒,什么都没留下…
展开
-
sqlite 视图、触发器、索引和事务总结
一 视图 视图即虚拟表,它的内容都是派生自其他表的查询结果,虽然看起来像基本表,但不是基本表,因为视图的内容是动态生成的。 视图的用处是将频繁使用的复杂的查询放进一个虚拟表,方便查询。 创建视图 creat view name as select-stmt; 1). 最简单的视图: sqlite> CREATE VIEW testview AS SE原创 2013-12-22 21:38:51 · 3869 阅读 · 0 评论 -
SQLite 文件锁和写同步
SQLite3 提供了一个新的锁和同步机制来提高并发,减少死锁。 SQLite3的锁和同步有Pager Module(pager.c)负责处理。Pager Modue负责SQLite事务的ACID, 也提供缓存功能。Pager Modue不需要知道BTree, 字符编码, 索引的结构, Pager Module用来管理Page, 一个Page对应一个DiskBlock, 大小一般是1024By原创 2013-12-24 16:06:07 · 6384 阅读 · 1 评论 -
SQLite 体系结构和内核
1 体系结构 接口 大部分sqlite的接口在main.c,legacy.c,vdbeapi.c源文件中实现,但是有些常规性的分散在其他的文件中,因为它们可以在文件作用域内访问一些数据结构。比如,sqlite3_get_table() 在table.c中实现,sqlite3_mprintf() 在printf.c中实现,sqlite3_complete()在token原创 2013-12-25 16:38:37 · 1347 阅读 · 0 评论 -
SQLite中B-tree、B+tree初步探秘(欢迎指正,共同进步)
SQLite中B-tree、B+tree初步探秘(欢迎指正,共同进步) 最近半年实验室一直在fedora下用Qt做ARM平台的火灾自动报警方面的开发,用的是SQLite数据库。作为一个嵌入式的数据库,确实有好多过人之处,个人蛮喜欢。于是找来 《The Definitive Guide to SQLite》深入探究一下,这本书1/3将怎么契合SQL使用,1/3讲C API接口实现,剩下的一直在讲述SQLite内部实现机制。从前到后,一直强调数据库文件格式:表用B-tree,索引用B+tree,特来一探究竟。原创 2013-12-26 21:03:17 · 3299 阅读 · 1 评论