澳门新浦京8455comSQLite教程:内存数据库和临时数据库

一、内部存款和储蓄器数据库:

在SQLite中,数据库平时是储存在磁盘文件中的。不过在微微情况下,大家可以让数据库始终驻留在内部存储器中。最常用的一种艺术是在调用sqlite3_open(卡塔尔的时候,数据库文件名参数字传送递”:memory:”,如:复制代码 代码如下: rc =
sqlite3_open(“:memory:”, &db卡塔尔国;
在调用完以上函数后,不会有其余磁盘文件被转移,取而代之的是,多个新的数据库在纯内部存款和储蓄器中被成功创办了。由于未有长久化,该数据库在当下数据库连接被关门后就能立刻消失。要求注意的是,纵然八个数据库连接都能够经过上面的措施创制内存数据库,可是它们却是不相同的数据库,互相之间未有别的关系。事实上,我们也可以通过Attach命令将内部存款和储蓄器数据库像其余一般数据库一样,附加到当前的连年中,如:复制代码 代码如下: ATTACH DATABASE ‘:memory:’
AS aux1; 二、偶尔数据库:

在调用sqlite3_open(卡塔尔国函数或推行ATTACH命令时,假若数据库文件参数字传送的是空字符串,那么两个新的有时文件将被成立作为有的时候数据库的平底文件,如:复制代码 代码如下: rc = sqlite3_open(“”, &dbState of Qatar;
或复制代码 代码如下: ATTACH DATABASE ”
AS aux2;
和内部存款和储蓄器数据库特别相似,三个数据库连接创造的不常数据库也是独家独立的,在接连关闭后,有的时候数据库将机关消失,其底层文件也将被电动删除。
固然磁盘文件被创建用于存款和储蓄一时数据库中的数据新闻,但是事实上有的时候数据库也会和内部存款和储蓄器数据库相仿习见驻留在内部存款和储蓄器中,唯一不一致的是,当有的时候数据库中数据量过大时,SQLite为了保障有越来越多的内部存款和储蓄器可用来其余操作,因而会将临时数据库中的部分数据写到磁盘文件中,而内部存款和储蓄器数据库则始终会将数据存放在内部存款和储蓄器中。

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图