最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQLite教程(十):內(nèi)存數(shù)據(jù)庫和臨時(shí)數(shù)據(jù)庫

 更新時(shí)間:2015年05月04日 16:49:08   投稿:junjie  
這篇文章主要介紹了SQLite教程(十):內(nèi)存數(shù)據(jù)庫和臨時(shí)數(shù)據(jù)庫,本文講解了它們的創(chuàng)建方法和相關(guān)知識(shí),需要的朋友可以參考下

一、內(nèi)存數(shù)據(jù)庫:

    在SQLite中,數(shù)據(jù)庫通常是存儲(chǔ)在磁盤文件中的。然而在有些情況下,我們可以讓數(shù)據(jù)庫始終駐留在內(nèi)存中。最常用的一種方式是在調(diào)用sqlite3_open()的時(shí)候,數(shù)據(jù)庫文件名參數(shù)傳遞":memory:",如:
 

復(fù)制代碼 代碼如下:

    rc = sqlite3_open(":memory:", &db);
 

    在調(diào)用完以上函數(shù)后,不會(huì)有任何磁盤文件被生成,取而代之的是,一個(gè)新的數(shù)據(jù)庫在純內(nèi)存中被成功創(chuàng)建了。由于沒有持久化,該數(shù)據(jù)庫在當(dāng)前數(shù)據(jù)庫連接被關(guān)閉后就會(huì)立刻消失。需要注意的是,盡管多個(gè)數(shù)據(jù)庫連接都可以通過上面的方法創(chuàng)建內(nèi)存數(shù)據(jù)庫,然而它們卻是不同的數(shù)據(jù)庫,相互之間沒有任何關(guān)系。事實(shí)上,我們也可以通過Attach命令將內(nèi)存數(shù)據(jù)庫像其他普通數(shù)據(jù)庫一樣,附加到當(dāng)前的連接中,如:
 
復(fù)制代碼 代碼如下:

    ATTACH DATABASE ':memory:' AS aux1;
 

   
二、臨時(shí)數(shù)據(jù)庫:

    在調(diào)用sqlite3_open()函數(shù)或執(zhí)行ATTACH命令時(shí),如果數(shù)據(jù)庫文件參數(shù)傳的是空字符串,那么一個(gè)新的臨時(shí)文件將被創(chuàng)建作為臨時(shí)數(shù)據(jù)庫的底層文件,如:
 

復(fù)制代碼 代碼如下:

    rc = sqlite3_open("", &db);
 

    或
 
復(fù)制代碼 代碼如下:

    ATTACH DATABASE '' AS aux2;
 

    和內(nèi)存數(shù)據(jù)庫非常相似,兩個(gè)數(shù)據(jù)庫連接創(chuàng)建的臨時(shí)數(shù)據(jù)庫也是各自獨(dú)立的,在連接關(guān)閉后,臨時(shí)數(shù)據(jù)庫將自動(dòng)消失,其底層文件也將被自動(dòng)刪除。
    盡管磁盤文件被創(chuàng)建用于存儲(chǔ)臨時(shí)數(shù)據(jù)庫中的數(shù)據(jù)信息,但是實(shí)際上臨時(shí)數(shù)據(jù)庫也會(huì)和內(nèi)存數(shù)據(jù)庫一樣通常駐留在內(nèi)存中,唯一不同的是,當(dāng)臨時(shí)數(shù)據(jù)庫中數(shù)據(jù)量過大時(shí),SQLite為了保證有更多的內(nèi)存可用于其它操作,因此會(huì)將臨時(shí)數(shù)據(jù)庫中的部分?jǐn)?shù)據(jù)寫到磁盤文件中,而內(nèi)存數(shù)據(jù)庫則始終會(huì)將數(shù)據(jù)存放在內(nèi)存中。

相關(guān)文章

  • sqlite3 top的查詢及l(fā)imit語法介紹

    sqlite3 top的查詢及l(fā)imit語法介紹

    sqlite3中沒有top的語法結(jié)構(gòu),不過相關(guān)的語法能實(shí)現(xiàn)跟top語法相同的功能,感興趣的你可以參考下,希望可以幫助到你
    2013-02-02
  • sqlite中文亂碼問題原因分析及解決

    sqlite中文亂碼問題原因分析及解決

    打開數(shù)據(jù)庫,插入,查詢數(shù)據(jù)庫等,如果操作接口輸入?yún)?shù)包含中文字符,會(huì)導(dǎo)致操作異常,這是由于sqlite數(shù)據(jù)庫使用的是UTF-8編碼方式
    2013-04-04
  • System.Data.SQLite 數(shù)據(jù)庫詳細(xì)介紹

    System.Data.SQLite 數(shù)據(jù)庫詳細(xì)介紹

    System.Data.SQLite是SQLite的加強(qiáng)版,它可以無需.NET Framework支持,由于它內(nèi)部包含了一個(gè)ADO.NET 2.0引擎,所以.NET開發(fā)人員可以利用System.Data.SQLite方便地開發(fā).NET程序。
    2011-02-02
  • SQLite教程(十三):C語言編程實(shí)例代碼(1)

    SQLite教程(十三):C語言編程實(shí)例代碼(1)

    這篇文章主要介紹了SQLite教程(十三):C語言編程實(shí)例代碼(1),本文講解了獲取表的Schema信息、動(dòng)態(tài)創(chuàng)建表、刪除該表、常規(guī)數(shù)據(jù)插入、創(chuàng)建測(cè)試數(shù)據(jù)表、刪除測(cè)試表等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • SQLite3 API 編程手冊(cè)

    SQLite3 API 編程手冊(cè)

    Sqlite3 的確很好用。小巧、速度快。但是因?yàn)榉俏④浀漠a(chǎn)品,幫助文檔總覺得不夠。這些天再次研究它,又有一些收獲,這里把我對(duì) sqlite3 的研究列出來,以備忘記
    2013-12-12
  • SQLite數(shù)據(jù)庫安裝及基本操作指南

    SQLite數(shù)據(jù)庫安裝及基本操作指南

    SQLite 是一個(gè)開源的嵌入式關(guān)系數(shù)據(jù)庫,實(shí)現(xiàn)自包容、零配置、支持事務(wù)的SQL數(shù)據(jù)庫引擎。 其特點(diǎn)是高度便攜、使用方便、結(jié)構(gòu)緊湊、高效、可靠。今天我們主要來講解下SQLite數(shù)據(jù)庫的安裝以及基本操作指南
    2014-08-08
  • SQLite?轉(zhuǎn)換字符串為日期的示例代碼

    SQLite?轉(zhuǎn)換字符串為日期的示例代碼

    在本文中,我們介紹了如何在SQLite數(shù)據(jù)庫中進(jìn)行字符串和日期的轉(zhuǎn)換,我們學(xué)習(xí)了如何使用date函數(shù)將字符串轉(zhuǎn)換為日期,以及如何使用strftime函數(shù)將日期轉(zhuǎn)換為字符串,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • SQLite3 命令行操作指南

    SQLite3 命令行操作指南

    這篇文章主要為大家介紹了SQLite3 命令行操作的一些幫助,需要的朋友可以參考下
    2013-12-12
  • 一些很有用的SQLite命令總結(jié)

    一些很有用的SQLite命令總結(jié)

    這篇文章主要介紹了一些很有用的SQLite命令總結(jié),本文總結(jié)了顯示表結(jié)構(gòu)、獲取所有表和視圖、獲取指定表的索引列表、導(dǎo)出數(shù)據(jù)庫到 SQL 文件、從 SQL 文件導(dǎo)入數(shù)據(jù)庫等一些非常有用的操作命令,需要的朋友可以參考下
    2015-07-07
  • SQLite教程(五):數(shù)據(jù)庫和事務(wù)

    SQLite教程(五):數(shù)據(jù)庫和事務(wù)

    這篇文章主要介紹了SQLite教程(五):數(shù)據(jù)庫和事務(wù),本文講解了Attach數(shù)據(jù)庫、Detach數(shù)據(jù)庫、事務(wù)等內(nèi)容,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

成武县| 社会| 南丰县| 察雅县| 万源市| 青阳县| 青阳县| 泊头市| 基隆市| 盐亭县| 银川市| 恭城| 汉源县| 新津县| 蓝山县| 德清县| 孟村| 万荣县| 南昌市| 丰台区| 张家界市| 策勒县| 米易县| 阳山县| 罗城| 齐齐哈尔市| 隆尧县| 大方县| 临沭县| 吉安县| 香河县| 合水县| 霍山县| 淮安市| 汉阴县| 宜良县| 石城县| 兴国县| 定日县| 泾阳县| 泰顺县|