SQLite 内存数据库学习手册
一、内存数据库:
在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为了保证有更多的内存可用于其它操作,因此会将临时数据库中的部分数据写到磁盘文件中,而内存数据库则始终会将数据存放在内存中。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/sql/sqlite/8685.shtml
相关文章
热门TAG
命令 权重 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 服务器 网站流量 实例解析 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows SEO优化 蜘蛛 搜索引擎 网站收录 JSP最新文章
-
Androidsqlite增删改查基本运
时间:2020-12-29
-
Android数据存储(一)SQL
时间:2020-12-29
-
iOS开发数据库SQLite的使用
时间:2020-12-29
-
Android数据存储(三) SQ
时间:2020-12-29
-
SQLite数据库与Contentprovid
时间:2020-12-29
-
SQLite数据库管理系统-我所
时间:2020-12-28
-
SQLite数据库常用语句及M
时间:2020-12-24
-
sQlite常用语句以及sQlite
时间:2020-12-24
热门文章
-
sQlite常用语句以及sQlite developer的使用与注
时间:2020-12-24
-
SQLite数据库管理系统-我所认识的数据库引
时间:2020-12-28
-
Androidsqlite增删改查基本运用
时间:2020-12-29
-
Android数据存储(一)SQLite
时间:2020-12-29
-
iOS开发数据库SQLite的使用
时间:2020-12-29
-
Android数据存储(三) SQLite数据库存储
时间:2020-12-29
-
SQLite数据库常用语句及MAC上的SQLite可视化
时间:2020-12-24
-
SQLite教程(一):SQLite数据库介绍
时间:2020-12-24
-
SQLite数据库与Contentprovider(2)
时间:2020-12-29
