SQLite学习手册(内存数据库)
来源:互联网 发布:泰安知金复读学校 编辑:程序博客网 时间:2024/05/01 22:02
http://www.cnblogs.com/stephen-liu74/archive/2012/01/20/2328348.html
一、内存数据库:
在SQLite中,数据库通常是存储在磁盘文件中的。然而在有些情况下,我们可以让数据库始终驻留在内存中。最常用的一种方式是在调用sqlite3_open()的时候,数据库文件名参数传递":memory:",如:
rc = sqlite3_open(":memory:", &db);
在调用完以上函数后,不会有任何磁盘文件被生成,取而代之的是,一个新的数据库在纯内存中被成功创建了。由于没有持久化,该数据库在当前数据库连接被关闭后就会立刻消失。需要注意的是,尽管多个数据库连接都可以通过上面的方法创建内存数据库,然而它们却是不同的数据库,相互之间没有任何关系。事实上,我们也可以通过Attach命令将内存数据库像其他普通数据库一样,附加到当前的连接中,如:
ATTACH DATABASE ':memory:' AS aux1;
二、临时数据库:
在调用sqlite3_open()函数或执行ATTACH命令时,如果数据库文件参数传的是空字符串,那么一个新的临时文件将被创建作为临时数据库的底层文件,如:
rc = sqlite3_open("", &db);
或
ATTACH DATABASE '' AS aux2;
和内存数据库非常相似,两个数据库连接创建的临时数据库也是各自独立的,在连接关闭后,临时数据库将自动消失,其底层文件也将被自动删除。
尽管磁盘文件被创建用于存储临时数据库中的数据信息,但是实际上临时数据库也会和内存数据库一样通常驻留在内存中,唯一不同的是,当临时数据库中数据量过大时,SQLite为了保证有更多的内存可用于其它操作,因此会将临时数据库中的部分数据写到磁盘文件中,而内存数据库则始终会将数据存放在内存中。
- SQLite学习手册(内存数据库)
- SQLite学习手册(内存数据库)
- SQLite学习手册(内存数据库)
- SQLite学习手册(内存数据库)
- SQLite学习手册(内存数据库)
- Sqlite数据库学习手册
- SQLite学习手册(数据库和事务)
- SQLite学习手册(数据库和事务)
- SQLite学习手册(数据库和事务)
- SQLite学习手册(数据库和事务)
- SQLite学习手册--数据类型
- SQLite学习手册(目录)
- SQLite学习手册(目录)
- SQLite学习手册
- SQLite学习手册
- SQLite学习手册(数据类型)
- SQLite学习手册(数据类型)
- SQLite学习手册
- C++第13周项目1——递归求奇数连乘的积
- Linux 进程结束前善后处理
- 拥有布局 IE haslayout
- SQL 分组后获取其中一个字段最大值的整条记录
- hudson添加批处理编译命令的注意事项
- SQLite学习手册(内存数据库)
- leetcode难度表
- UIView动画暂定 继续
- java ArrayList
- bat if嵌套
- vi编辑器基本用法介绍
- awk的使用记录总结
- 数据库内连接、外连接(左连接、右连接、全连接)
- 线段树(一) _概述 基本操作