服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Sqlite - SQLite 内存数据库学习手册

SQLite 内存数据库学习手册

2020-06-06 17:35SQLite教程网 Sqlite

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

延伸 · 阅读

精彩推荐
  • SqliteSQLite中的WAL机制详细介绍

    SQLite中的WAL机制详细介绍

    这篇文章主要介绍了SQLite中的WAL机制详细介绍,本文讲解了什么是WAL、WAL如何工作、WAL的优点与缺点、WAL引入的兼容性问题、WAL引入的性能问题等内容,需要...

    dodo83402020-06-08
  • SqliteSQLite速度评测代码

    SQLite速度评测代码

    SQLite 作为一个轻量级嵌入式数据库,还是非常好用的。雨痕极力推荐~~~~~~ ...

    SQLite教程网5832020-06-01
  • SqliteSQLite 入门教程三 好多约束 Constraints

    SQLite 入门教程三 好多约束 Constraints

    在上一篇随笔的结尾,我提到了SQLite的约束, 但是在那里我把它翻译成了限定符,不太准确,这里先更正一下,应该翻译成约束更贴切一点。 那么什么是...

    SQLite入门教程4572020-06-05
  • SqliteSQLite 错误码整理

    SQLite 错误码整理

    这篇文章主要介绍了SQLite 错误码,方便大家在开发过程中快速解决问题 ...

    SQLite教程网5532020-06-06
  • SqliteSQLite中重置自动编号列的方法

    SQLite中重置自动编号列的方法

    这篇文章主要介绍了SQLite中重置自动编号列的方法,本文讲解了3种情况和其对应解决方法,需要的朋友可以参考下 ...

    dodo84492020-06-08
  • Sqlite基于sqlite特殊字符转义的实现方法

    基于sqlite特殊字符转义的实现方法

    本篇文章是对sqlite特殊字符转义的实现方法进行了详细的分析介绍,需要的朋友参考下 ...

    sqlite数据库教程网4132020-06-04
  • Sqlite详解SQLite中的查询规划器

    详解SQLite中的查询规划器

    这篇文章主要介绍了详解SQLite中的查询规划器,SQLite是一个开源的嵌入式数据库,需要的朋友可以参考下...

    SQLite教程网8892021-10-25
  • SqliteSQLite 内存数据库学习手册

    SQLite 内存数据库学习手册

    这篇文章主要介绍SQLite 内存数据库的使用方法, 需要的朋友可以参考下 ...

    SQLite教程网3292020-06-06