主页 > 知识库 > SQLite教程(十):内存数据库和临时数据库

SQLite教程(十):内存数据库和临时数据库

热门标签:高德地图标注电话怎么没了 智能电销机器人教育 电话机器人录音师薪资 无锡梁溪公司怎样申请400电话 北京智能外呼系统供应商家 中国地图标注省份用什么符号 奥维地图标注字体大小修改 孝感销售电销机器人厂家 江西稳定外呼系统供应商

一、内存数据库:

    在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教程(二):C/C++接口简介
  • SQLite教程(三):数据表和视图简介
  • SQLite教程(四):内置函数
  • SQLite教程(五):索引和数据分析/清理
  • SQLite教程(五):数据库和事务
  • SQLite教程(六):表达式详解
  • SQLite教程(七):数据类型详解
  • SQLite教程(八):命令行工具介绍
  • SQLite教程(九):在线备份

标签:那曲 海北 荆州 通化 泰州 齐齐哈尔 临沧 阜阳

巨人网络通讯声明:本文标题《SQLite教程(十):内存数据库和临时数据库》,本文关键词  SQLite,教程,十,内存,数据库,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQLite教程(十):内存数据库和临时数据库》相关的同类信息!
  • 本页收集关于SQLite教程(十):内存数据库和临时数据库的相关信息资讯供网民参考!
  • 推荐文章