• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >SQLite > SQLite教程(十):内存数据库和临时数据库

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sqlite 内存数据库,sqlite数据库教程,sqlite3数据库教程,c#sqlite数据库教程,sqlite数据库安装教程等相关知识,希望本文的分享对您有所帮助

一、内存数据库:

    在SQLite中,数据库通常是存储在磁盘文件中的。然而在有些情况下,我们可以让数据库始终驻留在内存中。最常用的一种方式是在调用sqlite3_open()的时候,数据库文件名参数传递":memory:",如:
      rc = sqlite3_open(":memory:", &db);
 </div>
    在调用完以上函数后,不会有任何磁盘文件被生成,取而代之的是,一个新的数据库在纯内存中被成功创建了。由于没有持久化,该数据库在当前数据库连接被关闭后就会立刻消失。需要注意的是,尽管多个数据库连接都可以通过上面的方法创建内存数据库,然而它们却是不同的数据库,相互之间没有任何关系。事实上,我们也可以通过Attach命令将内存数据库像其他普通数据库一样,附加到当前的连接中,如:
      ATTACH DATABASE ':memory:' AS aux1;
 </div>
   
二、临时数据库:

    在调用sqlite3_open()函数或执行ATTACH命令时,如果数据库文件参数传的是空字符串,那么一个新的临时文件将被创建作为临时数据库的底层文件,如:
      rc = sqlite3_open("", &db);
 </div>
    或
      ATTACH DATABASE '' AS aux2;
 </div>
    和内存数据库非常相似,两个数据库连接创建的临时数据库也是各自独立的,在连接关闭后,临时数据库将自动消失,其底层文件也将被自动删除。
    尽管磁盘文件被创建用于存储临时数据库中的数据信息,但是实际上临时数据库也会和内存数据库一样通常驻留在内存中,唯一不同的是,当临时数据库中数据量过大时,SQLite为了保证有更多的内存可用于其它操作,因此会将临时数据库中的部分数据写到磁盘文件中,而内存数据库则始终会将数据存放在内存中。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SQLite教程(十):内存数据库和临时数据库
  • SQLite 内存数据库学习手册

相关文章

  • 2017-05-11SQLite数据库安装及基本操作指南
  • 2017-05-11System.Data.SQLite 数据库详细介绍
  • 2017-05-11SQLite 入门教程四 增删改查 有讲究
  • 2017-05-11SQLite中重置自动编号列的方法
  • 2017-05-11sqlite时间戳转时间语句(时间转时间戳)
  • 2018-11-28sqlite判断一个字符串是否包含
  • 2017-05-11SQLite数据库管理系统-我所认识的数据库引擎
  • 2017-05-11SQLite教程(四):内置函数
  • 2017-05-11为SQLite3提供一个ANSI到UTF8的互转函数
  • 2017-05-11sqlite3 top的查询及limit语法介绍

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQLite教程(五):数据库和事务
    • SQLite教程(十三):C语言编程实例代码(1)
    • SQLite3中的日期时间函数使用小结
    • SQLite教程(六):表达式详解
    • Sqlite数据库里插入数据的条数上限是500
    • SQLite3 命令行操作指南
    • Sqlite 常用函数 推荐
    • sqlite 判断表中是否包含某个字段
    • SQL中使用ESCAPE定义转义符详解
    • SQLite 内存数据库学习手册

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有