当前位置: 首页 > 编程笔记 >

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

赫连子石
2023-03-14
本文向大家介绍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为了保证有更多的内存可用于其它操作,因此会将临时数据库中的部分数据写到磁盘文件中,而内存数据库则始终会将数据存放在内存中。

 类似资料:
  • 本文向大家介绍SQLite教程(五):数据库和事务,包括了SQLite教程(五):数据库和事务的使用技巧和注意事项,需要的朋友参考一下 一、Attach数据库:      ATTACH DATABASE语句添加另外一个数据库文件到当前的连接中,如果文件名为":memory:",我们可以将其视为内存数据库,内存数据库无法持久化到磁盘文件上。如果操作Attached数据库中的表,则需要在表名前加数据库

  • 本文向大家介绍SQLite教程(一):SQLite数据库介绍,包括了SQLite教程(一):SQLite数据库介绍的使用技巧和注意事项,需要的朋友参考一下 一、简介:     SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事务、数据表和索

  • db-tutorial 是一个数据库教程。 整理了包括 关系型数据库 整理主流关系型数据库知识点。Nosql 数据库 整理主流 Nosql 数据库知识点。

  • 然而,敬虔加上知足的心便是大利了,因为我们没有带什么到世上来,也不能带什么去,只要有衣有食,就当知足。但那些想要发财的人,就陷在迷惑、落在网罗和许多无知有害的私欲里,叫人沉在败坏和灭亡中。贪财是万恶之根。有人贪恋钱财,就被引诱离了真道,用许多愁苦把自己刺透了。(1 TIMOTHY 6:6-10) SQLite数据库 SQLite是一个小型的关系型数据库,它最大的特点在于不需要服务器、零配置。前面的

  • 一、内存数据库: 在SQLite中,数据库通常是存储在磁盘文件中的。然而在有些情况下,我们可以让数据库始终驻留在内存中。最常用的一种方式是在调用sqlite3_open()的时候,数据库文件名参数传递":memory:",如: rc = sqlite3_open(":memory:", &db); 在调用完以上函数后,不会有任何磁盘文件被生成,取而代之的是,一个新的数据库在纯内存中被成功创建了。

  • 我是< code>sqlite数据库的新手,在我的项目中,我需要在创建数据库后添加数据。我尝试了这种方式,这是我的代码。 公共类主要活动扩展活动 { } 我创建了另一个类来打开sqlite数据库。 公共类MySqlHelper扩展SQLiteOpenHelper{ 公共字符串getBird(int id){ 它给我异常 帮助我避免这种情况,并在创建数据库后立即插入数据。

  • 主要内容:前提条件,面向读者,问题反馈此DB2数据库教程提供了DB2的基本概念和高级概念。专为DB2数据库初学者和专业人士设计。 DB2数据库是IBM开发的数据库服务器。它是一个关系数据库管理系统,旨在有效地存储,分析和检索数据。 DB2数据库包括DB2的所有主题,例如:什么是DB2,安装DB2,DB2实例,DB2数据库,创建数据库,激活数据库,停用数据库,连接数据库,验证数据库,配置数据库管理器,删除 数据库,DB2缓冲池,删除缓冲

  • Microsoft Access 是一个关系数据库管理系统(RDBMS),主要是为家庭或小型企业的使用而设计的。