• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQLite 内存数据库学习手册

    一、内存数据库:

        在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为了保证有更多的内存可用于其它操作,因此会将临时数据库中的部分数据写到磁盘文件中,而内存数据库则始终会将数据存放在内存中。

    您可能感兴趣的文章:
    • SQLite3 API 编程手册
    • SQLite 错误码整理
    • SQLite学习手册(SQLite在线备份)
    • SQLite3 命令行操作指南
    • 为SQLite3提供一个ANSI到UTF8的互转函数
    • SQLite 入门教程四 增删改查 有讲究
    • SQLite 入门教程三 好多约束 Constraints
    • SQLite 入门教程二 SQLite的创建、修改、删除表
    • SQLite 入门教程一 基本控制台(终端)命令
    • Linux sqlite3 基本命令
    • Android使用SQLite数据库的简单实例
    • android中sqlite的按条件查找的小例子
    • 基于sqlite特殊字符转义的实现方法
    • 解析SQLite中的常见问题与总结详解
    • 浅谈SQLite时间函数的使用说明与总结分析
    • 深入SQLite基本操作的总结详解
    • Android画图并保存图片的具体实现代码
    • android创建数据库(SQLite)保存图片示例
    上一篇:SQLite 入门教程四  增删改查 有讲究
    下一篇:为SQLite3提供一个ANSI到UTF8的互转函数
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQLite 内存数据库学习手册 SQLite,内存,数据库,学习,