一、内存数据库:
在SQLite中,数据库通常是存储在磁盘文件中的。然而在有些情况下,我们可以让数据库始终驻留在内存中。最常用的一种方式是在调用sqlite3_open()的时候,数据库文件名参数传递”:memory:”,如:
代码如下:
rc = sqlite3_open(“:memory:”, &db);
在调用完以上函数后,不会有任何磁盘文件被生成,取而代之的是,一个新的数据库在纯内存中被成功创建了。由于没有持久化,该数据库在当前数据库连接被关闭后就会立刻消失。需要注意的是,尽管多个数据库连接都可以通过上面的方法创建内存数据库,然而它们却是不同的数据库。
SQLite提供了一种将数据库驻留在内存中的功能,通过在sqlite3_open()函数中使用:memory:参数实现。这创建了一个不持久化的数据库,当连接关闭时即消失。值得注意的是,不同连接创建的内存数据库是相互独立的。
462





