1。
内存数据库:
在SQLite数据库通常存储在一个
磁盘文件。但在有些
情况下,我们能够始终保持数据库在内存中。最常用的
方法是把sqlite3_open()当数据库文件名
参数传递:记忆:
复制代码代码如下所示:
RC = sqlite3_open(:记忆:
调用上面的
函数后,就不会生成磁盘文件。相反,一个新的数据库是在纯记忆成功
创建。由于缺乏恒心,数据库将当前数据库
连接关闭后立即消失。应该指出的是,尽管许多数据库的连接可以通过上述方法创建内存数据库,它们是不同的数据库,但他们没有任何其他的。事实上,我们还可以添加内存数据库的当前连接,像其他常见的数据库,通过附加
命令,如:
附加数据库:存储:为AUX1;
两。临时数据库:
当调用sqlite3_open()函数或
执行附加命令,如果数据库文件参数传递一个空字符串,一个新的临时文件将被创建为临时数据库文件,如:
RC = sqlite3_open(
或
附加数据库aux2;
它非常类似于内存数据库。由两个数据库连接创建的临时数据库也是
独立的。连接关闭后,临时数据库将自动消失,基础文件也将自动
删除。
虽然磁盘文件是数据库中的信息数据的临时存储创建的,但事实上临时数据库和内存数据库通常会驻留在内存中,唯一不同的是,当在临时数据库的数据太大,为了确保SQLite有更多的内存可用于其它
操作,它将磁盘中的文件的临时数据库的部分数据,而内存数据库是存储在内存中的数据。